问题描述
我现在用C#调用BAPI_NETWORK_GETDETAIL这个的时候,总是报错,说bapi中的一个字段不能转换“FIELDEARLY_FINISH_TIMEofSTRUCTUREBAPI_NETWORK_ACTIVITY_EXP(SETTER):cannotconvertStringintoTIME”这个怎么办啊RfcDestinationrfcdest=RfcDestinationManager.GetDestination(rfc);//RFC调用函数RfcRepositoryrfcrep=rfcdest.Repository;IRfcFunctionmyfun=null;myfun=rfcrep.CreateFunction("BAPI_NETWORK_GETDETAIL");////赋值importmyfun.SetValue("NUMBER","000005001887");//执行myfun.Invoke(rfcdest);我是这样写的,求高手解答
解决方案
解决方案二:
不能将String转换为Time格式啊,进SE37看IMPORT的参数。
解决方案三:
大概知道楼主是什么问题,是不是你输出的TABLE的参数到了一个日期字段变量里面,而取出来的字段看起来是DATE字段,实际上是STRING字段,转换时失败了。
解决方案四:
应该是内表里面的那个字段是TIME,但是你myfun.SetValue("NUMBER","000005001887");传进去之后是字符串,可以尝试更改一下类型看看。
时间: 2024-11-08 22:19:19