点击此处---> 群内免费提供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">
',
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(); //结束场景
返回;
}});
你好
如果由于某种原因无法使用ctx.ajax.call对WS进行调用,则可以尝试使用cURL。
这是您需要在脚本中使用的一段代码:https://launchpad.support.sap.com/#/notes/2826745
注意:ctx.exec是异步的,因此您要执行sc.endStep();。 然后返回 回调中的说明后,请确保响应是预期的响应。
此致
J。
一周热门 更多>