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

محرر عمليات الأعمال

أساسيات العمليات التجارية

على النظام الأساسي AppMaster ، تم تصميم محرر عمليات الأعمال لبناء منطق العمل. هذه الوحدة مخصصة للتعرف عليها.

كل عملية تجارية (BP) هي جزء منفصل من منطق التطبيق ، وبعض الوظائف المحددة. في الوقت نفسه ، تتكون BP نفسها من مجموعة من الكتل والروابط بينها.

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

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

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

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

بناء العمليات التجارية

حان الوقت لاختباره. دعنا ننتقل إلى القسم الخاص بالعمل مع العمليات التجارية. دعونا ننشئ أول عملية تجارية ونضع المنطق الداخلي لعملها.

بالنقر فوق "+ إنشاء عملية تجارية" ، سيتم فتح نافذة نموذجية بها معلمات لإنشاء عملية تجارية جديدة:

  1. اسم العملية. الحقل المطلوب الوحيد.
  2. مجلد. إذا كان هناك الكثير من العمليات التجارية ، فمن الأنسب تقسيمها إلى مجموعات ووضعها في المجلدات المناسبة.
  3. الوصف قد لا يكون اسم واحد كافيًا للتعبير الكامل عن الغرض من BP والكشف عن تفاصيل عملها. حقل الوصف مخصص لمثل هذه المعلومات.
  4. وضع المعاملة. إذا تم تنشيط المفتاح ، فإن BP تكتسب خاصية الذرية. هذا يعني أن BP قد تم تنفيذها بالكامل ، أو أنه لم يتم تنفيذ أي من كتلها الفردية. إذا حدث خطأ في أي كتلة ، فسيتم التراجع عن جميع التغييرات التي تسببت فيها الكتل السابقة.

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

  1. خلاصة
  2. الطرح
  3. عمليه الضرب
  4. قسم.

نتيجة القسمة ، سنقرب أيضًا لأعلى حتى أول منزلة عشرية.
نتيجة لذلك ، سيتعين علينا الحصول على 5 أرقام ، والتي سنجمعها في مصفوفة. هذه هي المجموعة التي ستصبح نتيجة لعملية الأعمال.

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

لتعيين قيم الإدخال ، حدد كتلة البدء . سيظهر قسم لإعداد المتغيرات في الجزء الأيمن. من الضروري تعيين أسمائهم (لقد قررنا بالفعل أنها ستكون X و Y) وتحديد نوع المتغيرات. في الوحدة الثانية ، ناقشنا أن هناك خيارين متاحين لكتابة الأرقام. عدد صحيح (لبيانات الأعداد الصحيحة) وعائمة (لأرقام الفاصلة العائمة ). في هذه الحالة ، لن نقتصر على قيم الأعداد الصحيحة ، لذلك سيكون من الصحيح اختيار نوع Float.

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

يمكنك التأكد من أن كل كتلة هي عملية تجارية في صورة مصغرة. يحتوي بالضرورة على بداية ( In ) ونهاية ( Out ) ، بالإضافة إلى بيانات الإدخال والإخراج (غالبًا ما تكون موجودة ، ولكن هذا ليس إلزاميًا ، فهناك شركات BP بدونها).

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

الخطوة التالية هي تقريب نتيجة القسمة. نحن نستخدم الكتلة المستديرة (خيارات Round Up أو Round Down ممكنة للتقريب لأعلى ولأسفل ، على التوالي) ، ونقوم بتغذية النتيجة من كتلة القسمة كمدخلات وتعيين الدقة. نحن مهتمون بمكان عشري واحد ، لذلك قمنا بتعيين معلمة الدقة على 1.

يجب أن تكون النتيجة الوسيطة مثل هذا:

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

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

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

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

بالمناسبة ، في اللوحة اليمنى ، بجانب Append Array ، يمكنك رؤية الوظائف ذات الأسماء المتشابهة. يجعل Prepend Array العنصر الجديد هو العنصر الأول ، وهذا يختلف عن Append ، الذي يضيف عنصرًا إلى نهاية المصفوفة. يتم استخدام كتلة Concat Array لتوصيل مصفوفتين.

يستخدم AppMaster العديد من الكتل المختلفة. لا تخف من التجربة واستخدامها جميعًا ، حتى لو لم تكن هناك معلومات حول كتلة معينة داخل الدورة التدريبية.

لنقل النتيجة النهائية ، يبقى فقط إضافة المتغير المقابل إلى كتلة النهاية. في حالتنا ، هذه مصفوفة عائمة.

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


الواجب المنزلي

قم بإنشاء عملية تجارية تتعامل مع 3 أرقام. واحد منهم ثابت ، والاثنان الآخران متغيران.

احسب:

  1. مجموع هذه الأرقام
  2. عمليه الضرب
  3. نتيجة قسمة 2) على 1) مقربة إلى قيمة عدد صحيح
  4. نتيجة قسمة 1) على 2) مقربة لأقرب منزلة عشرية ثانية.

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