هل تصل إلى مركب ممكن باستخدام FetchXML في Microsoft Dynamics CRM 4.0؟

StackOverflow https://stackoverflow.com/questions/4046711

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top