如何在新公司中隐藏表单字段



我在5家公司安装了AX 2009。

当前的安全配置包含特定于公司的用户组,这些公司位于自己的域中(每个公司1个)。

我正在添加一个新公司,但对于这个新公司,我不希望在某些表单上显示各种组

如何在不影响现有公司的情况下实现这一目标

我已经尝试(在测试环境中)添加一个新的安全密钥,但是安全密钥默认为"无访问权限"。当应用于窗体上的组时,该组将变为隐藏状态;这对我的新公司来说是可以的,但我需要查看其他所有用户组,然后重新设置为完全控制,这样现有公司的用户仍然可以看到字段组。

AX中有一个名为curExt()的内置函数,它将告诉您用户当前公司的名称。如果将表单上组的自动声明属性设置为Yes,则可以在表单上执行以下操作:

if(curExt() == "NewCompany")
{
     GroupNameThatShouldNotBeVisible.visible(false);
}

这样你就不必担心为所有公司设置安全密钥了。

我不同意Michael Brown和Vince Perta的观点,因为这里的最佳实践是使用安全密钥和域设置。然而,也就是说,如果你不是一个为许多客户工作的顾问,而你是一个内部开发人员。。。使用curExt()并对所需的公司和安全设置进行硬编码并不是什么大不了的事。

我很难准确了解你在安全小组中的表现以及为什么这很困难。。。但我会制作一份Live to Test,根据需要对所有公司进行安全更改,然后将其导出到文件中,然后导入Live。你担心会对直播用户造成干扰吗?

最新更新