سؤال

لدي مخطط يحتوي على خصائص الحد الأقصى الطول في جميع عناصرها، من مختلف الحجم. أنا رسم خرائط لها وتتوقع أن يتم تجاوز طول الحد الأقصى في كثير من الأحيان.

هل هناك طريقة تخبر BizTalk بالاقتطاع تلقائيا دون الحاجة إلى الذهاب وتكوين funcrtoid يدويا لكل عنصر؟

هل هناك غرض خاصية طول الحد الأقصى غير التحقق من الصحة؟

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

المحلول

لا توجد وظيفة للقيام بما تريده في Mapper BizTalk - هل يمكن أن تكتب بالتأكيد نوعا من المعالج المسبق أو المنشور الذي سيقوم بذلك، لكنني أقترح عليك أن تنخفض المسار الخطأ.

سيستغرق الأمر المزيد من العمل ولكنني أنصح بالتحقيق في السبب في أن المصدر والأنظمة المستهدفة لها هذه المخططات المختلفة. ربما يكون علامة تحذير ترغب في اقتطاع الكثير من الحقول لتتمكن من اجتياز المعلومات.

سيكون الأمر يستحق وقتك في العمل:

  • هل هذه العناصر Maxlength ضرورية بدقة؟
  • سوف اقتطاع أي من الحقول الخاصة بك تسبب مشاكل، إما من الناحية الفنية أو لمستخدمي الأعمال؟
  • يجب أن تنفصل بعض هذه الحقول؟ ربما يحدد نظام واحد حقل عنوان واحد 100 حرف، في حين أن النظام الآخر لديه شارع وحقل مدينة.

تحدد خاصية Maxlength كم من الوقت يمكن أن يكون محتوى العنصر. نعم، إنه هدف فقط هو تقديم قواعد صحيحة إضافية لمخططك.

من W3C XML مخطط تعريف:

Maxlength · يوفر:

• تقييد مساحة القيمة · للقيم التي تحتوي على عدد معين من وحدات الطول، حيث تختلف وحدات الطول اعتمادا على {تعريف نوع الأساس}.

أنا أفضل الكلمة التي يستخدمونها تقييد على الكلمة تصديق- بالنسبة لي أكثر تعبر بوضوح عن مفهوم مخطط XML الخاص بك كونه عقد يحدد ما سوف يمر نظامك إلى أنظمة أخرى. ويقول جوانب مثل MaxLength (إلى قارئ المخطط) أن الأنظمة تتأمل في استهلاك هذه البيانات قد تنكسر إذا تم تمرير أي شيء أطول من MaxLength.

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