SetLineData(i)更改Al矩阵行的值

2020-08-14 22:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图设置用户数据源...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我试图设置用户数据源绑定矩阵列值的特定行的值。 但是似乎所有行的值都已更改。 请协助。

私有无效OnCustomInitialize()
{ //获取用户数据源
Uds = this.UIAPIRawForm.DataSources.UserDataSources;
//添加新数据源 Uds.Add(" MX_DESC",SAPbouiCOM.BoDataType.dt_SHORT_TEXT,100);
//绑定矩阵栏 this.mtxContents.Columns.Item(" colItmName")。DataBind.SetBound(true,""," MX_DESC");
this.mtxContents.Columns.Item(" colItmName")。ChooseFromListUID =" cflOITM2"; < br> this.mtxContents.Columns.Item(" colItmName")。ChooseFromListAlias =" ItemName";
} //在事件中设置值 私有void MtxContents_ChooseFromListAfter(object sboObject,SBOItemEventArg pVal) { 矩阵垫= null; 如果(pVal.ActionSuccess) { SBOChooseFromListEventArg oCFLEvento =(SBOChooseFromListEventArg)pVal; var dataTable = oCFLEvento.SelectedObjects; var itemName = dataTable.GetValue(" ItemName",0).ToString(); 垫= this.mtxContents; mat.GetLineData(pVal.Row); Uds.Item(" MX_DESC")。ValueEx = itemName; mat.SetLineData(pVal.Row); } }
3条回答
nice_wp
2020-08-14 22:53

在矩阵处添加新行时,应清除行数据。

私有无效Button0_ClickBefore(对象sboObject,SAPbouiCOM.SBOItemEventArg pVal,布尔泡泡事件)
 {
     BubbleEvent = true;
     Matrix0.AddRow();
    //清除新行数据
     Matrix0.ClearRowData(Matrix0.RowCount);
 }
 私有无效Matrix0_ChooseFromListAfter(对象sboObject,SAPbouiCOM.SBOItemEventArg pVal)
 {
     尝试
     {
         如果(pVal.ActionSuccess)
         {
             SAPbouiCOM.SBOChooseFromListEventArg cfl =((SAPbouiCOM.SBOChooseFromListEventArg)(pVal));
             如果(cfl.SelectedObjects == null)
             {
                 返回;
             }
             其他
             {
                 Matrix0.GetLineData(pVal.Row);
                 this.UIAPIRawForm.DataSources.UserDataSources.Item(" UD_0")。Value = cfl.SelectedObjects.GetValue(" ItemCode",0).ToString();
                 this.UIAPIRawForm.DataSources.UserDataSources.Item(" UD_1")。Value = cfl.SelectedObjects.GetValue(" ItemName",0).ToString();
                 Matrix0.SetLineData(pVal.Row);
             }
         }
     }
     捕获(异常e)
     {
         Application.SBO_Application.SetStatusBarMessage(e.Message,SAPbouiCOM.BoMessageTime.bmt_Short);
     }
 } 

一周热门 更多>