我有一个Usr字段,它在某个项目中是自定义的。因为它已被编译成.dll所以我没有原始文件来改变这个Usr字段。当我单击该字段并转到自定义属性时,找不到它,因为它是Usr字段而不是数据访问。如果我在数据访问中找不到它,有没有办法可以更改此Usr字段下拉列表中的项目?我试图通过PXStringList更改覆盖屏幕级别,但这不起作用。
如果我需要更多详情,请告诉我。
答案 0 :(得分:2)
您可以通过以下方式之一进行操作:
CacheExtension
创建DAC
,并使用Attributes
覆盖该属性。CacheAttached
中创建Graph
个事件并覆盖Attributes
。PXStringListAttribute.SetList<DAC.field>(cache, row, allowedValues, allowedLabels)
方法更改值和标签列表。以下是如何使用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){}