【问题标题】:Select statement string in form method in Dynamics AX 2012 r2在 Dynamics AX 2012 r2 的表单方法中选择语句字符串
【发布时间】:2014-09-11 23:44:29
【问题描述】:
Form的init方法中有一段代码:
strQuery = strFmt("select * from %1", something);
它给 BP 警告 Method contains text constant: select * from %1
我应该从中创建一个标签还是应该定义一个本地宏?哪个更值得推荐?
这种选择语句在表单上也可以吗?
谢谢。
【问题讨论】:
标签:
axapta
x++
dynamics-ax-2012
【解决方案1】:
您应该使用单引号。 SQL 语句不应存储在标签中。
不,这不行,在表单中直接使用 SQL 是一个非常糟糕的主意。
如果您必须使用直接 SQL 访问外部数据库,请创建一个类来提供数据。
【解决方案2】:
如果您确实需要在表单中操作查询,请不要这样做。您可以捕获表单数据源的查询并更改它(例如添加一些范围)。
然后在 AX 2012 中,最好将其放在交互类中。