错误循环功能gui_upload

2020-08-27 03:17发布

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

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


尊敬的专家,

我尝试使用以下方式将bmp图片上传到se78:

执行import_bitmap_bds
                   在程序saplstxbitmaps中
                             使用文件名
                                      名称
                                      'GRAPHICS'"对象
                                      'BMAP'" ID
                                      'BMON'" BMON:黑白,BCOL:彩色图像
                                      'BMP'"扩展名
                                      标题
                                      空间
                                      空间
                                      'X'
                             更改l_docid
                                      l_resolution。

此子例程在循环中调用。

例如,我有2个文件bmp,然后循环使用上述子例程将这2个文件上传到se78,问题是每当我上传第二个文件时,每次都会发生读取文件错误。

问题出在哪里?

谢谢

错误

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

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


尊敬的专家,

我尝试使用以下方式将bmp图片上传到se78:

执行import_bitmap_bds
                   在程序saplstxbitmaps中
                             使用文件名
                                      名称
                                      'GRAPHICS'"对象
                                      'BMAP'" ID
                                      'BMON'" BMON:黑白,BCOL:彩色图像
                                      'BMP'"扩展名
                                      标题
                                      空间
                                      空间
                                      'X'
                             更改l_docid
                                      l_resolution。

此子例程在循环中调用。

例如,我有2个文件bmp,然后循环使用上述子例程将这2个文件上传到se78,问题是每当我上传第二个文件时,每次都会发生读取文件错误。

问题出在哪里?

谢谢

错误

付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-08-27 03:28

Sandra Rossi 我确定该函数无法在后台或自动执行 处理。

因为我尝试使用BDC执行该子例程,并且生成了相同的错误。 但是,如果我手动进行操作,它的工作原理就像一种魅力。

因为这是GUI_UPLOAD的本质。

已更新:

如我所料,下面的文章显示了任何gui函数都不能在后台使用。 那么如何将图像自动上传到se78?

我还尝试使用SAP PI调用此函数,无论是使用SOAP到RFC还是使用文件到RFC,但是只要到达该函数,它总是被取消。

这太令人困惑了。

https://answers。 sap.com/questions/3288523/a-function-module-that-c​​an-replace-guiupload.html

太Q了
2楼-- · 2020-08-27 03:43

Sam Indra 我也很困惑,这不再是循环问题了。

现在,您在说的是 BDC(在后台模式下)或后台,我确认GUI_UPLOAD无法在后台工作,没有解决方法。 但是我不明白您为什么在循环中说它曾经用于第一个文件。

如果您想在不连接到SAP GUI的情况下访问文件,例如可以将文件存储在 应用程序服务器(如果文件最初来自用户的便携式计算机,则用户必须在运行程序之前将其传输到对话框中的服务器中)。

如果要从任何位置将文件导入SE78 不幸的是,除了复制程序saplstxbitmaps的子例程import_bitmap_bds的代码(基本上它由四个部分组成),没有其他解决方案:GUI_UPLOAD,SAPSCRIPT_CONVERT_BITMAP_BDS,通过CL_BDS_DOCUMENT_SET写入BDS,插入表STXBITMAPS和为LOAD重写GUI_UP 如果文件在应用程序服务器上,则使用OPEN DATASET等。 不幸的是,除了直接写入表STXBITMAPS之外,没有其他解决方案。

Climb_Ma
3楼-- · 2020-08-27 03:31

Sandra Rossi 是的,我尝试使用se38自定义程序中的循环手动进行此操作,但是在上传第二个程序时,系统会提示读取错误消息,并且第二次尝试使用bdc,但从头开始失败

我还尝试为se78制作一个BDC,但实际上它可以正常工作,但是不幸的是,我必须手动打开文件夹并单击导入图像菜单,并且无法使用任何快捷方式来完成BDC中的=%_ GC 118 22值 表示无法访问。

项目描述是将bmp文件上传到SAP,稍后将其用于Adobe Form报表中。 但是上载过程应自动完成。

是的,重新编写整个代码可能是我可以考虑的最后一个选择。 但是,如果有的话,还是要以另一种方式来解决。

一周热门 更多>