1

我是戴尔 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&amp;apos;è il PASS SQL Saturday. Saremo presenti anche noi, SQL Server, Entity Framework, BI e molto altro, scopriamo cosa c&amp;apos;è in agenda!</ABSTRACT>
          </ITEM>
        </root>
      </GetNewsResult>
    </GetNewsResponse>
  </Body>
</Envelope>

然后我进行搜索和替换测试,在随后的通知形状中,我将打印 SOAP 请求返回的值,如下所示:

  1. 编号:163
  2. 标题:通过 SQL 星期六都灵 2015
  3. 摘要:(全文)
  4. 链接: http: //www.dotnethell.it/news/SQL-Saturday-2015-Torino.aspx

您在我的示例中看不到这一点,但为此我尝试了以下步骤:

  1. 我创建了四个进程属性,类型为 String,并且标记“选择以在后续执行中保持值”选中为真:
  1. ID
  2. 标题
  3. 抽象的
  4. 关联
  1. 我创建了 Web 服务服务器操作,如下所示:

文本

  1. 我创建了 Web 服务 SOAP 客户端操作,如下所示:

文本

  1. 我创建了 GetNews 流程,如下所示:

文本

  1. 我创建了 GetNews Response XML 配置文件,如下所示:

文本

  1. 我创建了一个文档缓存并将其附加到 GetNews 响应配置文件中。在文档缓存中,根据 SOAP 请求检索到的响应,我添加了以下索引:
  • 获取新闻响应
  • 获取新闻结果
  • 指数
  • ID
  • 标题
  • 关联
  • 抽象的

我错过了什么?我应该怎么做才能解决我的问题?

4

1 回答 1

1

我能问一下你为什么要缓存数据吗?

如果您的源是一个 SOAP 响应,而您的目标是一个数据库,您可以采取以下步骤。

构建数据库步骤并连接到数据库。为该步骤构建操作。为数据库步骤的操作构建配置文件。执行插入(或更新)的导入以构建配置文件。

现在您有了源配置文件和目标。你应该在两者之间放一张地图。

您还需要将数据导入数据库吗?你要合并这个吗?

大卫

于 2020-07-24T14:19:11.067 回答