点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
非常基本的代码:
var rs = Company.GetBusinessObject(BoObjectTypes.BoRecordset); 字符串sqlStr ="从OADM中选择前1个DecSep,PriceDec,QtyDec,SumDec,RateDec,MeasureDec,PercentDec,ThousSep,MainCurncy"; rs.DoQuery(sqlStr); DecSep = rs.Fields.Item(" DecSep")。Value.ToString(); ThousSep = rs.Fields.Item(" ThousSep")。Value.ToString(); if(rs.Fields.Item(" SumDec")。Value.ToString()!="")SumDec =(short)rs.Fields.Item(" SumDec")。Value; if(rs.Fields.Item(" PriceDec")。Value.ToString()!="")PriceDec =(short)rs.Fields.Item(" PriceDec")。Value; if(rs.Fields.Item(" RateDec")。Value.ToString()!="")RateDec =(short)rs.Fields.Item(" RateDec")。Value; if(rs.Fields.Item(" QtyDec")。Value.ToString()!="")QtyDec =(short)rs.Fields.Item(" QtyDec")。Value; if(rs.Fields.Item(" MeasureDec")。Value.ToString()!="")MeasureDec =(short)rs.Fields.Item(" MeasureDec")。Value; if(rs.Fields.Item(" PercentDec")。Value.ToString()!="")PercentDec =(short)rs.Fields.Item(" PercentDec")。Value; 如果(rs.Fields.Item(" MainCurncy")。Value.ToString()!="")MainCurr = rs.Fields.Item(" MainCurncy")。Value.ToString()。TrimEnd();
最后,我得到System.Runtime.InteropServices.COMException:'服务器引发了异常。 (来自HRESULT的异常:0x80010105(RPC_E_SERVERFAULT))'
仅在某些计算机上并且仅当应用程序为" Release" x64时,这种情况才会发生
在Debug x64和Debug/Release x86中都表现出色
我只是觉得我在浪费时间,这是我无法弄清的环境问题。
计算机上有足够的RAM,我同时删除了32位和64位DI API,删除了所有用户和Windows临时文件,重新安装了这两个文件,但仍然在同一行出现相同的错误。
SAP B1 9.2补丁级别8
您好Yuval,
您可以尝试将记录集数据导出到XML,然后使用XML加载属性。
这将限制对API的调用次数。
祝你好运。
Pedro Magueija
LinkedIn | Twitter | 博客
一周热门 更多>