1

我需要使用 X++ 将数据发送到 .net 方法,该方法接受数据表作为参数并返回一个列表。

有什么建议么?

4

1 回答 1

1

您可以从 X++ 本地使用 .NET 类。这段代码是从我在生产中使用的真实方法粘贴的:

public static container DataSet2Con(System.Data.DataSet _dataSet)
{
    System.Data.DataTableCollection     dataTableCol;
    System.Data.DataTable               dataTable;
    System.Data.DataRowCollection       dataRowCol;
    System.Data.DataRow                 dataRow;
    int                                 dataRowCount;
    System.Data.DataColumnCollection    dataColCol;
    System.Data.DataColumn              dataCol;
    int                                 dataColCount;

    ...

    dataTableCol    = _dataSet.get_Tables();
    dataTable       = dataTableCol.get_Item(0);
    dataRowCol      = dataTable.get_Rows();
    dataRowCount    = dataRowCol.get_Count();
    dataColCol      = dataTable.get_Columns();
    dataColCount    = dataColCol.get_Count();

    for (c = 0; c < dataColCount; c++)
    {
        dataCol = dataColCol.get_Item(c);
        straux = dataCol.get_ColumnName();
        ...
    }
    ...
于 2014-04-17T08:53:54.843 回答