我是戴尔 Boomi 的新手。
我已经完成了一个 SOAP GET 请求,并且在响应中收到了一些数据。现在我将获取该数据,连接到数据库并将该数据插入表中,但我不知道该怎么做,因为当我得到响应时,我无法从“形状源数据”并在随后的“消息”形状中使用它。
首先,我向您展示我在此过程中所做的事情:
在流程开始时,我初始化了用于发出 SOAP 请求的字符串参数,然后发出以下请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsc="http://webservices.dotnethell.it/WSContents">
<soapenv:Header/>
<soapenv:Body>
<wsc:GetNews>
<!--Optional:-->
<wsc:n>{1}</wsc:n>
</wsc:GetNews>
</soapenv:Body>
</soapenv:Envelope>
然后我启动测试并在“形状源数据”面板中显示我的响应:
<Envelope>
<Header></Header>
<Body>
<GetNewsResponse xmlns="http://webservices.dotnethell.it/WSContents">
<GetNewsResult>
<root xmlns="">
<ITEM>
<TITLE>PASS SQL Saturday Torino 2015</TITLE>
<ID>163</ID>
<LINK>http://www.dotnethell.it/news/SQL-Saturday-2015-Torino.aspx</LINK>
<ABSTRACT>Il 23 Maggio a Torino c&apos;è il PASS SQL Saturday. Saremo presenti anche noi, SQL Server, Entity Framework, BI e molto altro, scopriamo cosa c&apos;è in agenda!</ABSTRACT>
</ITEM>
</root>
</GetNewsResult>
</GetNewsResponse>
</Body>
</Envelope>
然后我进行搜索和替换测试,在随后的通知形状中,我将打印 SOAP 请求返回的值,如下所示:
- 编号:163
- 标题:通过 SQL 星期六都灵 2015
- 摘要:(全文)
- 链接: http: //www.dotnethell.it/news/SQL-Saturday-2015-Torino.aspx
您在我的示例中看不到这一点,但为此我尝试了以下步骤:
- 我创建了四个进程属性,类型为 String,并且标记“选择以在后续执行中保持值”选中为真:
- ID
- 标题
- 抽象的
- 关联
- 我创建了 Web 服务服务器操作,如下所示:
- 我创建了 Web 服务 SOAP 客户端操作,如下所示:
- 我创建了 GetNews 流程,如下所示:
- 我创建了 GetNews Response XML 配置文件,如下所示:
- 我创建了一个文档缓存并将其附加到 GetNews 响应配置文件中。在文档缓存中,根据 SOAP 请求检索到的响应,我添加了以下索引:
- 获取新闻响应
- 获取新闻结果
- 根
- 指数
- ID
- 标题
- 关联
- 抽象的
我错过了什么?我应该怎么做才能解决我的问题?