要更改Acumatica中案例(Case)的“原因”(Reason)下拉选项,可以通过以下步骤进行:
以下是一个示例代码,用于更改“原因”下拉选项的值:
using PX.Data;
using PX.Objects.CR;
public class CaseMaint_Extension : PXGraphExtension
{
// 定义新的下拉选项值
public class ListAttribute : PXStringListAttribute
{
public ListAttribute()
: base(new[]
{
Pair("1", "Reason 1"),
Pair("2", "Reason 2"),
Pair("3", "Reason 3")
})
{
}
}
// 在原始下拉选项属性上添加自定义属性
[List]
[PXMergeAttributes(Method = MergeMethod.Append)]
protected virtual void CRCase_Reason_CacheAttached(PXCache sender)
{
}
}
在上面的示例代码中,我们创建了一个名为CaseMaint_Extension
的图形扩展,该扩展用于更改“原因”字段的下拉选项。我们定义了一个名为ListAttribute
的新属性,并在其中指定了新的下拉选项值。然后,我们使用PXMergeAttributes
属性将新属性添加到CRCase_Reason
字段上。
请注意,上述示例将Reason
字段的下拉选项更改为“Reason 1”,“Reason 2”和“Reason 3”。你可以根据需要修改这些值。
完成上述步骤后,保存并发布自定义化项目。现在,在Acumatica系统中,案例页面的“原因”下拉选项将显示为你在代码中定义的新值。