SAP HCI:以ANSI格式将文件输出到SFTP

2020-08-16 22:50发布

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

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


我想将文本文件(.csv)输出到SAP HCI中具有ANSI编码的SFTP服务器。 但是,SAP HCI中的SFTP适配器不支持选择编码。 当前的输出文件为UTF-8。

有人知道如何在SAP HCI中将ANSI编码文件输出到SFTP吗? 非常感谢。

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

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


我想将文本文件(.csv)输出到SAP HCI中具有ANSI编码的SFTP服务器。 但是,SAP HCI中的SFTP适配器不支持选择编码。 当前的输出文件为UTF-8。

有人知道如何在SAP HCI中将ANSI编码文件输出到SFTP吗? 非常感谢。

付费偷看设置
发送
4条回答
Violet凡
1楼 · 2020-08-16 23:28.采纳回答

你好敏,

请尝试设置属性:CamelCharsetName只是在使用内容修饰符发送到SFTP适配器之前发送它可能会起作用。下面的注释将指导您在内容修饰符中设置此属性(用例可能不同)

https://launchpad.support.sap.com/#/notes/0002533303

此致

Sriprasad Shivaram Bhat

nice_wp
2楼-- · 2020-08-16 23:27

嗨,Sirprasad,

我尝试按照注释中的说明设置此属性。

但是,当我进入跟踪模式并在MessageContent-> ExchangeProperties(在此内容修改器步骤之后的下一步)中进行检查时,我看不到设置此属性

致谢

Vinay

骆驼绵羊
3楼-- · 2020-08-16 23:14

Hi Minh

我目前无法访问SFTP服务器,因此我无法对其进行测试,但是除了Sriprasad Shivaram Bhat

Java字符串都是Unicode,因此它们几乎支持任何字符。 当您想将Unicode字符串转换为字节列表时,编码就起作用了。 java.lang.String类具有getBytes方法,该方法将Charset对象作为参数。 字符集对象指示您要应用的编码。

我使用HTTPS发送者通道,使用以下脚本将编码从UTF-8更改为US-ASCII。 当我呼叫端点时,我会收到特殊字符(?),因此我可以肯定这种方法有效,但是您当然需要使用SFTP接收器通道对其进行测试。

这是脚本:

导入com.sap.gateway.ip.core.customdev.util.Message
 导入java.nio.charset.StandardCharsets

 def消息processData(消息消息){
     def主体= message.getBody(java.lang.String)
     message.setBody(body.getBytes(StandardCharsets.US_ASCII))
     返回讯息
 } 

如果所需的字符集不是StandardCharsets类中的字段,则可以改用java.nio.charset.Charset.forName("字符集名称")。

此致

Morten

大道至简
4楼-- · 2020-08-16 23:32

您好, Pawel Grunholz

请将其发布为 一个新问题并详细描述您的情况。

致谢

Morten

一周热门 更多>