سؤال

أقوم بتنفيذ معالجة الاستثناءات لخدمات BizTalk الخاصة بنا، وقد واجهت حجر عثرة كبير إلى حد ما.

من أجل جعل معالجة الاستثناء عامة قدر الإمكان، وبالتالي السماح لنا باستخدامها لأي تطبيق BizTalk، يتضمن مخطط أخطاء XML الخاص بنا xs:any عقدة، حيث يمكننا وضع مجموعة متنوعة من البيانات، اعتمادًا على الفعلي استثناء.يجب بعد ذلك تقديم ملف XML الذي تم إنشاؤه إلى المستخدم من خلال نموذج InfoPath 2003 للتدخل اليدوي قبل تمثيله مرة أخرى في BizTalk.

تكمن المشكلة في أن InfoPath 2003 لا يحب المخططات ذات العقدة xs:any.ما نود فعله حقًا هو إظهار محتوى تقرير الاستثناء في نموذج مع تعيين جميع المعلمات ذات الصلة، ومحتوى xs:أي عقدة بالكامل في مربع نص، نظرًا لأن المستخدمين القادرين على رؤية هذه الرسائل سيكون على دراية بـ XML.لسوء الحظ، أنا غير قادر على جعل InfoPath يقوم بتحميل المخطط في وقت التصميم.

هل لدى أي شخص أي توصية حول كيفية تحقيق ما نحتاج إليه، من فضلك؟

هل كانت مفيدة؟

المحلول 2

لسوء الحظ، تطورت الأمور، واتخذنا (تقريبًا) قرارًا بعدم استخدام InfoPath لهذا المطلب.يتعلق الأمر جزئيًا فقط بـ xs: أي مشكلة، ولكنه يتعلق أكثر بمسارات التدقيق (الخارجية)، والمكالمات إلى التعليمات البرمجية المخصصة وخدمات الويب، واثنين من العوامل الأخرى.

نصائح أخرى

هل يحتوي عنصر xs:any الخاص بك على minOccurs > 0؟

http://msdn.microsoft.com/en-us/library/bb251017.aspx#UnsupportedConstructs

لقد قرأت أيضًا أنه نظرًا للطريقة التي يعمل بها InfoPath، فإنه لا يمكنه التعامل مع أكثر من مخطط واحد لكل مساحة اسم.وبالتالي، يجب أن يكون لـ xs:any (والتسلسل الذي يحدده) مساحة اسم فريدة.

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