如何附加Acumatica DAC属性[PXEmailSource]

如何附加Acumatica DAC属性[PXEmailSource],acumatica,Acumatica,我想知道附加DAC属性的最佳方法。请注意,我需要附加DAC属性的方法,而不是DAC字段属性。 具体来说,我需要将[PXEMailSource]附加到一些现有的DAC 例如:PX.Objects.IN.IN注册表 最好的方法是什么。。。? 非常感谢您提供的任何帮助您可以使用PXSubstituteAttribute Acumatica框架开发指南的注释(第95页) PXSubstitute属性 指示派生DAC应替换特定图或所有图中的基本DAC •公共类型图形类型 获取或设置派生DAC替换基本DAC

我想知道附加DAC属性的最佳方法。请注意,我需要附加DAC属性的方法,而不是DAC字段属性。 具体来说,我需要将[PXEMailSource]附加到一些现有的DAC 例如:PX.Objects.IN.IN注册表 最好的方法是什么。。。?
非常感谢您提供的任何帮助

您可以使用
PXSubstituteAttribute

Acumatica框架开发指南的注释(第95页)

PXSubstitute属性
指示派生DAC应替换特定图或所有图中的基本DAC

•公共类型图形类型
获取或设置派生DAC替换基本DAC的特定图形。
•公共类型父类型
获取或设置继承中所有类型所使用的基本DAC类型 用派生的DAC替换层次结构。默认情况下,属性 具有空值,这意味着所有基本DAC都将替换为 衍生DAC

备注
属性放置在DAC的定义上,该DAC是 从另一个DAC派生。该属性主要用于使 计算定义中基本DAC的声明性引用 从子对象到父对象的链接将被解释为 派生DAC的引用

下面是如何在注册表中的
上使用
属性
的示例

[PXPrimaryGraph(new Type[]
{
    typeof(INReceiptEntry),
    typeof(INIssueEntry),
    typeof(INTransferEntry),
    typeof(INAdjustmentEntry),
    typeof(KitAssemblyEntry),
    typeof(KitAssemblyEntry)
}, new Type[]
{
    typeof(Where<INRegister.docType, Equal<INDocType.receipt>>),
    typeof(Where<INRegister.docType, Equal<INDocType.issue>>),
    typeof(Where<INRegister.docType, Equal<INDocType.transfer>>),
    typeof(Where<INRegister.docType, Equal<INDocType.adjustment>>),
    typeof(Select<INKitRegister, Where<INKitRegister.docType, Equal<INDocType.production>, And<INKitRegister.refNbr, Equal<Current<INRegister.refNbr>>>>>),
    typeof(Select<INKitRegister, Where<INKitRegister.docType, Equal<INDocType.disassembly>, And<INKitRegister.refNbr, Equal<Current<INRegister.refNbr>>>>>)
})]
[INRegisterCacheName("Receipt")]
[Serializable]
[PXSubstitute(GraphType = typeof(REQUIREDGRAPH_WHERE_SHOULD_BE_SUBSTITED))]
[PXEMailSource]          
public class INRegisterExt: INRegister   
{ 
  //...    
}
[PXPrimaryGraph(新类型[]]
{
类型(在ReceiptEntry中),
类型(INIssueEntry),
类型(内部参考),
类型(未调整条目),
类型(输入),
类型(输入)
},新类型[]
{
类型(其中),
类型(其中),
类型(其中),
类型(其中),
类型(选择),
类型(选择)
})]
[INRegisterCacheName(“收据”)]
[可序列化]
[PXSubstitute(GraphType=typeof(REQUIREDGRAPH_,其中_应被_替代))]
[来源]
注册表中的公共类文本:注册表中
{ 
//...    
}

非常感谢Samvel的回答,不幸的是,这种定制也不能解决我的问题,无论如何,这应该是附加DAC属性的正确方式。再次感谢