我第一次使用RFC_READ_TABLE FM,试图从表MARD中提取库存数据。一些零件的非限制性股票价值(LABST)大于10亿。使用SE16N查看此表时,完整值可见,但是使用RFC_READ_TABLE拉取时,前几位被截断并替换为*。
例如,在SE16N中查看时,一种材料的值可能为1,517,826,100.000,但是在RFC中拉出此字段时,给我的值为“ * 17826100.000”
有什么想法要获取全部价值吗?
答案 0 :(得分:0)
不要使用RFC_READ_TABLE ...它有很多限制和缺点(在Unicode系统中,对于某些表它可能根本不起作用),并且还存在很多安全问题。
看起来您在这里遇到了这些缺点之一...
我建议首先检查是否已经有从表MARD读取的标准SAP BAPI,如果没有,请创建自己的启用远程功能的模块来执行此操作。 (并在功能模块中添加一个授权检查,以根据需要保护MARD数据。)