Acumatica 关于[PXDimension]属性的问题

Acumatica 关于[PXDimension]属性的问题,acumatica,Acumatica,如果我将自己的分段密钥ID设置为与自定义DAC的标识字段一起使用,我是否需要该DAC字段上除[PXDimension]属性以外的任何其他属性来实施该分段设置?您必须使用[PXDimensionSelector]属性定义自定义字段。 使用此属性时,第一个参数应该是维度名称(在分段键页面-CS202000中定义),然后是ID值(这是数据库中保留的值),然后是CD值(这是用户友好的值) 例如,项目类维度选择器的定义如下: [PXDimensionSelector(INItemClass.Dimen

如果我将自己的分段密钥ID设置为与自定义DAC的标识字段一起使用,我是否需要该DAC字段上除[PXDimension]属性以外的任何其他属性来实施该分段设置?

您必须使用[PXDimensionSelector]属性定义自定义字段。 使用此属性时,第一个参数应该是维度名称(在分段键页面-CS202000中定义),然后是ID值(这是数据库中保留的值),然后是CD值(这是用户友好的值)

例如,项目类维度选择器的定义如下:

  [PXDimensionSelector(INItemClass.Dimension, 
                typeof(Search<INItemClass.itemClassID, Where<INItemClass.stkItem, Equal<False>>>), typeof(INItemClass.itemClassCD), DescriptionField = typeof(INItemClass.descr))]
[PXDimensionSelector(INItemClass.Dimension,
typeof(搜索),typeof(INItemClass.itemClassCD),DescriptionField=typeof(INItemClass.descr))]

然后将该值添加到UI中时,框架将识别维度选择器属性,并将其创建为PXSegmentMask字段,而不是常规的PXSelector

问题-我可以只使用带有维度选择器的CD(字符串字段)吗,或者是否需要ID/CD安排?通常,ID/CD安排更可取。但是我不明白为什么只用CD值就不行了。非常感谢,费尔南多!