【问题标题】:Update Lookup field using SOAP使用 SOAP 更新查找字段
【发布时间】:2013-07-23 06:52:38
【问题描述】:

我正在使用 CRM 2011 开发人员培训实验室中提供的 PHP SOAP CRUD 类。

这些例程对于标准读取、创建和更新工作正常。但是,我不知道如何定义 GUID 属性,例如如果我想更新联系人中的leadsourceid。定义如下。结果不是错误 - 它只是没有完成更新。

    $accountsRequest = EntityUtils::getUpdateCRMSoapHeader($CRMURL, $securityData).
        '<s:Body><Update 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>originatingleadid</c:key>
                        <c:value i:type="d:guid" xmlns:d="http://schemas.microsoft.com/2003/10/Serialization/">a9cc53ae-266f-e011-8d6c-1cc1de72e35e</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>'.$contactId.'</b:Id>
                <b:LogicalName>contact</b:LogicalName>
                <b:RelatedEntities />
            </entity></Update>
        </s:Body>
    </s:Envelope>';

【问题讨论】:

    标签: php soap crud dynamics-crm-2011


    【解决方案1】:

    要更新 SOAP 中的查找值,您需要使用实体引用。下面以更新记录的所有者为例。

    <a:KeyValuePairOfstringanyType>
       <b:key>ownerid</b:key>
        <b:value i:type="a:EntityReference">
           <a:Id>{6710C3A0-6EE9-E211-B17C-984BE16D3DAA}</a:Id>
           <a:LogicalName>systemuser</a:LogicalName>
           <a:Name i:nil="true" />
        </b:value>
    </a:KeyValuePairOfstringanyType>
    

    【讨论】:

    • 谢谢 - 这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多