2015-04-17 49 views
-1

我被卡住了Dynamics CRM 2011.我想创建SOAP RetrieveMultiple xml,它将使用基于外键的内连接从两个不同表中提取数据。Dynamic CRM 2011 SOAP RetrieveMultiple xml用于从两个表中查询

我尝试了很多方法,但无法取得成功。

对于我的场景,让我们说表A和B在那里。 A - (ID,姓名,ADDRESS_ID) 期B - (srno,ADDRESS_ID,区域,城市,邮编)

现在,我想从表中的细节的& b根据下面的查询,

从A 内心的选择A.id,A.name,B.area,B.city,B.zip JOIN B ON A.address_id = B.address_id

我与动态CRM全新

如果你能分享一些有价值的东西 例子。

在此先感谢。

我SOAP XML

<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> 

问候, 阿希什·米什拉

回答

0

你只能做内相关实体(1:N)之间的连接,where a.Id = b.aId需要检索来自该地址和B A记录来自该地址的记录。

+0

我编辑了我的问题,用我用来从DCRM-20111中检索数据的SOAP xml示例 –

+0

因此,您正在检索地址为'123454'的A实体, – Sxntk

相关问题