0

关于 AX 2012 的 Visual Studio C# 项目的开发,我有几个问题。

有一个工具提供应用程序资源管理器,您可以从中拖动项目中的任何 AOT 项(表、类)。

我将 CustTable 从应用程序资源管理器拖到我的项目中,我可以看到为其生成的代理类,并且表中的所有方法都是可见的,但我有兴趣获取如下所示的所有记录

select CustTable

因此,如果我在 Visual Studio 中创建代理类的对象,我将如何获取所有记录,有一种可能性是在 AX 中编写一个方法并在 Visual Studio 中调用。

第二个问题是,我已经创建了一个类库并添加到 AOT 的 C Sharp 项目中,我如何在 X++ 类中使用?有没有办法调用它。请给我一些与之相关的链接。

4

2 回答 2

1

你可以这样做:

 CustTable c = new CustTable();
        c.ExecuteStmt("select * from %1");

        while (c.Found)
        {
            MessageBox.Show(c.Name);
            c.Next();
        }
于 2013-12-31T05:37:34.267 回答
1

您可以执行以下操作之一:(假设您现在拥有 2012 R2)

  • 您可以使用新的 Linq 提供程序:有关如何执行此操作的示例代码,您可以在此处查看:http: //msdn.microsoft.com/en-us/library/jj677293.aspx

  • 您可以使用上面提到的表代理,但这是通过使用 Custtable 上的 find 方法完成的。

    CustTable custtable = new CustTable(); custtable = CustTable.findByCompany(dataAreaId, accountNum);

  • 您也可以使用已经存在一段时间的业务连接器。在这里可以找到一个例子:http: //msdn.microsoft.com/en-us/library/cc197126.aspx(这让你可以使用类似的东西axRecord.ExecuteStmt("select * from %1");:)

于 2013-12-30T15:18:52.513 回答