2012-11-09 37 views
0

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

代码隐藏:

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(); 
} 

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

任何帮助解决这个问题将不胜感激。

回答

1

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

这被列为The Code Workshop中的第3个解决方案。

+0

应用第二种添加新行的方法后 - 它添加了成功的行。谢谢。 – Redzio