Acumatica - 更改下拉字段属性

时间:2018-04-04 14:32:20

标签: customization acumatica

我有一个Usr字段,它在某个项目中是自定义的。因为它已被编译成.dll所以我没有原始文件来改变这个Usr字段。当我单击该字段并转到自定义属性时,找不到它,因为它是Usr字段而不是数据访问。如果我在数据访问中找不到它,有没有办法可以更改此Usr字段下拉列表中的项目?我试图通过PXStringList更改覆盖屏幕级别,但这不起作用。

如果我需要更多详情,请告诉我。

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式之一进行操作:

  1. 为该字段的CacheExtension创建DAC,并使用Attributes覆盖该属性。
  2. CacheAttached中创建Graph个事件并覆盖Attributes
  3. 使用PXStringListAttribute.SetList<DAC.field>(cache, row, allowedValues, allowedLabels)方法更改值和标签列表。
  4. 以下是如何使用CacheAttached事件更改字段属性的示例:

    [PXDBString(3, IsFixed = true, IsUnicode = true, InputMask = "")]
    [PXStringList(new string[] {"comp1", "comp2", "comp3", "comp4", "comp5", "comp6", "comp7"}, new string[] {"comp1", "comp2", "comp3", "comp4", "comp5", "comp6", "comp7"})] 
    [PXUIField(DisplayName = "Company")]
    protected virtual void ARInvoice_UsrDivision_CacheAttached(PXCache cache){}