كيف تنشئ مخططاً انسيابياً من ملف CSV

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

كيف تعمل

  1. ابدأ ملفاً جديداً بدل تحويل التصدير

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

  2. ضع صف الترويسة في السطر الأول

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

  3. اكتب «نص المربّع» بفعل واحد في كل صف

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

  4. املأ «الشكل»

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

  5. املأ «الخط إلى» ثم «نص الخط»

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

  6. أضف المسارات، واحفظ بترميز UTF-8، ثم أفلِت الملف

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

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

ما أصغر ملف CSV يرسم مخططاً انسيابياً؟

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

هل يأخذ «الخط إلى» رقم الصف أم رقماً تعريفياً؟

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

كيف أكتب قراراً بتفرّعين؟

اضبط «الشكل» على قرار، وضع موضعَي الهدف في «الخط إلى» مفصولين بفاصلة، وضع الاسمين في «نص الخط» بالترتيب نفسه. «6,4» بجوار «نعم,لا» يرسل نعم إلى الصف 6 ولا إلى الصف 4؛ وعكس إحدى القائمتين دون الأخرى ينتج مخططاً خاطئاً بأكثر الصور إقناعاً، لأنه يبقى مكتمل المظهر. وإذا احتوى الاسم نفسه فاصلة فغلّف ذلك الحقل بعلامتَي اقتباس. وثمة عملية متفرّعة مبنية بالكامل على هذا النمط في /ar/templates/شجرة-قرارات-من-csv.

ما القيم التي يقبلها عمود «الشكل»؟

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

هل أحتفظ بملف CSV بعد وجود المخطط؟

احتفظ به سجلاً لما استوردته، لا شيئاً تحرّره. فبعد الاستيراد يصير المخطط هو الأصل: تحرير الصفوف في المحرر هو تحرير المخطط، لأنهما الشيء نفسه، والاحتفاظ بالملف بالتوازي يعيد إنتاج التباعد نفسه الذي أُريد للتحويل أن يزيله. أما الموضع الذي يظل فيه ملف CSV مفيداً فهو بداية المخطط التالي؛ فقالب جاهز مثل /ar/templates/خريطة-عمليات-من-csv يحمل ملفاً صحيحاً، ونسخه أسرع من كتابة صف ترويسة من الذاكرة.

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