3376098 - 使用 FEATURE_NOT_SUPPORTED 的 RAISE_EXCEPTION 转储在从假脱机到 SP01 的打印预览时发生 - SAP for Me
URE_NOT_SUPPORTED 的 RAISE_EXCEPTION 转储在从假脱机到 SP01 的打印预览时发生
SAP Knowledge Base Article, version: 9, 审批日期: 18.09.2024 激活项目以转到页面中的部分 注意事项: 此文档为机器翻译结果,其准确性未经审核。 若要针对机器翻译内容提供反馈,请单击此处。您可以通过以下链接访问原始文档:/notes/3376098/E。
症状
通过输出控制器 (SP01) 从假脱机显示打印预览时,会发生以下转储:
类别 ABAP 编程错误
运行时错误 RAISE_EXCEPTION
ABAP 程序 CL_PDF_VIEWER=================CP
应用程序组件 BC-SRV-SSF
短文本:
已触发异常条件 "FEATURE_NOT_SUPPORTED"
错误分析:
程序 "CL_GUI_HTML_VIEWER============CP" 中的 RAISE 语句已引发
异常条件 "FEATURE_NOT_SUPPORTED"。
有关终止位置的信息:
abap 程序或包含程序中发生终止
"CREATE_OBJECT_TO_SCRIPT" 中的 "CL_GUI_HTML_VIEWER============CP"。the
主程序是 "SAPMV60A".
环境
SAP GUI for Windows 800。
重现问题
- 转到 SE38;
- 执行 sf_example_01;
- 选择输出设备为 LP01;
- 单击打印预览。
原因
CL_GUI_HTML_VIEWER=>CREATE_OBJECT_TO_SCRIPT 出现异常条件 "FEATURE_NOT_SUPPORTED",因为客户端上安装的 SAP GUI 不包含从 CREATE_OBJECT_TO_SCRIPT 提供功能的补丁级别。
以下信息显示在从转储中提取的源代码报表中:
CALL METHOD CL_GUI_FRONTEND_SERVICES=>CHECK_GUI_SUPPORT
7 EXPORTING
8 COMPONENT = 'saphtml'
9 FEATURE_NAME = 'EdgeCOMAccess'
10 RECEIVING
11 RESULT = GUISupportBit
12 EXCEPTIONS
13 CNTL_ERROR = 1
14 ERROR_NO_GUI = 2
15 WRONG_PARAMETER = 3
16 NOT_SUPPORTED_BY_GUI = 4
17 UNKNOWN_ERROR = 5
18 其他 = 6.
19
20 IF GUISupportBit IS INITIAL.
>>>>> RAISE FEATURE_NOT_SUPPORTED.
22 ENDIF.
CREATE_OBJECT_TO_SCRIPT 方法已添加到 ABAP 类 CL_GUI_HTML_VIEWER 中,以便从网页 JavaScript 访问本地 COM 对象的属性和方法。此方法采用两个参数,objectname 和 progid(属于 COM 对象)。要使用新功能,应用程序必须创建自己的 DLL(其中包含 COM 对象),并且需要将相应的对象部署到客户端。然后,应用程序必须调用方法 CREATE_OBJECT_TO_SCRIPT 来调用 COM 对象,并允许从 JavaScript 访问其公开的属性和方法。应用程序需要处理可能由 方法引发的异常(例如,如果在 SAP GUI 中而不是 SAP GUI for Windows 中调用 方法)。
解决方案
要解决该问题,请执行以下步骤:
- 应用 ABAP 修正指令或更新到附加到 SAP Note 3260025 -“SAP GUI for Windows HTML 控件:新方法 CREATE_OBJECT_TO_SCRIPT 已添加到 ABAP 类 CL_GUI_HTML_VIEWER”的相应支持包。
- 确保您具有可通过 找到的最新 SAP GUI 版本和补丁级别(分别为 2312202 和 2283851)。必须至少安装 SAP GUI for Windows 770 补丁级别 11(由于不再支持 SAP GUI 770,请安装具有最新补丁的 SAP GUI 800。检查注释 1053737 了解补丁发布状态)。请参阅 SAP Note 3259070 中的更多信息。
仅实施 SAP Note 3260025(该方法将 CREATE_OBJECT_TO_SCRIPT 方法添加到 ABAP 类 CL_GUI_HTML_VIEWER)不会自动启用此新功能。此功能由上述 SAP GUI for Windows 补丁级别引入。
edge 必须用作浏览器控件才能支持此功能。
出于某些原因,如果无法更新 SAP GUI for Windows,请应用注释 3464582。
另请参阅
- SAP Note 3164490 - OTF 预览:支持 Edge(基于 Chromium)作为备选浏览器控件
- SAP 注释 3166677 - SAPscript/智能表单 PDF 预览显示空白屏幕
- SAP 注释 3356118 - SAPscript/智能表单 PDF 预览器更正
- SAP Note 3464582 - SAP GUI HTML 控制:ABAP 转储随函数调用 CREATE_OBJECT_TO_SCRIPT 一起发生。
关键字
CL_GUI_HTML_VIEWER、CREATE_OBJECT_TO_SCRIPT 本机 COM 对象、SP01、打印预览、假脱机、显示、Edge 浏览器、HTML 控件、RAISE_EXCEPTION、CL_PDF_VIEWER=================CP、FEATURE_NOT_SUPPORTED、ABAP 编程错误、转储、Edge、Internet Explorer、IE、不支持、支持、功能。
产品产品 | ||
---|---|---|
ABAP platform all versions | ||
SAP NetWeaver all versions | ||
SAP S/4HANA all versions |
SAP Note/KBA | 组件 | 标题 | ||
---|---|---|---|---|
3356118 | BC-SRV-SSF | SAPscript/智能表单 PDF 预览器更正 | ||
3164490 | BC-SRV-SSF | OTF 预览:支持 Edge(基于 Chromium)作为备选浏览器控件 |
键值 | 价值 | ||
---|---|---|---|
其他组件 | BC-SRV-SSF | ||
其他组件 | BC-CCM-PRN | ||
需要操作 | 0 |
- English (来源)
- Deutsch (机器翻译)
- 日本語 (机器翻译)
- Português (机器翻译)
- Español (机器翻译)
- Français (机器翻译)
- Italiano (机器翻译)
- Русский (机器翻译)
- 한국어 (机器翻译)