Axapta 在AX中创建特定于公司的下拉菜单
我想在AX表单中创建一个下拉列表,这样只有特定公司的用户才能将此字段视为下拉列表,而其他公司将其视为用户必须手动输入的字符串字段。我只根据表格菜单创建下拉列表,但不知道如何限制到特定的公司 这会产生一个问题,因为并非所有公司都希望下拉列表,如果用户密钥位于none registered number中,则系统将返回“在相关表zzz中未找到yyy字段中的值xxx”Axapta 在AX中创建特定于公司的下拉菜单,axapta,dynamics-ax-2009,Axapta,Dynamics Ax 2009,我想在AX表单中创建一个下拉列表,这样只有特定公司的用户才能将此字段视为下拉列表,而其他公司将其视为用户必须手动输入的字符串字段。我只根据表格菜单创建下拉列表,但不知道如何限制到特定的公司 这会产生一个问题,因为并非所有公司都希望下拉列表,如果用户密钥位于none registered number中,则系统将返回“在相关表zzz中未找到yyy字段中的值xxx” 如何设置条件,以便只有选定的公司将此字段视为下拉列表,而其他公司将此字段视为字符串?以及在何处定位条件?您可能需要设置表单控件属性Au
如何设置条件,以便只有选定的公司将此字段视为下拉列表,而其他公司将此字段视为字符串?以及在何处定位条件?您可能需要设置表单控件属性
AutoDeclaration=Yes
,然后动态更改FormStringControl.LookupButton
()基于当前公司(curext()
)
您还必须决定表上是否有关系,是否要强制执行(Validate=[Yes/No]
)。如果您允许自由文本字段输入,我可以想象您希望No
,但您可以在validateField
或validateWrite
方法中执行验证
根据您的情况,您可能需要创建一个带有条件的自定义查找
请参见如何在此处创建自定义查找-
您需要进行一些试验,但这些信息应该为您指明了正确的方向。您可以在表单中添加两个字段,一个在查找中,另一个不在查找中。然后,您可以使用安全设置来控制哪些用户有权访问哪个字段。请注意,如果您的用户同时在我们两家公司工作,这可能不起作用e具有查找功能的字段以及使用该字段但不具有查找功能的公司