【问题标题】:Dynamics AX EP - Create completely new dataset rowDynamics AX EP - 创建全新的数据集行
【发布时间】:2012-11-09 13:12:24
【问题描述】:

我需要在 Dynamics AX 企业门户用户控件的指定数据集中创建一个全新的行(无需在 axgridview 中编辑此数据)。我开发的代码如下:

代码隐藏:

protedted void NewDelegAxPopupParentControl_PopupClosed(object sender, EventArgs e)
{

    DataSet dataSet = this.AxDataSource.GetDataSet();
    DataSetView dataSetView = dataSet.DataSetViews[this.AxGridView1.DataMember];
    DataSetViewRow dataSetViewRow = dataSetView.AddNew();

    dataSetViewRow.SetFieldValue("ProjId", projid);
    dataSetViewRow.SetFieldValue("Destination_ITG", location);
    dataSetViewRow.SetFieldValue("DateFrom_ITG", DateTime.ParseExact(datefrom, "yyyy-MM-dd", CultureInfo.InvariantCulture));
    dataSetViewRow.SetFieldValue("DateTo_ITG", DateTime.ParseExact(dateto, "yyyy-MM-dd", CultureInfo.InvariantCulture));
    dataSetViewRow.SetFieldValue("Employee", "102");

    dataSetViewRow.EndEdit();
}

当我第一次向数据集添加新行时 - 它工作正常。当我想添加另一行时 - 而不是创建新行 - 它会更新前一行。

我们将非常感谢您对解决此问题的任何帮助。

【问题讨论】:

    标签: axapta dynamics-ax-2009 enterprise-portal


    【解决方案1】:

    您可以通过让 AX 进行创建来绕过该问题。

    这在The Code Workshop 中被列为第三个解决方案。

    【讨论】:

    • 在应用添加新行的第二种方法后 - 它成功添加了行。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多