gpt4 book ai didi

activex - 如何从 SAP 调用 ActiveX?

转载 作者:行者123 更新时间:2023-12-04 06:57:17 26 4
gpt4 key购买 nike

我有一个想要从 SAP 调用的自定义 ActiveX 控件。

在这种情况下我不能使用 PI,我还有什么其他选择?

最佳答案

看节目 SAPRDEMO_ACTIVEX_INTEGRATION 举个例子。

 DATA: control       TYPE REF TO i_oi_container_control, 
ocx_document TYPE REF TO i_oi_document_proxy,
has_activex TYPE flag,
retcode TYPE soi_ret_string,
doc_handle TYPE cntl_handle,
document_type TYPE soi_document_type VALUE 'SAPActiveXDoc.Example1'.

"Test whether activeX is supported"
CALL FUNCTION 'GUI_HAS_ACTIVEX'
IMPORTING return = has_activex.
CHECK NOT has_activex IS INITIAL.

CALL METHOD control->init_control
EXPORTING r3_application_name = 'R/3 Basis'
inplace_enabled = 'X'
register_on_close_event = 'X'
register_on_custom_event = 'X'
parent = cl_gui_container=>default_screen
IMPORTING retcode = retcode.

CALL METHOD control->get_document_proxy
EXPORTING document_type = document_type
IMPORTING document_proxy = oxc_document
retcode = retcode.

CALL METHOD oxc_document->open_activex_document
IMPORTING retcode = retcode.

CALL METHOD ocx_document->get_document_handle
IMPORTING handle = doc_handle
retcode = retcode.

CALL FUNCTION 'CONTROL_CALL_METHOD'
EXPORTING h_control = doc_handle
method = 'MyMethod'
p_count = 0.

CALL METHOD ocx_document->clsoe_activex_document
IMPORTING retcode = retcode.

我已经去除了示例程序的屏幕处理和错误处理,以便概述所需的主要调用。

关于activex - 如何从 SAP 调用 ActiveX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com