在Acumatica CA304000中重定向到报告的操作下创建按钮
我试图在交易屏幕CA304000上的Acumatica操作下添加一个选项。请参见下面我试图实现的目标:在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
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字段