在CRM动态2011中为查找字段添加值

时间:2013-04-03 12:03:43

标签: php xml dynamics-crm-2011

我设法使用PHP成功实现了CRM动态2011的在线连接。 我甚至设法创建了新的潜在客户并添加了以下呈现的值:

<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>name</c:key>
                            <c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">Test Here</c:value>
                        </b:KeyValuePairOfstringanyType>
                        <b:KeyValuePairOfstringanyType>
                            <c:key>emailaddress1</c:key>
                            <c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">test@test.com</c:value>
                        </b:KeyValuePairOfstringanyType>
                        <b:KeyValuePairOfstringanyType>
                            <c:key>address1_city</c:key>
                            <c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">Location Here</c:value>
                        </b:KeyValuePairOfstringanyType>
                        <b:KeyValuePairOfstringanyType>
                            <c:key>telephone1</c:key>
                            <c:value i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">123456</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>account</b:LogicalName>
                    <b:RelatedEntities xmlns:c="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
                </entity>
                </Create>
            </s:Body>

我现在停留的是如何在查找字段“primarycontactid”中添加值

让我们说例如我想添加“Mahmoud Jabado”的价值

我有红色,有一个javascript函数,我只是有点迷失在哪里以及如何实现它。 有没有办法像上面的XML一样设置值?

P.S:我正在用PHP编程,我的编程水平并不高。 提前谢谢大家。

1 个答案:

答案 0 :(得分:0)

有一种方法可以直接在xml中设置它,但是你需要你想要添加的联系人的Guid。在我之前工作过的一个旧的java应用程序中,类似下面的内容对我有用,所以也应该适合你:

<b:KeyValuePairOfstringanyType>
    <c:key>primarycontactid</c:key>
    <c:value i:type="b:EntityReference">
        <b:Id>[CONTACT GUID GOES HERE]</b:Id>
        <b:LogicalName>contact</b:LogicalName>
        <b:Name i:nil="true" />
    </c:value>
</b:KeyValuePairOfstringanyType>

对于<b:Name>,您可以将联系人姓名放在那里,但如果您正在创建/更新记录,则不需要它。

(注意:我已经猜到了命名空间,所以可能需要稍微调整一下)