从IDM调用BAPI

2020-09-16 07:22发布

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

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


大家好,

我想从SAP调用程序RSUSR003,它本身也是事务。 因此,我认为我必须使用自定义BAPI,因为该程序不存在单个BAPI或不清楚。 ABAPer建议使用自定义BAPI。

因此,我想知道如何调用BAPI。 我将在该社区中浏览更多主题,以找到正确的答案。 但到目前为止没有运气。 以下链接无效。

http://scn.sap.com/community/netweaver-idm/blog/2012/06/12/accessing-a-abap-database-table-from-idm

BR,

普拉邦

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

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


大家好,

我想从SAP调用程序RSUSR003,它本身也是事务。 因此,我认为我必须使用自定义BAPI,因为该程序不存在单个BAPI或不清楚。 ABAPer建议使用自定义BAPI。

因此,我想知道如何调用BAPI。 我将在该社区中浏览更多主题,以找到正确的答案。 但到目前为止没有运气。 以下链接无效。

http://scn.sap.com/community/netweaver-idm/blog/2012/06/12/accessing-a-abap-database-table-from-idm

BR,

普拉邦

付费偷看设置
发送
1条回答
N-Moskvin
1楼-- · 2020-09-16 07:42

Plaban嗨,

我使用以下脚本来调用自定义BAPI。 在我们的情况下为Z_GENERATE_BP_FROM_SAPUSER。


亲切的问候,

佐尔坦

 function CallBAPI(Par){
     var mskeyvalue = Par.get(" MSKEYVALUE");
     importClass(Packages.com.sap.idm.ic.sap.jco.JCo3Proxy);
     importClass(Packages.java.util.Properties);
     importClass(java.util.HashMap);


     var repName = uGetRepositoryID();
     var mConnection;
     var jcoProperties = new Properties();


     jcoProperties.put(" jco.client.ashost",uGetConstant(" rep.JCO_CLIENT_ASHOST")));
     jcoProperties.put(" jco.client.sysnr",uGetConstant(" rep.JCO_CLIENT_SYSNR"));;
     jcoProperties.put(" jco.client.user",uGetConstant(" rep.JCO_CLIENT_USER")));
     jcoProperties.put(" jco.client.client",uGetConstant(" rep.JCO_CLIENT_CLIENT"));;
     jcoProperties.put(" jco.client.passwd",uGetConstant(" rep.JCO_CLIENT_PASSWD")));
     jcoProperties.put(" jco.client.lang",uGetConstant(" rep.JCO_CLIENT_LANG")));
     jcoProperties.put(" jco.client.group",uGetConstant(" rep.JCO_CLIENT_GROUP")));
     jcoProperties.put(" jco.client.gwhost",uGetConstant(" rep.JCO_CLIENT_GWHOST"));;
     jcoProperties.put(" jco.client.gwserv",uGetConstant(" rep.JCO_CLIENT_GWSERV"));;
     jcoProperties.put(" jco.client.mshost",uGetConstant(" rep.JCO_CLIENT_MSHOST"));
     jcoProperties.put(" jco.client.r3name",uGetConstant(" rep.JCO_CLIENT_R3NAME")));
     jcoProperties.put(" jco.client.snc_lib",uGetConstant(" rep.JCO_CLIENT_SNC_LIB"));
     jcoProperties.put(" jco.client.snc_mode",uGetConstant(" rep.JCO_CLIENT_SNC_MODE")));
     jcoProperties.put(" jco.client.snc_myname",uGetConstant(" rep.JCO_CLIENT_SNC_MYNAME")));
     jcoProperties.put(" jco.client.snc_partnername",uGetConstant(" rep.JCO_CLIENT_SNC_PARTNERNAME"));;
     jcoProperties.put(" jco.client.snc_qop",uGetConstant(" rep.JCO_CLIENT_SNC_QOP"));


     尝试{
         mConnection = JCo3Proxy.createInstance();
         var输出= mConnection.logonSapi(jcoProperties,repName);


         var inputParams = new HashMap();
         inputParams.put(" Z_USER_ID",mskeyvalue.toUpperCase());


         var bapiRet = mConnection.runFunction(" Z_GENERATE_BP_FROM_SAPUSER",inputParams);
      }抓住(e){
         uErrMsg(2,"错误:" + e);
     }
 } 

一周热门 更多>