对于 acumatica,如何在取消选中覆盖联系人时禁用字段?

For acumatica, how do I disable a field when Override Contact is unticked?

取消选中覆盖联系人复选框时,该部分中的所有字段都将被禁用,因此您无法修改它们。但是,我最近添加了一个新的 Attention 字段,由于某种原因,当未启用覆盖时,它不会像其他字段那样自行禁用。

我是否需要添加某种属性来检查是否选中了“覆盖联系人”字段?

注意力字段是这样设置的:

[PXDBString(50)]
[PXUIField(DisplayName="Contact")]
[PXSelector(typeof(Search2<Contact.displayName,
LeftJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>,
Where<Contact.contactType, Equal<ContactTypesAttribute.person>>>))]
[PXRestrictor(typeof(
    Where<Current<PMContact.customerID>,
            Like<Contact.bAccountID>>), "")]

感谢您对此提供的任何帮助:)

Acumatica 可能通过图形上的事件处理程序实现了这一点。您应该能够通过添加以下属性并更改 [DAC.Field] 值来实现相同的最终结果。

[PXUIEnabled(typeof(Where<[DAC.Field].IsEqual<True>>))]

这将在 Where 子句中的字段设置为 true 时启用应用属性的字段,并在 Where 子句中的字段设置为 false 时禁用应用属性的字段。

如果您需要更具体的示例,请告诉我您所在的屏幕和选项卡,我可以提供一个更好的示例以及确切的字段值供您使用。