Reg:在R/3功能模块中调用ecatt脚本

2020-09-02 18:22发布

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

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


亲爱的朋友

你们中的任何人都可以告诉我是否可以在r/3功能模块中调用ecatt脚本。

如果是的话,请告诉我该怎么做。

如果您有任何示例代码,对我来说将非常有用。

适当的答案将奖励积分。

热烈的问候

Ravishankar Vembu

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

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


亲爱的朋友

你们中的任何人都可以告诉我是否可以在r/3功能模块中调用ecatt脚本。

如果是的话,请告诉我该怎么做。

如果您有任何示例代码,对我来说将非常有用。

适当的答案将奖励积分。

热烈的问候

Ravishankar Vembu

付费偷看设置
发送
5条回答
clever101
1楼-- · 2020-09-02 18:26

您好Ravishankar

功能组ECATT_EXECUTE包含启用了RFC的功能模块 ECATT_EXECUTE ,该模块应允许您执行eCATT脚本。

我认为应该 不太难找出如何正确执行此功能模块。

致谢

Uwe

一只江湖小虾
2楼-- · 2020-09-02 18:50

您好,Ravishankar,

是的,您可以调用它,但没有定义标准方法。

我建议解决此问题。 您可以做的是录制BDC记录,以便通过SECATT事务执行ECATT脚本,然后

在功能模块中使用"调用事务"来调用BDC程序以执行功能模块中的脚本。

我相信这会达到目的。

希望这会有所帮助,请回复进行更多澄清(如有)。

在这种情况下,上述功能模块ECATT_EXECUTE当然很有用。

总是奖励积分以获取有用的建议。

致谢

维卡斯

null

Alawn_Xu
3楼-- · 2020-09-02 18:25

你好Ravishankar

以下示例报告 ZUS_SDN_ECATT_EXECUTE 显示了如何使用默认参数值执行eCATT测试密码。

 *&---------------------------------------------  ------------------------ *
 *&报告ZUS_SDN_ECATT_EXECUTE
 *&
 *&------------------------------------------------  --------------------- *
 *&
 *&
 *&------------------------------------------------  --------------------- *

 报告ZUS_SDN_ECATT_EXECUTE。



 数据:
   gt_execute类型ETEXE_OBJ_TABTYPE,
   gs_execute类型etexe_obj。



 选择开始。

   gs_execute-start_lnr ='1'。
   gs_execute-obj_lnr ='1'。
   gs_execute-obj_type ='ECSC'。  "测试脚本
   gs_execute-obj_name ='<测试脚本名称>'。
   gs_execute-obj_ver ='1'。
   gs_execute-sysdata ='<系统数据容器的名称>'。
   gs_execute-testsystem ='<测试系统>'。
   将gs_execute附加到gt_execute。

   通话功能'ECATT_EXECUTE'
     出口
       TO_EXECUTE = gt_execute
       DISPLAY_LOG ='X'
 * LOG_TXT =''
 * DISPLAY_START_POPUP =''
 * START_PROFIL =
 * START_PROFIL_X =
 * WBMANAGER_ACTIVE =''
 * EXIT_STATUS_UPDATE =''
 * HTTP_TRANSID =''
 * I_SUPRESS_OUTPUT =''
 * IT_VAR_TO_EXEC =
 * I_PAR_VAR_DISPLAYED =
 * IT_VAR_EXT =
 * IT_CALLER =
 * IS_TZEXECDATA =
 *重要
 *执行=
 * LOGID =
 * LOG_DISPLAYED =
 * TRACE_PROT =
 * E_RESULT_XML =
 * ET_RESULT_XML_ERR_MESSAGES =
     例外情况
       NOTHING_TO_DO = 1
       TOO_MANY_SCRIPTS_CALLED = 2
       其他= 3。
   如果SY-SUBRC <> 0。
 *消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
 *与SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
   万一。


 选择结束。

致谢

Uwe

spaceman01
4楼-- · 2020-09-02 18:34

嗨,以上方法对于执行带有默认值的脚本非常有用。 但是,如果我必须将单个参数传递给脚本,该参数在每次运行时都会更改,是否有任何方法可以做到?

灬番茄
5楼-- · 2020-09-02 18:52

还有另一种选择。 Secatt可以在SHDB中运行。 因此,创建一个SHDB以启动"测试配置"。

在SapGui处理中,这可以在前台完成,因此非常完美

可以通过其他方法找到结果,调试日志在哪里。

Att。

一周热门 更多>