gpt4 book ai didi

methods - Axapta:验证访问以从显示方法返回值

转载 作者:行者123 更新时间:2023-12-01 12:00:46 25 4
gpt4 key购买 nike

Dynamics AX 2009 最佳实践加载项在显示方法覆盖时引发以下错误。

"TwC: Validate access to return value from the display/edit method."

这是我的显示方式。

display ABC_StyleName lookupModuleName(ABC_StyleSettings _ABC_StyleSettings)
{
;
return ABC_Styles::find(_ABC_StyleSettings.StyleID).StyleName;
}

我假设它要我在返回结果之前检查配置或安全 key 。关于从哪里开始的任何建议/示例?

谢谢

最佳答案

这提醒您需要考虑用户是否应该有权访问您从函数返回的数据。对于表字段,内核通常会根据用户所在的安全组和字段上设置的安全 key 为您完成此操作。

要检查用户是否有权访问字段,请使用 hasFieldAccess 函数。要了解它是如何使用的,请查看表方法 BankAccountStatement.openingBalance()CustTable.openInvoiceBalanceMST()。还有其他辅助函数可以检查安全 key ,例如 hasMenuItemAccesshasSecuritykeyAccesshasTableAccess

在您的情况下,添加此代码:

if(!hasFieldAccess(tablenum(ABC_Styles),fieldnum(ABC_Styles,StyleName)))
{
throw error("@SYS57330");
}

即使在您添加该代码之后,您仍然会收到最佳实践错误。要告诉编译器您已经解决了这个问题,您需要在函数声明之前立即添加以下注释:

//BP Deviation Documented

关于methods - Axapta:验证访问以从显示方法返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com