Свяжите системное представление и сущность из CRM Dynamics с помощью Fetch XML

Я пытался получить некоторые записи, объединив "системное представление" и объект из той же организации в динамике MS, используя выборку XML (в основном я делаю это внутри задачи ssis) - это работает, если я пытаюсь присоединиться к нескольким объектам ИЛИ различным объектам из той же ORG.

Я не уверен, какой код нужно использовать в части «Link-entity», чтобы связать объект с системным представлением. Ниже приведен код, который я пытаюсь выполнить.

<fetch version="1.0" output-format = "xml-platform" mapping = "logical" distinct = "true">
<entity name = "Contact">
<attribute name = "address1_line1"/>
<attribute name = "address1_city"/>         
<link-entity name="My system View" alias = "msv" to="contactid" from = "new_contactID" link-type="inner">  
 <attribute name = "Company"/>
</link-entity> 
</entity>
</fetch>

Вопрос. Что нужно сделать, вместо использования кода <link-entity name="My system View" alias = "msv" to="contactid" from = "new_contactID" link-type="inner">, чтобы связать сущность «Контакт» с системным обзором «Моя система»?


person Gowtham Ramamoorthy    schedule 06.08.2019    source источник
comment
зачем вам systemview? Я имею в виду, что ваш конечный результат - получение записей от связанной / связанной сущности? Почему бы не создать Fetchxml с сущностью ссылки, отвечающей всем вашим критериям, и у вас будут все ваши данные. Есть ли конкретная причина, по которой вы привязаны к просмотру системы?   -  person AnkUser    schedule 07.08.2019


Ответы (1)


Вы можете иметь объект только как связанный объект в FetchXML. Похоже, вы пытаетесь создать родительскую ссылку в тех же контактах сущности? В этом случае вам необходимо добавить контакт в качестве связанной сущности и добавить условия этого системного представления внутри связанного элемента сущности.

Пример:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" >
    <entity name="Contact" >
        <attribute name="address1_line1" />
        <attribute name="address1_city" />
        <link-entity name="contact" alias="msv" to="contactid" from="new_contactID" link-type="inner" >
            <filter type="and" >
                <condition attribute="sysviewattrname" operator="eq" value="value" />
            </filter>
            <attribute name="Company" />
        </link-entity>
    </entity>
</fetch>

Обратите внимание, я вручную изменил FetchXML, поэтому вам, возможно, придется немного подправить его, если он не проходит проверку.

person Khadim Ali    schedule 07.08.2019
comment
Спасибо, Хадим .. Но я не собираюсь добавлять / создавать родительскую ссылку .. Я пытаюсь связать / связать представление с таблицей (в SQL) - В данном случае это связь между представлением системы и сущностью . - person Gowtham Ramamoorthy; 07.08.2019
comment
Думаю, теоретически это отсылка к родителям, не так ли? Если это так, вы можете попробовать создать родительские отношения в объекте контакта, указать родителей определенных контактов и соответствующим образом сформулировать свой FetchXML. - person Khadim Ali; 07.08.2019