DI API记录集值HRESULT:0x80010105(RPC_E_SERVERFAULT)仅在发行版x64上

2020-09-27 19:00发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
1条回答
骆驼绵羊
1楼-- · 2020-09-27 19:45

您好Yuval,

您可以尝试将记录集数据导出到XML,然后使用XML加载属性。

这将限制对API的调用次数。

祝你好运。

Pedro Magueija

LinkedIn | Twitter | 博客

一周热门 更多>