هل تصل إلى مركب ممكن باستخدام FetchXML في Microsoft Dynamics CRM 4.0؟
-
27-09-2019 - |
سؤال
أنا أستخدم fetchxml للاستعلام عن CRM 4.0. لدينا حالة خاصة تتطلب انضمامًا مركبًا بين entings CRM. ال مخطط Fetchxml يشير إلى أنه يسمح بعناصر ارتباط متعددة ، ويشير أيضًا إلى أنه يمكن إضافة عناصر مرشح/حالة متعددة إلى ارتباط ارتباط. المشكلة التي أواجهها هي أن سمة القيمة لعنصر الشرط لا تسمح باسم كيان/عمود. يتوقع قيمة معلنة صراحة.
على سبيل المثال ، يتيح لك FetchXML تحديد هذا:
<link-entity name='myentity' from='column1' to='column2'/>
... الذي يفعل T-SQL ما يعادل هذا:
JOIN myentity on column1 = column2
ويتيح لك تحديد هذا:
<link-entity name='myentity' from='column1' to='column2'>
<filter type='and'>
<condition attribute='column3' operator='eq' value='myvalue' />
</filter>
</link>
... وهو ما يعادل T-SQL من هذا:
JOIN myentity on column1 = column2 AND column3 = 'myvalue'
ومع ذلك ، لا يبدو Fetchxml لتوفير ما يعادل هذا:
JOIN myentity on column1 = column2 AND column3 = column4
لاحظ الفرق. يوفر FetchXML الشروط الواردة في Join ، ولكن يبدو أنه يوفر انضمام مركب ، أي انضمام عبر أعمدة متعددة.
هل تمكن أي شخص هناك في الفضاء الإلكتروني من أداء صلة مركب باستخدام FetchXML في CRM 4.0؟ شكرًا!
معلومات اكثر:
أنا أبحث عن إجابة تستخدم FetchXML لإنجاز هذا - وليس SQL أو بناء جملة QueryExpression. SQL أعلاه موجود فقط لشرح المفهوم.
المحلول
لا ، لا يسمح بذلك. يعد Fetch XML محدودًا جدًا عندما يتعلق الأمر بأي شيء غير مشترك في الوصلات. إذا كنت فضوليًا ، فعادة ما أختبر استفساري باستخدام أدوات الصاعقة. إذا لم يتم كشفها هناك ، فربما لا يمكن القيام بها.
لسوء الحظ ، في مثل هذه المواقف ، عادة ما ينتهي بي الأمر (أجبر على ذلك) اتباع نهج استعلام متعدد للمشكلة.
أعلم أنك قلت إنك غير مهتم بهذا - لكنني متأكد من أن Queryexpression لن يتعامل معها أيضًا. في تجربتي ، لا تقدم سوى مجموعة فرعية من وظائف FetchXML.