在Acumatica CA304000中重定向到报告的操作下创建按钮

在Acumatica CA304000中重定向到报告的操作下创建按钮,acumatica,erp,Acumatica,Erp,我试图在交易屏幕CA304000上的Acumatica操作下添加一个选项。请参见下面我试图实现的目标: using System; using System.Collections; using System.Collections.Generic; using PX.Data; using PX.Objects.Common; using PX.Objects.AP; using PX.Objects.CM; using PX.Objects.CS; using PX.Obj

我试图在交易屏幕CA304000上的Acumatica操作下添加一个选项。请参见下面我试图实现的目标:

 using System;
 using System.Collections;
 using System.Collections.Generic;
 using PX.Data;
 using PX.Objects.Common;
 using PX.Objects.AP;
 using PX.Objects.CM;
 using PX.Objects.CS;
 using PX.Objects.GL;
 using PX.Objects.IN;
 using PX.Objects.TX;
 using PX.Objects.EP;
 using PX.Objects.CR;
 using Avalara.AvaTax.Adapter;
 using Avalara.AvaTax.Adapter.TaxService;
using AvaAddress = Avalara.AvaTax.Adapter.AddressService;
using AvaMessage = Avalara.AvaTax.Adapter.Message;
using CRLocation = PX.Objects.CR.Standalone.Location;
using PX.Objects;
using PX.Objects.CA;

namespace PX.Objects.CA
{

    public class CATranEntry_Extension:PXGraphExtension<CATranEntry>
            {

#region Event Handlers
               public override void Initialize()
               {
                   Base.action.AddMenuAction(ShowURL);
               }

  public PXAction<CAAdj> ShowURL; 
  [PXUIField(DisplayName = "Phieu Thu")] 
  [PXButton]

  protected virtual void showURL() 
  { 
     CAAdj doc = Base.Document.Current;
     if (doc.RefNbr != null)
     {
         throw new PXReportRequiredException(doc, "TNCA6401", null);
     }

    }


    #endregion

    }
}
使用系统;
使用系统集合;
使用System.Collections.Generic;
使用PX数据;
使用PX.Objects.Common;
使用PX.Objects.AP;
使用PX.Objects.CM;
使用PX.Objects.CS;
使用PX.Objects.GL;
使用PX.Objects.IN;
使用PX.Objects.TX;
使用PX.Objects.EP;
使用PX.Objects.CR;
使用Avalara.AvaTax.Adapter;
使用Avalara.AvaTax.Adapter.TaxService;
使用AvaAddress=Avalara.AvaTax.Adapter.AddressService;
使用AvaMessage=Avalara.AvaTax.Adapter.Message;
使用CRLocation=PX.Objects.CR.Standalone.Location;
使用PX.Objects;
使用PX.Objects.CA;
命名空间PX.Objects.CA
{
公共类CATranEntry_扩展:PXGraphExtension
{
#区域事件处理程序
公共覆盖无效初始化()
{
Base.action.AddMenuAction(ShowURL);
}
公共行动展示网址;
[PXUIField(DisplayName=“Phieu-Thu”)]
[按钮]
受保护的虚拟void showURL()
{ 
CAAdj doc=Base.Document.Current;
如果(doc.RefNbr!=null)
{
抛出新的PXReportRequiredException(文档“TNCA6401”,null);
}
}
#端区
}
}
然而,这告诉我有('PX.Objects.CA.CATranEntry'不包含'Document'的定义,并且找不到接受'PX.Objects.CA.CATranEntry'类型的第一个参数的扩展方法'Document')两次


此TNCA6401只有一个参数参考号。请具体说明(图片最好)。我是诺布。谢谢你

您应该使用
CAADJ记录
数据视图,而不是
文档
CAAdj doc=Base.Document.Current
应为
CAAdj doc=Base.CAAdjRecords.Current

参考编号。
AdjRefNbr
字段关联

您可以使用
Customization->Inspect Element
来识别屏幕正在使用哪个
图形
数据视图
DAC
DAC字段