0

Dynamics AX Enterprise Portal User Controlの指定されたデータセットに完全に新しい行を作成する必要があります(axgridviewでこのデータを編集する必要はありません)。私は次のようにコードを開発しました:

CodeBehind:

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

初めてデータセットに新しい行を追加するとき-それは正常に機能します。新しい行を作成する代わりに、別の行を追加したい場合は、前の行を更新します。

この問題を解決するための助けをいただければ幸いです。

4

1 に答える 1

1

AX に作成を任せることで、問題を回避できる場合があります。

これは、 The Code Workshopで 3 番目のソリューションとしてリストされています。

于 2012-11-11T11:00:51.457 に答える