Dynamic CRM 2011 SOAP RetrieveMultiple xml用于从两个表进行查询

Dynamic CRM 2011 SOAP RetrieveMultiple xml用于从两个表进行查询,soap,dynamics-crm-2011,Soap,Dynamics Crm 2011,我被Dynamics CRM 2011困住了。我想创建SOAP RetrieveMultiple xml,它将使用基于外键的内部联接从两个不同的表中获取数据 我尝试了很多方法,但都没有成功 对于我的场景,假设表A和B在那里。 A-id、姓名、地址\u id B-序号、地址、id、地区、城市、邮政编码 现在,我想根据下面的查询从表A和表B中获取详细信息 选择A.id、A.name、B.area、B.city、B.zip 从 内连接B 在A.address\u id=B.address\u id上

我被Dynamics CRM 2011困住了。我想创建SOAP RetrieveMultiple xml,它将使用基于外键的内部联接从两个不同的表中获取数据

我尝试了很多方法,但都没有成功

对于我的场景,假设表A和B在那里。 A-id、姓名、地址\u id B-序号、地址、id、地区、城市、邮政编码

现在,我想根据下面的查询从表A和表B中获取详细信息

选择A.id、A.name、B.area、B.city、B.zip 从 内连接B 在A.address\u id=B.address\u id上

我是Dynamics CRM 2011的新手

如果你能分享一些有价值的例子,那就太好了

提前谢谢

我的soapxml

<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'>
    <s:Body>
        <RetrieveMultiple xmlns='http://schemas.microsoft.com/xrm/2011/Contracts/Services' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>
            <query i:type='a:QueryExpression' xmlns:a='http://schemas.microsoft.com/xrm/2011/Contracts'>
                <a:EntityName>A</a:EntityName>
                <a:ColumnSet>
                    <a:AllColumns>false</a:AllColumns>
                    <a:Columns xmlns:b='http://schemas.microsoft.com/2003/10/Serialization/Arrays'>
                        <b:string>name</b:string>
                        <b:string>area</b:string>
                        <b:string>city</b:string>
                        <b:string>zip</b:string>
                    </a:Columns>
                </a:ColumnSet>
                <a:Distinct>address_id</a:Distinct>

                <a:LinkEntities>
                    <a:LinkEntity>
                        <a:LinkFromAttributeName>address_id</a:LinkFromAttributeName>
                        <a:LinkFromEntityName>A</a:LinkFromEntityName>
                        <a:LinkToEntityName>B</a:LinkToEntityName>
                        <a:LinkToAttributeName>address_id</a:LinkToAttributeName>
                        <a:JoinOperator>Inner</a:JoinOperator>
                        <a:LinkCriteria>
                            <a:FilterOperator>And</a:FilterOperator>
                            <a:Conditions>
                                <a:Condition>           
                                    <a:AttributeName>address_id</a:AttributeName>
                                    <a:Operator>Equal</a:Operator>
                                    <a:Values>
                                        <a:Value xsi:type="xsd:string">123454</q1:Value>
                                    </a:Values>
                                </a:Condition>
                            </a:Conditions>
                        </a:LinkCriteria>
                    </a:LinkEntity>
                </a:LinkEntities>
            </query>
        </RetrieveMultiple>
    </s:Body>
</s:Envelope>
问候,,
Ashish Mishra

您只能在相关实体1:N之间进行内部联接,其中a.Id=b.aId您需要从该地址检索a记录,从该地址检索b记录。

我已使用示例SOAP xml编辑了我的问题,我正在使用该示例SOAP xml从DCRM-2011检索数据,因此您正在检索地址为“123454”的a实体