有没有办法在不创建安全权限的情况下授予对表的访问权限?

时间:2015-11-09 19:47:44

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2012-r2

我有一个自定义临时表,用于一个简单的自定义对话框表单。用户收到错误:  You are not authorized to access table ‘TmpAddressEntryPrompt’ (TmpAddressEntryPrompt). Contact your system administrator.

如果我创建权限并在Permissions下添加表格,或者我改为使用自定义菜单项调用表单,并将该菜单项添加到权限,我可以解决它。这是我不想为临时表添加的额外开销。我还在表单数据源上发现了AllowCheck = No,但这只是在表单打开后检查,因此它仍然无法访问。

有没有办法让临时表不受限制?

我打电话给这样的表格:

args = new Args();
args.name(formStr(AddressEntryPrompt));
args.record(prompt);

promptForm = classFactory.formRunClass(args);
promptForm.init();
promptForm.run();
promptForm.wait(true);

if (promptForm.closedOk())
{
    return true;
}

1 个答案:

答案 0 :(得分:1)

正确的方法是将 TmpAddressEntryPrompt 表添加到表单 AddressEntryPrompt DataSources(使用AllowCreate / AllowEdit)。

少推荐的方法是将此表格添加到表格Permissions - Tables(并将Manual设置为 ManagedMy )。