我有一个自定义临时表,用于一个简单的自定义对话框表单。用户收到错误:
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;
}
答案 0 :(得分:1)
正确的方法是将 TmpAddressEntryPrompt 表添加到表单 AddressEntryPrompt DataSources(使用AllowCreate / AllowEdit)。
少推荐的方法是将此表格添加到表格Permissions - Tables(并将Manual
设置为 ManagedMy )。