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条回答
zZ12138
1楼 · 2020-08-14 23:14.采纳回答
 Uds.Item(" ItemName")。ValueEx =""; //userdatasource
 dbds_ACQ1.Clear();//db数据源
 this.mtxContents.AddRow(1);//添加行
 this.mtxContents.FlushToDataSource();//将当前矩阵数据刷新回数据源
南山jay
2楼-- · 2020-08-14 23:11

谢谢。
我们有数据库数据源,因此仅向矩阵添加行并清除它是行不通的。 br>以下看起来不错

 Uds.Item(" ItemName")。ValueEx =""; //userdatasource 
Dbds_ACQ1.Clear(); //db数据源
this.mtxContents.AddRow(1); //添加行
this.mtxContents.FlushToDataSource(); //将当前矩阵数据刷新回数据源
nice_wp
3楼-- · 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);
     }
 } 

一周热门 更多>