ITS/DMS:SP升级后ABAP转储CONVT_CODEPAGE/CX_SY_CONVERSION_CODEPAGE

2020-09-23 11:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们最近在系统中执行...

         点击此处--->   EasySAP.com群内免费提供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)
1条回答
bbpeas
2020-09-23 11:59

嗨Cedric,

请注意,FM CVAPI_DOC_CHECKOUTVIEW未发布(SAP注释 109533 )。
我建议您前往CA-DMS区域寻求帮助,并查看是否有可以代替FM的课程。

致谢,
Cris

一周热门 更多>