如何使用soapUI将数组值插入SugarCRM

时间:2012-01-05 13:41:51

标签: soapui sugarcrm

我可以使用soapUI登录SugarCRM(使用SOAP调用):

<user_auth xsi:type="sug:user_auth">
    <user_name xsi:type="xsd:string">admin</user_name>
    <password xsi:type="xsd:string">21232f297a57a5a743894a0e4a801fc3</password>
<user_auth>

这样做,我获得了会话ID(以及其他内容)。但现在我想在Leads模块中添加一些数据。 xml看起来像这样:

<sug:set_entry soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <session xsi:type="xsd:string">5bhvqlqgb9a0vi70e73l053m92</session>
    <module_name xsi:type="xsd:string">Leads</module_name>
    <name_value_list xsi:type="sug:name_value_list" soapenc:arrayType="sug:name_value[]"/>
</sug:set_entry>

我填写了三个必填字段中的两个,会话 module_name 。如何填充第3个 name_value_list ?举个例子,我们假设我只想添加潜在客户的first_namelast_name

1 个答案:

答案 0 :(得分:3)

以下适用于SugarCRM 5.x.所以它也适用于6.x。

<sug:set_entry soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
 <session xsi:type="xsd:string">xx</session>
 <module_name xsi:type="xsd:string">Leads</module_name>
 <name_value_list xsi:type="sug:name_value_list" soapenc:arrayType="sug:name_value[]">
    <item xsi:type="tns:name_value">
      <name xsi:type="xsd:string">first_name</name>
      <value xsi:type="xsd:string">test</value>
    </item>
    <item xsi:type="tns:name_value">
      <name xsi:type="xsd:string">last_name</name>
      <value xsi:type="xsd:string">test2</value>
    </item>
 </name_value_list>
</sug:set_entry>