对于 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 时禁用应用属性的字段。
如果您需要更具体的示例,请告诉我您所在的屏幕和选项卡,我可以提供一个更好的示例以及确切的字段值供您使用。
取消选中覆盖联系人复选框时,该部分中的所有字段都将被禁用,因此您无法修改它们。但是,我最近添加了一个新的 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 时禁用应用属性的字段。
如果您需要更具体的示例,请告诉我您所在的屏幕和选项卡,我可以提供一个更好的示例以及确切的字段值供您使用。