调用IRPA中的Web服务

2020-08-13 16:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在尝试从IRPA...

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

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


专家们,

我正在尝试从IRPA调用网络服务。 我创建了一个自定义活动,并使用ctx.ajax.call进行了此操作。 另外,我还参考了以下非常有用的博客:

https://blogs.sap.com/2020/05/30/calling-a-web-service/

问题是身份验证。 此Web服务需要数字证书身份验证(pfx文件)。 ctx.ajax.call方法仅具有常规的用户/密码认证参数。

有什么建议吗?

//--------------------------------------------- -------------------

//步骤:自定义

//--------------------------------------------- -------------------

GLOBAL.step({自定义:function(ev,sc,st){

var rootData = sc.data;

ctx.workflow('wscall','9108132e-3108-4886-b567-ebad36676934');

//自定义

ctx.ajax.call({

方法:e.ajax.method.post,

url:" https://hom.nfe。 fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx ',

数据:

'<?xml version =" 1.0" encoding =" utf-8"?>

http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: soap12 =" http://www.w3.org/2003/05/soap- 信封">

http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe">

http://www.portalfiscal.inf.br/nfe" versao =" 1.01">

2

35

我的CNPJ

000000000000001

',

contentType:e.ajax.content.form.xmlText,

数据类型:e.ajax.content.form.xmlText,

成功:function(res,status,xhr){

//res包含一组帐户

对于(var i in res){

var account = res [i];

}},

错误:function(xhr,status,statusText){

ctx.log('ctx.ajax.callerror:'+ statusText);

}})

sc.endStep(); //结束场景

返回;

}});

1条回答
蓋茨
2020-08-13 17:45

你好

如果由于某种原因无法使用ctx.ajax.call对WS进行调用,则可以尝试使用cURL。

这是您需要在脚本中使用的一段代码:https://launchpad.support.sap.com/#/notes/2826745

注意:ctx.exec是异步的,因此您要执行sc.endStep();。 然后返回 回调中的说明后,请确保响应是预期的响应。

此致

J。

一周热门 更多>