将值传递给UDF字段

2020-08-13 19:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我是SAP SDK的初学...

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

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


你好

我是SAP SDK的初学者,我似乎找不到在Goods Issue中将值传递给UDF的方法。

UDF字段:U_CardCode'OIGE'

任何帮助将不胜感激。

如果(pVal.EventType == SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST)
                 {
                     IChooseFromListEvent oCFLEvento = null;
                     oCFLEvento =(((IChooseFromListEvent)(pVal));
                     字符串sCFL_ID = null;
                     sCFL_ID = oCFLEvento.ChooseFromListUID;
                     形式oForm = null;
                     oForm = SAPbouiCOM.Framework.Application.SBO_Application.Forms.Item(FormUID);
                     SAPbouiCOM.ChooseFromList oCFL = null;
                     oCFL = oForm.ChooseFromLists.Item(sCFL_ID);
                     如果(oCFLEvento.BeforeAction == false)
                     {
                         SAPbouiCOM.DataTable oDataTable = null;
                         oDataTable = oCFLEvento.SelectedObjects;
                         字符串val = null;
                         字符串val1 = null;
                         尝试
                         {
                             val = Convert.ToString(oDataTable.GetValue(0,0));
                             val1 = Convert.ToString(oDataTable.GetValue(1,0));
                         }
                         抓住(例外)
                         {


                         }
                         如果((pVal.ItemUID ==" BPCode"))
                         {
                             oForm.DataSources.UserDataSources.Item(" UD_BPCode")。Value = val;
                             oForm.DataSources.UserDataSources.Item(" UD_BPName")。Value = val1; 在这里,我希望使用VAL设置字段。
                         }
                     }
                 }

 

(14.1 kB)
4条回答
哎,真难
2020-08-13 19:27

您好 Gombo Khorloo

< p> UDF表单的表单ID为 -720 。 如果只想通过UI API进行操作,则可以按以下步骤进行操作:

 SAPbouiCOM.Form oForm =(SAPbouiCOM.Form)SBO_Application.Forms.GetForm(-720,1);
 SAPbouiCOM.EditText oEdit =(SAPbouiCOM.EditText)oForm.Items.Item(" CustomerCode")。Specific;
 oEdit.Value =" Test"; 

在此情况下,请务必记住应始终打开UDF表单。 否则,该代码将失败,因为如果关闭UDF表单,将无法获得 -720 表单。

如果它不符合您的要求,请解释

亲切的问候,

ANKIT CHAUHAN

SAP商业一号 支持

一周热门 更多>