Axapta 在AX中创建特定于公司的下拉菜单

Axapta 在AX中创建特定于公司的下拉菜单,axapta,dynamics-ax-2009,Axapta,Dynamics Ax 2009,我想在AX表单中创建一个下拉列表,这样只有特定公司的用户才能将此字段视为下拉列表,而其他公司将其视为用户必须手动输入的字符串字段。我只根据表格菜单创建下拉列表,但不知道如何限制到特定的公司 这会产生一个问题,因为并非所有公司都希望下拉列表,如果用户密钥位于none registered number中,则系统将返回“在相关表zzz中未找到yyy字段中的值xxx” 如何设置条件,以便只有选定的公司将此字段视为下拉列表,而其他公司将此字段视为字符串?以及在何处定位条件?您可能需要设置表单控件属性Au

我想在AX表单中创建一个下拉列表,这样只有特定公司的用户才能将此字段视为下拉列表,而其他公司将其视为用户必须手动输入的字符串字段。我只根据表格菜单创建下拉列表,但不知道如何限制到特定的公司

这会产生一个问题,因为并非所有公司都希望下拉列表,如果用户密钥位于none registered number中,则系统将返回“在相关表zzz中未找到yyy字段中的值xxx”


如何设置条件,以便只有选定的公司将此字段视为下拉列表,而其他公司将此字段视为字符串?以及在何处定位条件?

您可能需要设置表单控件属性
AutoDeclaration=Yes
,然后动态更改
FormStringControl.LookupButton
()基于当前公司(
curext()

您还必须决定表上是否有关系,是否要强制执行(
Validate=[Yes/No]
)。如果您允许自由文本字段输入,我可以想象您希望
No
,但您可以在
validateField
validateWrite
方法中执行验证

根据您的情况,您可能需要创建一个带有条件的自定义
查找

请参见如何在此处创建自定义查找-


您需要进行一些试验,但这些信息应该为您指明了正确的方向。

您可以在表单中添加两个字段,一个在查找中,另一个不在查找中。然后,您可以使用安全设置来控制哪些用户有权访问哪个字段。请注意,如果您的用户同时在我们两家公司工作,这可能不起作用e具有查找功能的字段以及使用该字段但不具有查找功能的公司