点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我对启用RFC的功能模块生成的Web服务有疑问。 功能模块根据登录语言返回数据(从技术上讲,它是对短文本的比较)。 因此,我需要能够影响使用Web服务时使用的语言。
当我在SICF中查看登录数据时,有EN作为一种语言,不能更改(消息您不能使用事务SICF来修改此服务)。 我想这是因为SOAMANAGER的一代。 但是在SOAMANAGER中,我找不到在哪里更改服务呼叫的登录语言。 另外,当我用soapUI测试Web服务时,我尝试提供sap-language = CS参数和WSDL URL,但是也没有成功。 调试RFC调用时,我看到sy-langu字段仍为EN。
感谢您的帮助。
此致
托马斯
以其他方式解决了该问题。 我使服务使用用户/密码身份验证。 似乎从用户主记录中读取了该语言,在此处我将默认语言设置为CS。
语言是从用户默认语言派生的。
但是-使用HTTP标头字段" Accept-Language" -可以推翻这个问题,在下面的博客中对此进行了很好的解释:
https ://blogs.sap.com/2013/05/20/multi-language-support-in-abap-web-services /
(刚刚找到了这个博客-它比用户默认语言灵活得多)
嗨,
您可以使用ABAP指令:SET LANGUAGE定义语言。
请参阅SAP文档: ABAP关键字文档
嗨,
正如我在第一篇文章中所写的那样,我已经尝试使用系统中存在的正确语言使用sap-language参数(我也尝试过CS和DE,两者都存在于系统中)。 但这是行不通的,当我尝试外部调试时,无论我在sap-language参数中传递给WSDL URL什么,该语言始终设置为EN。
此致
Tomas
嗨,
通过在url前面添加"?sap-language = DE",您可以操纵网络服务使用的语言(在这种情况下为德语)。 在用户代理中,您可以尝试更改Logic Port使用的RFC目标以使用您选择的语言。
Sy-Langu字段为EN,因为您使用的是EN语言。
致谢
古拉夫
一周热门 更多>