2017-05-27 42 views
0

我正在尝试在事务屏幕CA304000上的Acumatica中的Actions下添加一个选项。见下面我想实现:在Action下创建按钮重定向到Acumatica中的报表CA304000

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 

    } 
} 

但是,这是告诉我,有(“PX.Objects.CA.CATranEntry”不包含“文件”,并没有扩展方法“文件”的定义接受类型'PX.Objects.CA.CATranEntry'的第一个参数可以被找到)两次。

此TNCA6401只有一个参数编号。请具体(图片是最好的)。我是Noob。谢谢。

回答

1

您应该与CAAdjRecords数据视图不DocumentCAAdj doc = Base.Document.Current; 应该CAAdj doc = Base.CAAdjRecords.Current

而且Reference Nbr.绑定到AdjRefNbr领域。

你可以使用Customization -> Inspect Element识别屏幕正在与GraphData ViewDACDAC field

enter image description here

+0

非常感谢你 –