通过Runner/Illuminator打开PDF时出现问题

2020-09-18 22:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我有一个需求,...

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

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


专家您好,

我有一个需求,我需要在SAP ECC中打开由FM(RFC)生成的PDF表单。 从MII,我正在将相关数据传递给FM,并且FM给出了" PDF_STRING",可以由Runner&application/pdf打开。

现在的问题是-我们使用SSO登录到SAP。 因此,当我拨打FM时,我会映射

 SAP_JCo_Start_Session_UP2.SAPSSO2到Transaction.MYSAPSSO2的票证

现在,当我使用Runner时,我将按以下方式传递IllumloginName,但仍以某种方式MII无法生成SAPSSO2Ticket,因此FM失败。

 var printWindow = window.open(URL +'/Runner?Transaction = Default/Demo/DemoPDF&Action = UP2&IllumLoginName = test_mii&OutputParameter = Output&Content-Type = application/pdf&IsBinary = true','','滚动条=是,宽度= 720  ,height = 960'); 

现在,如果我使用Illuminator,则FM可以正常运行,但是如果我将application/pdf与illuminator一起使用,则会出现错误,指出不支持SAP MII类型。

所以我有点卡住。

使用Runner,MII无法创建SAPSSO2Ticket,因此FM失败。

 有了Illuminator,MII可以创建SAPSSO2Ticket,并且FM可以很好地运行并返回PDF_STRING,但是illuminator不支持application/pdf。


我必须解决什么问题?

谢谢!

2条回答
南山jay
2020-09-18 23:17

感谢Eric提供详细的答案和解释!

好吧,我找到了另一种方式。

ECC中的功能模块(FM)失败,因为为FM/RFC创建的MII服务用户没有假脱机访问权限。 因此,现在我要致电MII的Illuminator Service,并获取MII用户的用户名。

我将此用户名传递给MII Transaction作为输入变量。 MII Transaction正在将此用户名作为导入参数传递给RFC。 我的ABAP开发人员更改了RFC中的逻辑,将sy-uname更改为MII正在传递的用户名。 通过这种方式,RFC得以执行,我能够打开PDF。

不过感谢您的帮助。


一周热门 更多>