قيود التعبير وقيود الجدول في نماذج تكوين المنتج

Important

مرحبًا بك في وثائق Microsoft Dynamics 365 for Operations على موقع docs.microsoft.com. نحن نرحل المحتويات الخاصة بنا هنا من Dynamics 365 for Operations Help Wiki.

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

يتم استخدام القيود للتحكم في قيم السمات التي يمكن تحديدها عند تكوين المنتجات لأمر المبيعات أو عرض أسعار المبيعات أو أمر الشراء أو أمر الإنتاج. يمكنك استخدام قيود التعبير أو قيود الجدول، اعتمادًا على الطريقة التي تفضل بها إنشاء القيود.

ما هي قيود التعبير؟

تتسم قيود التعبير بتعبير يستخدم الدالات والمعامِلات الحسابية المنطقية. تتم كتابة قيد تعبير لمكون محدد في نموذج تكوين منتج. لا يمكن إعادة استخدامها بواسطة أو بالمشاركة مع مكون آخر. ومع ذلك، يمكن لقيود التعبير لمكون الإشارة إلى سمات المكونات الفرعية للمكون.

ما هي قيود الجدول؟

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

مثال على قيد جدول

يوضح هذا المثال كيفية تحديد تكوين مكبر صوت لألوان الكابينة محددة والأجزاء الأمامية. يعرض الجدول الأول ألوان الكابينة والأجزاء الأمامية المتوفرة بشكل عام للتكوين. ويتم تحديد القيم لنوعي السمات لون الكابينةوالشبكة الأمامية.

نوع السمة القيم
لون الكابينة أسود، وبلوطي، وروزوود، وأبيض
الشبكة الأمامية أسود، ومعدني، وأبيض

يُظهر الجدول التالي هذا المجموعات المحددة من قِبل قيد الجدول اللون واللمسة النهائية. باستخدام هذا القيد في الجدول، يمكنك تكوين مكبر صوت بلون بلوطي وشبكة سوداء، ولون روزوود وشبكة بيضاء، وهكذا.

إنهاء الشبكة
بلوطي أسود
روزوود أبيض
أبيض أسود
أبيض أبيض
أسود أسود
أسود معدني

يمكنك إنشاء قيود جدول إما محددة بواسطة المستخدم أو محددة بواسطة النظام. لمزيد من المعلومات، راجع قيود الجدول المحددة من قِبل النظام والمحددة من قِبل المستخدم.

‏‫ما بنية الجملة التي يجب استخدامها لكتابة القيود؟

يجب عليك استخدام بنية جملة لغة تصميم التحسين (OML) عند كتابة القيود. يستخدم النظام أداة حل القيود Microsoft Solver Foundation لحل القيود.

هل يجب استخدام قيود الجدول أو قيود التعبير؟

يمكنك استخدام قيود التعبير أو قيود الجدول، اعتمادًا على الطريقة التي تفضل بها إنشاء القيود. يمكنك إنشاء قيد جدول كمصفوفة، بينما يكون قيد التعبير عبارة فردية. عندما تقوم بتكوين منتج، فلا يهم نوع القيد المستخدَم. يعرض المثال التالي مدى اختلاف الطريقتين.

عند قيامك بتكوين منتج باستخدام إعدادات القيود التالية، يتم السماح بهذه المجموعات:

  • منتج باللون الأسود، وبحجم 30 أو 50
  • منتج باللون الأحمر، وبحجم 20

إعداد قيد الجدول

اللون الحجم
أسود 30
أسود 50
أحمر 20

إعداد قيد التعبير

(لون == "أسود" و (حجم == "30" | حجم == "50")) | (لون == "أحمر" وحجم = "20")

هل يجب استخدام المعامِلات أو تدوين الحرف المزيد عند كتابة قيود التعبير؟

يمكنك كتابة قيد تعبير إما باستخدام تدوين الحروف المزيدة أو معامِلات البادئات المتوفرة. لا يمكنك استخدام تدوين الحروف المزيدة لمعامِلات ‏‫القيمةالمطلقة، والحد الأدنى، والحد الأقصى. ويتم تضمين هذه المعامِلات كمعامِلات قياسية في معظم لغات البرمجة.

ما هي المعامِلات وتدوينات الحروف المزيدة التي يمكن استخدامها عند كتابة قيود التعبير؟

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

عامل تشغيل الوصف بناء الجملة أمثلة
يعني يكون هذا الأمر صحيحًا إذا كان الشرط الأول خاطئًا، والشرط الثاني صحيح، أو كليهما. يعني [a أو b]، الحرف المزيد: a -: b
  • عامل التشغيل: يتضمن[x‏ != 0، y >=‏ 0]
  • تدوين الحرف المزيد: x‏ != 0 -‏: y >=‏ 0
و يكون هذا الأمر صحيحًا فقط إذا تحققت جميع الشروط. إذا كان عدد الشروط هو 0 (صفر)، ينتج قيمة صحيحة. And‏[args]، الحرف المزيد: a & b & ... & z
  • عامل التشغيل: And‏[x‏ == 2، y <=‏ 2]
  • تدوين الحرف المزيد: x‏ == 2 & y <=‏ 2
