点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想使用C#SAP连接器在SAP中调用一个函数。 在此之前,我必须填写一个用作传输参数的表。 我可以填写表格IRFTable Append()和SetValue()并再次读出来。 不幸的是,该函数没有被调用,并且我没有返回任何表作为返回。 不幸的是,我已经尝试过将其作为切换结构使用,但是没有成功。 但是,数据类型正确,否则我将从SAP收到错误消息。 我还使用字符串参数调用了其他函数,该函数始终有效。 与SAP的连接很好。 发生了什么? 我该怎么办?
我的代码
RfcDestination目标= RfcDestinationManager.GetDestination(cfg.GetParameters(" PARAMTEST"));
destination.Ping(); IRfcFunction函数= destination.Repository.CreateFunction(" ZRFCMADDRT"); IRfcTable table = function.GetTable(" I_ZRFCMADDRTS");
table.Append(1);
table.SetValue(" AUFNR"," 3000064439");
table.SetValue(" VEMNG_INP",33.44);
table.SetValue(" BRGEW",44.88);
table.SetValue(" EXIDV",string.Empty);
table.SetValue(" ZMODULE"," MODULE0001");
function.SetValue(" I_ZRFCMADDRTS",table);//RfcStructureMetadata meta = destination.Repository.GetStructureMetadata(" ZRFCMADDRTS");//IRfcStructure data = meta.CreateStructure();///data.SetValue(" ZMODULE",Modul) ;//data.SetValue(" AUFNR",AuftragsNr);//data.SetValue(" EXIDV",string.Empty);//data.SetValue(" VEMNG_INP"," 22,44");//数据。 SetValue(" BRGEW"," 55,11");//table.Append(data);
function.SetValue(" I_ZRFCMADDRTS",table); [在此处输入图像描述] [1] function.Invoke(目的地); IRfcTable rfcTableLogs = function.GetTable(" E_ZRFCLOGS"); IRfcTable rfcTableReturns = function.GetTable(" E_ZRFCRETURNS") ; Console.WriteLine(rfcTableLogs.RowCount.ToString());//返回始终为0Console.WriteLine(rfcTableReturns.RowCount.ToString());//返回始终为0
(88.4 kB)
史蒂芬你好,
请在 https://support.sap.com/nco 上查看有关NCo的教程。 它应该明确您需要做什么。 不必重新设置表。 使用get方法,您可以获得直接更新的引用。
最诚挚的问候,
Markus
感谢您访问SAP社区以获得问题的答案。 由于您是第一次在这里提出问题,因此建议您熟悉 https ://community.sap.com/resources/questions-and-answers (如果您还没有的话),因为它提供了准备问题的技巧,这些问题引起了我们成员的回响。
如果您愿意,可以先选择"操作",然后再"编辑"来修改您的问题(尽管一旦有人回答了您的问题,您将失去编辑问题的能力-但是,如果发生这种情况,您可以在" 评论)。
最后,如果您希望与读者建立联系,请考虑在您的个人资料中添加图片。 操作方法如下: https://www.youtube.com/watch?v = F5JdUbyjfMA&list = PLpQebylHrdh5s3gwy-h6RtymfDpoz3vDS 。 通过使用您的照片来个性化您的个人资料,可以鼓励读者做出回应。
亲切的问候,
-杰里
一周热门 更多>