RFC功能表出现问题

2020-09-10 02:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我编写了一个获取图片的函...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我编写了一个获取图片的函数(以字节数组形式)。 但是我从JCO收到了详细的信息流。

JCO几次不给出结果,而是给出一个?。

以下是原始文件的ASCII码:

ÿFÿàJFIF``由AccuSoft Corp.创建。 ÿÛ

ÿ

ÿĵ}!1A Qa" q 2’¡#B±ÁRÑð$ 3br,

%&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„ ...†‡ˆ‰Š’"••—〜™š¢£¤¥¦ [/code]

这是JCO的结果:

ÿFÿàJFIF``由AccuSoft Corp.创建。 ÿÛ?

ÿ

ÿĵ}!1A Qa" q 2 ??¡#B±ÁRÑð$ 3br?

%&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??????????????????¢£¤¥¦ [/code]

此处是代码。

公共字节[] getUserPicture(String arg0)抛出ResourceException,IOException {

ByteArrayOutputStream out =新的ByteArrayOutputStream();

if(getConnectionStatus()){

JCO.Function函数= i.getFunction(" H​​R_ESS_WHO_PROG_GET_PICTURE");

JCO.ParameterList importPara = function.getImportParameterList();

importPara.setValue(arg0," PER_NR");

i.execute(function);

JCO.ParameterList epl = function.getTableParameterList();

JCO.Table exportData1 = epl.getTable(" IMAGE_TAB");

for(int i = 0; i

exportData1.setRow(i);

byte [] bArray = exportData1.getByteArray(0);

if(bArray.length == 1023){

out.write(bArray);

byte [] temp =新的byte [1];

temp [0] = 100;

out.write(temp);

}其他{

out.write(bArray);

}

}

return out.toByteArray();

}

返回null;

} [/code]

付费偷看设置
发送
3条回答

HI

通过以下链接,希望可以帮助您解决问题,

/people/tarun.telang2/ blog/2005/10/01/debugging-a-rfc-call-using-jco-api

谢谢

MRUTYUN

软件心理学工程师
2楼-- · 2020-09-10 02:47

托马斯,

您能对此向导发表评论吗?

 if(bArray.length == 1023){
   out.write(bArray);
   字节[]临时=新的字节[1];
   temp [0] = 100;
   out.write(temp);
 }其他{
  out.write(bArray);
 } 

为什么必须将1023字节扩展到1024字节(1K)?

此外,我认为原因是最新行的末尾包含一些噪音,这会导致错误。 其余所有内容似乎都是相同的。

VS

Violet凡
3楼-- · 2020-09-10 02:49

一行的大小为1024。

 if(bArray.length == 1023){
   out.write(bArray);
   字节[]临时=新的字节[1];
   temp [0] = 100;
   out.write(temp);
 }其他{
   out.write(bArray);
 } 

在第27行中,JCO将行的长度修剪为1023字节。 最后一个字节是100。

为此问题,我添加了字节。

致谢

托马斯

一周热门 更多>