【发布时间】:2013-03-10 15:53:51
【问题描述】:
这几天我一直在用头敲桌子。 我的创建帐户 xml 请求工作正常,但我的事件 xml 请求不起作用。
在下面,任何帮助将不胜感激。
$accountsRequest = EntityUtils::getCreateCRMSoapHeader($CRMURL, $securityData).
'
<s:Body>
<Create xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services">
<entity xmlns:b="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:Attributes xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<b:KeyValuePairOfstringanyType>
<c:key>ownerid</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $ownerid . '</c:value>
<c:key>customerid</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $customerid . '</c:value>
<c:key>subjectid</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $subjectid . '</c:value>
<c:key>title</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $title . '</c:value>
<c:key>new_surveyid</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_survey_id . '</c:value>
<c:key>new_leadsource</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_leadsource . '</c:value>
<c:key>new_forename</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_forename . '</c:value>
<c:key>new_surname</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_surname . '</c:value>
<c:key>new_company</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_company . '</c:value>
<c:key>new_email</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_email . '</c:value>
<c:key>new_phone</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_phone . '</c:value>
<c:key>new_datetravel</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_datetravel . '</c:value>
<c:key>new_drivername</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_drivername . '</c:value>
<c:key>new_punctuality_pickup</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_punctuality_pickup . '</c:value>
<c:key>new_punctuality_dropoff</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_punctuality_dropoff . '</c:value>
<c:key>new_interior</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_interior . '</c:value>
<c:key>new_exterior</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_exterior . '</c:value>
<c:key>new_courtesy</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_courtesy . '</c:value>
<c:key>new_appearance</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_appearance . '</c:value>
<c:key>new_comments</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_comments . '</c:value>
<c:key>new_survey_date</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_survey_date . '</c:value>
<c:key>new_survey_score</c:key>
<c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">' . $new_survey_score . '</c:value>
</b:KeyValuePairOfstringanyType>
</b:Attributes>
<b:EntityState i:nil="true"/>
<b:FormattedValues xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
<b:Id>00000000-0000-0000-0000-000000000000</b:Id>
<b:LogicalName>incident</b:LogicalName>
<b:RelatedEntities xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
</entity>
</Create>
</s:Body>
</s:Envelope>
';
【问题讨论】:
-
什么不起作用?是否返回错误?
-
嗨,詹姆斯,它被封装在 PHP 中并且没有返回任何错误,除了一个 PHP 说没有任何有效返回。上面的请求在另一端没有创建任何东西,但是我基于上面的 xml 的创建帐户工作正常。显然,上面有许多自定义案例字段,但它们在 fetch xml 上工作正常。对不起,如果这没有帮助。我是 CRM 和 Soap 的新手。
-
你应该得到一个 Web 服务响应——它们通常会包含错误。或者您可以尝试启用跟踪:support.microsoft.com/kb/907490
-
好的,所以我从服务器收到了一些反馈 - 服务器的响应:schemas.microsoft.com/xrm/2011/Contracts/Services/...:ownerid 不能设置为 NULL-2147220989Attribute:ownerid 不能设置为 NULL2013-03-11T20:58:26.412378Z-2147220989属性:ownerid 不能设置为 NULL2013-03-11T20:58:26.412378Z - 请提供任何帮助
-
你传递什么作为参数?
标签: xml dynamics-crm-4