أو يكون هذا الأمر صحيحًا إذا كان أي شرط صحيح. إذا كان عدد الشروط هو 0 (صفر)، تنتج قيمة خاطئة. Or‏[args]، الحرف المزيد: a‏ | b |‏ ... | z
  • عامل التشغيل: Or‏[x‏ == 2، y <=‏ 2]
  • تدوين الحرف المزيد: x =‏=‏ 2 | y <=‏ 2
زائد وهذا يلخص الشروط. إذا كان عدد الشروط هو 0 (صفر)، تنتج قيمة 0. Plus‏[args]، الحرف المزيد: a‏ + b‏ + ... + z
  • عامل التشغيل: زائد[x،‏ y،‏ 2] =‏=‏ z
  • تدوين الحرف المزيد: x + y + 2 =‏=‏ z
ناقص هذا يناقض الوسيطة. يجب أن يكون به شرط واحد فقط. Minus‏[expr]، الحرف المزيد: -expr
  • عامل التشغيل: ناقص[x] =‏=‏ y
  • تدوين الحرف المزيد: -x =‏=‏ y
القيمة المطلقة وهذا يأخذ القيمة المطلقة من شرطها. يجب أن يكون به شرط واحد فقط. Abs‏[expr] عامل التشغيل: Abs‏[x]
الأوقات يأخذ هذا المنتج من شروطه. إذا كان عدد الشروط هو 0 (صفر)، تنتج قيمة 1. Times‏[args]، الحرف الزائد: a‏ * b * ... ‏* z
  • عامل التشغيل: أوقات[x،‏ y،‏ 2] =‏=‏ z
  • تدوين الحرف المزيد: x * y * 2 =‏=‏ z
القدرة يأخذ هذا قيمة أُسية. تنطبق هذه القيمة الأُسية من اليمين لليسار. ‏‫(وبعبارة أخرى، إنها مجمَّعة بالشكل الصحيح).‬ ‏‫ولذلك، Power‏‏[a،‏ b،‏ c] يكافئ Power‏‏[a،‏ Power‏[b،‏ c]]. Power يمكن استخدامه فقط إذا كان الأس بقيمة موجبة. Power‏[args]، الحرف المزيد: a ^ b ^ ... ^ z
  • عامل التشغيل: Power[x،‏ 2] =‏=‏ y
  • تدوين الحرف المزيد: x ^ 2 =‏=‏ y
الحد الأقصى ينتج عن هذا الأمر الشرط الأكبر. إذا كان عدد الشروط هو 0 (صفر)، تنتج قيمة لانهائية. Max‏[args] عامل التشغيل: الحد الأقصى[x،‏ y،‏ 2] =‏=‏ z
الحد الأدنى ينتج عن هذا الأمر الشرط الأصغر. إذا كان عدد الشروط هو 0 (صفر)، تنتج قيمة لانهائية. Min‏[args] عامل التشغيل: الحد الأدنى[x،‏‏ y،‏‏ 2] =‏=‏ z
ليس ينتج عن هذا الأمر العكس المنطقي للشرط. يجب أن يكون به شرط واحد فقط. Not‏[expr]، الحرف المزيد: !expr
  • عامل التشغيل: Not‏[x] & Not‏[y =‏=‏ 3]
  • تدوين الحرف المزيد: !‏x!‏(y =‏= 3)

توضح الأمثلة في الجدول التالي كيفية كتابة تدوين الحرف المزيد.

تدوين الحرف المزيد ‏‏الوصف
x + y + z الجمع
x * y * z الضرب
x - y يتم تحويل الطرح الثنائي مثل الإضافة الثنائية بقيمة ثانية سالبة.
x ^ y ^ z العلامة الأسية بالتجميع الصحيح
!x قيمة غير منطقية
x -: y تضمين منطقي
× y
x & y & z قيمة and منطقية
x =‏=‏ y =‏=‏ z التساوي
x !=‏ y !=‏ z محدد
x < y < z أقل من
x > y > z أكبر من
x <=‏‏ y <=‏‏ z أقل من أو يساوي
x >=‏ y >=‏ z أكبر من أو يساوي
(x) تتجاوز الأقواس الأسبقية الافتراضية.

لماذا لم يتم التحقق من صحة قيود التعبير لدي بشكل صحيح؟

لا يمكنك استخدام الكلمات الرئيسية المحجوزة كأسماء أدوات الحلول للسمات أو المكونات أو المكونات الفرعية في نموذج تكوين منتج. فيما يلي قائمة بالكلمات الأساسية التي لا يمكن استخدامها:‬

  • الحد الأقصى
  • العنصر
  • متساوٍ
  • الأرضية
  • إذا
  • أقل
  • أكبر
  • يعني
  • السجل
  • الحد الأقصى
  • الحد الأدنى
  • ناقص
  • زائد
  • القدرة
  • الأوقات
  • الجزء
  • الطراز
  • القرار
  • الهدف

راجع أيضًا

إنشاء قيد تعبير (دليل المهام)

إضافة عملية حسابية إلى نموذج تكوين منتج (دليل المهام)