c# - DynamicsAX - 按表名获取 SQL 语句

标签 c# sql axapta dynamics-ax-2012 ax

我想在 AX2012 中创建一个类,我可以从 Ax2012 Business Connector 调用该类,该类允许我为指定表生成 SQL 语句。

我在类里面实现的方法是:

client server public static str getTableStatement(str tableName)
{    
     OMInternalOrganization org;
     select generateOnly org;
     info(org.getSQLStatement());
     return org.getSQLStatement();
}

我的问题是:现在如何使用参数 tableName 而不是 OMInternalOrganization 的静态分配。

找到另一种获取 SQL 语句的方法也可以。

我是一名 .Net 开发人员,几乎没有 X++ 开发经验。

感谢您的帮助!

最佳答案

您可以使用SysDictTable::makeRecord

client server public static str getTableStatement(str tableName)
{
    Common buffer;
    ;

    buffer = SysDictTable::newName(tableName).makeRecord();
    select generateOnly buffer;
    info(buffer.getSQLStatement());
    return buffer.getSQLStatement();
}

关于c# - DynamicsAX - 按表名获取 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25136704/

相关文章:

c# - 传递给静态方法的实例引用参数会被垃圾收集吗?

java - 将结果集存储到数组中

t-sql - UTC 日期时间偏移量

c# - 如何从 Hyper-V 集群中删除虚拟机?

c# - 为什么这里没有发生尾调用优化?

c# - 如何在具有条件多个 where 条件的 Entity Framework 中编写查询?

forms - CTRL+N 不在 DetailsFormTransactions 页面上调用 new

axapta - 如何使对话框元素可折叠?

c# - 比较两个列表时的奇怪结果

mysql - 如何从组中选择前两行