点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们最近在系统中执行...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们最近在系统中执行...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们最近在系统中执行了SAP SP更新。 但是,最近它开始导致我们的 Internet交易服务(ITS)程序之一发生ABAP转储。
基本上,这是一个自定义程序 ,您可以在网络浏览器中从SAP DMS中的文档记录中查看文件。
通常应该发生的是,其中一个链接应该执行一个调用FM CVAPI_DOC_CHECKOUTVIEW 的命令以显示文档。 但是,自更新以来。 此转储似乎正在发生:
转储:
类别外部错误/运行时错误CONVT_CODEPAGE/除外。 CX_SY_CONVERSION_CODEPAGE
在将文本从代码页" 4110"转换为代码页" 4102"的过程中,发生以下情况之一:-发现无法在其中一个代码页中显示的字符-无法对某些代码进行转换 其他原因(有关更多详细信息,请参见下文)。
调用FM CVAPI_DOC_CHECKOUTVIEW的方式如下:
深入FM调用另一个FM CV120_DOC_CHECKOUT_VIEW,当通过类 cl_abap_conv_in_ce 将十六进制内容转换为字符串PDF格式时,似乎在子例程ITS_MIME_TRANSPORT中发生了转储。
注意: 已经完成了自定义修改,但这只是为了捕获ABAP异常CX_SY_CONVERSION_CODEPAGE以获取长文本消息。
当我检查转储的长文本时,这就是我要说的
""在字符集转换中,检测到无法在代码页之一中表示的字符,或者不支持该转换。无法从第一个字符中提取源缓冲区中的字符 转换为:" E2 E3 CF D3 0D 0A 32 20 30 20 6F 62 6A 0D 0A 2F(...... 2 0 obj ../)E2 E3 CF D3 0D 0A 32 20 30 20 6F 62 6A 0D 0A 2F( ...... 2 0 obj ../)"。"
我猜想代码页和十六进制到字符串的转换有问题。 但是,在SP更新之前,它可以正常工作。
我还尝试更改ENCODING值,这在OSS注释1057289中获得了一些提示,但是两个代码页" UTF-8"," DEFAULT"," NON-UNICODE"和其他代码页均无效,但是它们都不起作用。
我希望你们中的某些人可以帮助我吗?
也让那些想知道我们的系统是unicode系统的人
希望很快能收到大家的来信。
感谢和问候
(25.0 kB)
嗨Cedric,
请注意,FM CVAPI_DOC_CHECKOUTVIEW未发布(SAP注释 109533 )。
我建议您前往CA-DMS区域寻求帮助,并查看是否有可以代替FM的课程。
致谢,
Cris
一周热门 更多>