كيف تعرض ملف CSV في هيئة سير عمل

سير العمل عملية فيها إعادة عمل. كيف تكتب إشارة خلفية في «الخط إلى» داخل ملف CSV، وتحدّ المحاولات حتى لا تدور التنقيحات إلى الأبد، وتميّز الحلقة الحقيقية من رقم صف مكتوب خطأً.

كيف تعمل

  1. أعد ترتيب التصدير إلى ترتيب العملية

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

  2. تأكد أن صف الترويسة نجا من التصدير

    تُطابَق الأعمدة باسم الترويسة، فصف الترويسة هو الجزء الوحيد من الملف الذي يجب أن يكون مضبوطاً تماماً. تأكد أنه يقرأ «الشكل» و«نص المربّع» و«الخط إلى» و«نص الخط». وعلامة ترتيب البايتات من تصدير UTF-8 تلتصق بأول اسم ترويسة، والتصدير المفصول بفواصل منقوطة من نظام أوروبي يضع السطر كله في خلية واحدة؛ وفي الحالتين لا يُتعرَّف على العمود ويُنقل زائداً غير مستخدَم بدل أن يخفق بصوت عالٍ.

  3. اكتب المسار الأمامي أولاً

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

  4. أضف صف إعادة عمل واحداً ووجّه حافة العودة إليه

    أعطِ التنقيح صفاً خاصاً به («تنقيح الخصم أو السعر أو الشروط») وأرسل كل قرار رافض إلى ذلك الصف الواحد بدل تكرار خطوة إعادة عمل تحت كل معتمِد. ثم اكتب حافة العودة الخارجة من كتلة إعادة العمل، مشيرةً إلى الصف الذي يُعاد فيه تقييم المدخل المتغيّر. وهو في المثال الصف 3، حساب الهامش، لا الصف 1.

  5. حُدّ المحاولات

    الحلقة غير المحدودة سير عمل يستطيع الجريان إلى الأبد، وهو لا يفعل ذلك في عملية حقيقية. أضف قراراً بعد صف إعادة العمل يسأل كم مرة عاد هذا (الصف 16، «هل هذه ثاني إعادة من المعتمِد نفسه؟») مع «الخط إلى» بقيمة 3,17: دورة واحدة حول الحلقة، وتصعيد في التمريرة الثانية. وغلّف تلك الخلية لتبقى الفاصلة داخلها.

  6. أفلِت الملف واقرأ الأسهم الخلفية

    اسحب ملف ‎.csv إلى منطقة جدول البيانات في مخطط جديد، أو الصق النص مباشرةً فيها، فيُرسم المخطط. ثم اقرأ كل سهم يجري إلى الخلف. وكل واحد منها ينبغي أن يكون حالة تستطيع تسميتها بصوت عالٍ: تنقيح، أو تصعيد، أو عرض مضاد. أما السهم الذي لا تستطيع تسميته فهو رقم صف مقلوب، وهذا هو العرض الوحيد الذي يظهر فيه ذلك جلياً.

الأسئلة الشائعة

هل تستطيع قيمة «الخط إلى» أن تشير إلى صف أسبق؟

نعم، وهذه هي آلية إعادة العمل كلها. «الخط إلى» يأخذ موضع الصف الهدف بادئاً من 1 ولا شيء يُلزمه بأن يكون أكبر من رقم الصف الجالس عليه، فالرقم 3 في خلية الصف 16 يرسم سهماً من 16 عائداً إلى 3. والمحرك يوجّهه حول المربعات؛ أنت لا تضعه. ولأن لا علامة حلقة منفصلة، فقراءة ملف CSV بحثاً عن حلقاته تعني مسحه بحثاً عن أرقام أصغر من رقم صفها؛ وتلك هي الإشارة الوحيدة في الملف.

كيف أمنع حلقة إعادة العمل من الدوران إلى الأبد؟

ضع على مسار العودة قراراً يعدّ المحاولة. ففي المثال يسأل الصف 16 «هل هذه ثاني إعادة من المعتمِد نفسه؟» ويحمل في «الخط إلى» القيمة 3,17 وفي «نص الخط» القيمة «التنقيح الأول,التنقيح الثاني»، فتدور التمريرة الأولى وتغادر الثانية الحلقة إلى الصف 17، «التمسك بالخصم أم الانسحاب؟». والعدّ غير مخزَّن في أي مكان: فالرسم يوثّق القاعدة، والقاعدة هي ما يتبعه الناس. والذي يهم أن يكون للحلقة مخرج موسوم على المخطط لا مخرج ضمني في رأس أحدهم.

كيف أميّز الحلقة الحقيقية من رقم صف خاطئ في ملف شخص آخر؟

ثلاثة اختبارات. هل يُعيد الصف الهدف عملاً غيّرته إعادة العمل فعلاً؟ فالحلقة العائدة إلى خطوة لا يمكن أن يختلف مخرجها هذه المرة خطأ. وهل تغادر الحافة الخلفية قراراً؟ فالصف الإجرائي الذي لا يشير «الخط إلى» فيه إلا إلى الخلف، بلا مخرج أمامي، يجعل بقية الملف غير قابلة للبلوغ وهو قلب في الأرقام في الغالب الأعم. وهل التفرّع مسمّى؟ فالحلقات الحقيقية تحمل «نص الخط» يسمّي الحالة؛ والأخطاء المطبعية لا تحمله أبداً، لأن لا أحد يسمّي حافة لم يقصد رسمها.

تصديري فيه صف لكل واقعة اعتماد لا صف لكل خطوة. ماذا أفعل؟

اختصره. جدول التدقيق يكرّر الخطوة نفسها مرة لكل حدوث، فالصفقة التي نُقّحت مرتين تظهر صفَّي «أُعيدت إلى مقدّم الطلب»، واستيراده مباشرةً ينتج رسماً لحالة واحدة لا تعريفاً للعملية. استخرج الخطوات المتمايزة، وأبقِ صفاً واحداً لكل منها، ودع الإشارة الخلفية تحمل التكرار: فذلك الاستبدال هو مقصد الحلقة. ويعطيك /ar/guides/إنشاء-مخطط-انسيابي-من-csv النسخة الأقصر من ذلك إن أردت رؤية الملف مرسوماً أولاً.

هل يبقى الرسم مقروءاً حين تعبر الحلقات المسارات؟

التوجيه محسوب لا مرسوم، فحافة العودة من عمود إعادة العمل إلى عمود عرض السعر تُوجَّه حول المربعات دون أن تحرّك شيئاً. والذي يجعل سير عمل ذا حلقات غير مقروء ليس الأسهم بل ترتيب الصفوف: أبقِ صفوف إعادة العمل معاً، كما هي الصفوف من 15 إلى 17 في المثال، بدل تناثر خطوة تنقيح تحت كل معتمِد. فثلاثة معتمِدين لكل منهم صف إعادة عمل ينتجون ثلاث حلقات هي في الحقيقة حلقة واحدة.

المزيد في أدلة مخططات العمليات