如果是 DAC 扩展,如何引用新字段
How to reference new field if it is DAC Extension
我在销售订单(屏幕 ID - SM204505)中有几个新字段。我已经从自定义项目 > 数据访问中添加了这些字段。发布此自定义项目后,所有新字段都将在 SOOrder table.
中创建
现在我想在 Visual Studio 中的自定义项目中引用这些新字段以填充一些其他值(即添加更多业务逻辑)。
例如,有一个名为 UsrReasonCode 的自定义字段添加到 SOOrder table。然后我想编写一些业务逻辑以从 SOOrder 获取此值并填充到其他一些 table(即文档行项目> ReasonCode)
如果我创建 Table 扩展,它可以工作,但如果我通过 DAC 扩展添加它,我不确定如何引用。请提出建议。
您可以使用扩展对象引用扩展字段
像那样:
DocExt ext=PXCache<Doc>.GetExtension<DocExt>(doc);
这将获得与原始 Doc 对象相关的扩展对象 DocExt
。所以你可以引用像 ext.UsrField
.
这样的扩展字段
要了解更多信息,您可以从 acumatica 大学下载 T300 培训
我在销售订单(屏幕 ID - SM204505)中有几个新字段。我已经从自定义项目 > 数据访问中添加了这些字段。发布此自定义项目后,所有新字段都将在 SOOrder table.
中创建现在我想在 Visual Studio 中的自定义项目中引用这些新字段以填充一些其他值(即添加更多业务逻辑)。 例如,有一个名为 UsrReasonCode 的自定义字段添加到 SOOrder table。然后我想编写一些业务逻辑以从 SOOrder 获取此值并填充到其他一些 table(即文档行项目> ReasonCode)
如果我创建 Table 扩展,它可以工作,但如果我通过 DAC 扩展添加它,我不确定如何引用。请提出建议。
您可以使用扩展对象引用扩展字段 像那样:
DocExt ext=PXCache<Doc>.GetExtension<DocExt>(doc);
这将获得与原始 Doc 对象相关的扩展对象 DocExt
。所以你可以引用像 ext.UsrField
.
要了解更多信息,您可以从 acumatica 大学下载 T300 培训