我们如何自定义位于 APTran 中的 APActiveProjectAttribute() 选择器属性
How can we customize APActiveProjectAttribute() selector attribute located in APTran
我想在项目选择器中添加一列,如屏幕截图所示。
我遇到的问题是如何在网站文件中找到选择器代码以及如何为 APActiveProjectAttribute() 添加列
使用 PXCustomizeSelectorColumns
属性。
可以使用 DATA ACCESS
部分中的 SELECTOR COLUMNS
操作由 Acumatica 自定义项目编辑器生成代码:
这是它将生成的代码。我在最后添加了 OwnerID 作为示例。您可以按所需顺序添加部门列。请注意,Department 应该在 PMProject DAC 中(如果自定义字段将是 PMProject DAC 扩展),以便它在该选择器中可用。
using PX.Data;
namespace PX.Objects.AP
{
[PXNonInstantiatedExtension]
public class AP_APTran_ExistingColumn : PXCacheExtension<PX.Objects.AP.APTran>
{
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXCustomizeSelectorColumns(
typeof(PX.Objects.PM.PMProject.contractCD),
typeof(PX.Objects.PM.PMProject.description),
typeof(PX.Objects.PM.PMProject.status),
typeof(PX.Objects.PM.PMProject.customerID),
typeof(PX.Objects.AR.Customer.acctName),
typeof(PX.Objects.PM.PMProject.ownerID))]
public int? ProjectID { get; set; }
}
}
我想在项目选择器中添加一列,如屏幕截图所示。
我遇到的问题是如何在网站文件中找到选择器代码以及如何为 APActiveProjectAttribute() 添加列
使用 PXCustomizeSelectorColumns
属性。
可以使用 DATA ACCESS
部分中的 SELECTOR COLUMNS
操作由 Acumatica 自定义项目编辑器生成代码:
这是它将生成的代码。我在最后添加了 OwnerID 作为示例。您可以按所需顺序添加部门列。请注意,Department 应该在 PMProject DAC 中(如果自定义字段将是 PMProject DAC 扩展),以便它在该选择器中可用。
using PX.Data;
namespace PX.Objects.AP
{
[PXNonInstantiatedExtension]
public class AP_APTran_ExistingColumn : PXCacheExtension<PX.Objects.AP.APTran>
{
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXCustomizeSelectorColumns(
typeof(PX.Objects.PM.PMProject.contractCD),
typeof(PX.Objects.PM.PMProject.description),
typeof(PX.Objects.PM.PMProject.status),
typeof(PX.Objects.PM.PMProject.customerID),
typeof(PX.Objects.AR.Customer.acctName),
typeof(PX.Objects.PM.PMProject.ownerID))]
public int? ProjectID { get; set; }
}
}