كيف تنشئ مخططاً انسيابياً من ملف CSV
كيفية إنشاء مخطط انسيابي من ملف CSV: أسماء الترويسة التي يقرؤها المحرر، وما الذي يوضع في «الخط إلى»، وترتيب ملء الأعمدة: «نص المربّع» أولاً، ثم «الشكل»، ثم الأسهم، ثم المسارات.
يصير ملف CSV مخططاً انسيابياً حين تكون صفوفه خطوات لا سجلات: صف واحد لكل خطوة، وعمود «الشكل»، وعمود «نص المربّع»، وعمود «الخط إلى» يحمل موضع الصف الذي تقود إليه كل خطوة.
باختصار
- صف واحد لكل خطوة. وموضع الصف في الملف هو هويته.
- أسماء الترويسة هي الربط («الشكل» و«نص المربّع» و«الخط إلى» و«نص الخط») وترتيب الأعمدة لا يهم.
- «نص المربّع» وحده يرسم مربعات غير موصولة. و«الخط إلى» هو العمود الذي يرسم الأسهم.
- «نص الخط» يُقرَن بـ«الخط إلى» بحسب الموضع: «6,4» بجوار «نعم,لا» يضع نعم على السهم المتجه إلى الصف 6.
- «المسار الأفقي» و«المسار الرأسي» آخر عمودين تملؤهما، وهما ما يحوّل المخطط الانسيابي إلى مخطط مسارات.
ما الذي تكتبه في كل عمود، وبأي ترتيب
ملف CSV تصدير. أنتجه شيء آخر (مكتب مساعدة، أو نظام ERP، أو أداة نماذج، أو تقرير قائمة انتظار) والذي خرج منه نص صِرف: صف ترويسة، ثم سطر لكل سجل، وحقول تفصلها فواصل، وعلامتا اقتباس حول أي حقل يحتوي فاصلة أو فاصل أسطر. لا صيغ فيه، ولا ورقة ثانية، ولا ألوان ولا تعليقات، لأن الصيغة لا تملك موضعاً تضعها فيه. هذه البساطة هي سبب انتقال CSV بين نظامين لا يتفقان على شيء آخر، وهي نفسها سبب أن الملف لا يعني شيئاً بمفرده. فالغرض من أي عمود يسكن في اسم ترويسته.
محرر QueryChart جدول بيانات بأسماء أعمدة ثابتة: #، و«الشكل»، و«نص المربّع»، و«الخط إلى»، و«نص الخط»، و«نمط الخط»، و«المسار الأفقي»، و«المسار الرأسي»، و«ملاحظات»، و«رابط». ويُطابَق ملف CSV بها على اسم الترويسة لا على موضع العمود، فالترتيب الذي صادف أن تكون أعمدتك عليه لا يهم، وأي عمود لا يتعرّف عليه المحرر يُنقل كما هو ويُتجاهل. تستورد بإفلات ملف .csv على منطقة جدول البيانات، أو بلصق نص CSV فيها. لا معالج ولا شيء تربطه يدوياً؛ صف الترويسة هو الربط، ولهذا كان صف الترويسة هو الجزء الذي يستحق الضبط.
يبقى السؤال الحقيقي: ماذا تكتب. املأ الأعمدة بهذا الترتيب وستستطيع أن ترى كلاً منها يؤدي عمله. «نص المربّع» وحده يعطيك عموداً من مربعات غير موصولة، وهذا أيضاً ما يظهر به ملف CSV من السجلات. و«الشكل» يحوّل الأسئلة إلى معيّنات ويحوّل الصفين الأول والأخير إلى نقطتي إنهاء. و«الخط إلى» هو موضع ظهور المخطط: يحمل موضع الصف الذي يقود إليه هذا الصف، بعدّ أول صف بيانات 1، مفصولاً بفواصل حين يقود الصف إلى أكثر من موضع، مع «نص الخط» الذي يحمل أسماء التفرعات بالترتيب نفسه. ويأتي «المسار الأفقي» و«المسار الرأسي» أخيراً فيحوّلان السلسلة إلى شبكة.
المثال أدناه فرز تذاكر دعم (ثمانية عشر صفاً) مبنيّ بهذا الترتيب بالضبط. افتح لوحة جدول البيانات واقرأ أي عمود تملؤه كل مرحلة. وقبل أن تستورد ملفاً خاصاً بك، افتحه مرة واحدة في محرر نصوص لا في جدول بيانات: فاصل بفاصلة منقوطة، أو سطران تمهيديان فوق صف الترويسة، أو ترميز يحوّل الأسماء إلى محارف بديلة، كل واحد منها يكسر الاستيراد، وجدول البيانات يخفي الثلاثة لأنه يعرض الملف بدل أن يريك إياه. ويغطي /ar/guides/بنية-ملف-csv-للمخططات-الانسيابية هذا الجانب كاملاً.
ملف CSV واحد، يُملأ عموداً في كل مرة
فرز تذاكر الدعم في ثمانية عشر صفاً. كل مرحلة تضيف عموداً آخر إلى الملف نفسه: افتح لوحة جدول البيانات لترى أيّها.
«نص المربّع» وحده
ستة عناوين ولا شيء غيرها: «رفع تذكرة»، و«تسجيل التذكرة في قائمة انتظار مكتب المساعدة»، و«هل التفاصيل كافية للعمل على التذكرة؟»، نزولاً إلى «تحديد الأولوية من الأثر والإلحاح». تتراكم مربعات لا شيء بينها، وهذا أيضاً ما يظهر به تصدير مكتب المساعدة، لأن ملفاً من السجلات لا يملك موضعاً يضع فيه علاقة. ولا شيء هنا يقول إن فحص التفاصيل له مخرجان.
أضف عمود «الشكل»
يصير الصف 1 بداية، وتصير الأسئلة الأربعة («هل التفاصيل كافية للعمل على التذكرة؟» و«هل وصل الرد قبل انتهاء مهلة المتابعة؟» و«هل يستطيع الخط الأول حلّها؟» و«هل نجح الحل؟») معيّنات. وكل ما عداها يبقى خطوة إجرائية، وهي القيمة التي تحصل عليها بترك الخلية فارغة. والقيمة غير المعروفة تُطبَّع إلى خطوة إجرائية بصمت، فالصف المكتوب «معيّن» أو «اختيار» يُرسم مستطيلاً وسؤاله لا يزال داخله.
املأ «الخط إلى» ثم «نص الخط»
الآن الأسهم. «هل التفاصيل كافية للعمل على التذكرة؟» يحمل 6,4 في «الخط إلى» و«نعم,لا» في «نص الخط»، فتقفز نعم إلى خطوة الأولوية وتمضي لا إلى «طلب التفاصيل الناقصة من مقدّم الطلب». و«هل يستطيع الخط الأول حلّها؟» يحمل 8,11 بالاسمين «نعم» و«لا (تصعيد)». والأرقام مواضع صفوف لا أرقام تذاكر: أعد ترقيم الصفوف تُعِد توصيل المخطط.
أضف عمودَي المسار
تصل معهما الصفوف الأربعة الأخيرة: «إبلاغ مقدّم الطلب بما تغيّر»، وقرار التأكيد، والنهايتان «أُغلقت التذكرة» و«أُغلقت دون رد من مقدّم الطلب». «المسار الأفقي» يحمل المرحلة: الرفع، والفرز، والخط الأول، والتصعيد، والإغلاق؛ و«المسار الرأسي» يحمل الدور: مقدّم الطلب، ومكتب الخدمة، والفريق المتخصص. وكلاهما نص عادي في ملف CSV، والمسار يظهر لحظة أن يسمّيه صف، فخطأ إملائي في صف واحد ينتج مساراً رابعاً فيه مربع واحد.
كيف تعمل
ابدأ ملفاً جديداً بدل تحويل التصدير
ملف CSV الذي بين يديك فيه صف لكل تذكرة أو بند طلب أو سجل. والملف الذي أنت على وشك كتابته فيه صف لكل خطوة، وهي في العادة أقل من عشرين خطوة لعملية أنتجت عشرة آلاف سجل. أبقِ التصدير مفتوحاً بجوارك، لأن أسماء قوائم الانتظار ورموز الحالات ومجموعات الإسناد فيه هي مفردات العملية الحقيقية، لكن اكتب المخطط في ملف جديد.
ضع صف الترويسة في السطر الأول
اكتب الأسماء التي يستخدمها المحرر كما يكتبها هو: «الشكل»، و«نص المربّع»، و«الخط إلى»، و«نص الخط»، ولاحقاً «المسار الأفقي» و«المسار الرأسي». ولا يجوز أن يسبق ذلك السطرَ شيء (لا عنوان، ولا ختم زمني للتصدير، ولا صف فارغ) لأن المطابقة تجري على السطر الأول من الملف. أما الأعمدة التي تحتفظ بها لمرجعك أنت، كرقم السجل الأصلي، فتبقى في موضعها وتُنقل دون مساس.
اكتب «نص المربّع» بفعل واحد في كل صف
الصف الواحد شيء واحد يفعله شخص. قسّم كل صف يحتوي نصه على «و»، واحذف الصفوف التي تسمّي مرحلة لا فعلاً: «الفرز» عنوان، أما «تحديد الأولوية من الأثر والإلحاح» فخطوة. واستورد عند هذه النقطة إن أردت أن ترى: ستحصل على عمود من المربعات بلا أسهم، وهي الصورة الصادقة لملف فيه عناوين ولا علاقات.
املأ «الشكل»
بداية في الصف الأول، وقرار في كل صف يطرح سؤالاً، ونجاح أو رفض أو نهاية عند كل خاتمة. والخطوة الإجرائية هي الافتراضي، فتلك الخلايا يمكن تركها فارغة. واستخدم التهجئات التي يستخدمها المحرر؛ فالقيمة التي لا يتعرّف عليها تصير خطوة إجرائية بلا اعتراض، والقرار المرسوم مستطيلاً يحتفظ بأسماء تفرعاته، وهذا ما يجعل الخطأ سهل الإفلات.
املأ «الخط إلى» ثم «نص الخط»
«الخط إلى» يأخذ موضع الصف الهدف، بعدّ أول صف بيانات 1، مفصولاً بفواصل حين يقود الصف إلى أكثر من موضع. و«نص الخط» يأخذ أسماء التفرعات بالترتيب نفسه، فالاسم الأول للرقم الأول. اكتب كل الصفوف قبل أن ترقّم أي شيء: «الخط إلى» موضعي، فإدراج خطوة لاحقاً يزيح كل صف تحتها ويُبطل كل إشارة بعد موضع الإدراج. وإن وجب إضافة خطوة بعد ذلك، فألحقها في النهاية وأشِر إليها من موضعها الصحيح.
أضف المسارات، واحفظ بترميز UTF-8، ثم أفلِت الملف
ضع المرحلة في «المسار الأفقي» والدور في «المسار الرأسي»، ثم احفظ الملف بترميز UTF-8 وبفواصل، وافتحه في محرر نصوص لتتأكد أن هذا ما حصلت عليه فعلاً. أفلِت ملف .csv على منطقة جدول البيانات في المحرر، أو الصق النص فيها. يُرسم المخطط أثناء وصوله وتوجّه الخطوط نفسها بنفسها، فلا خطوة تخطيط، والذي تفحصه بعد ذلك هو ما إذا كان ثمة مربع لا يخرج منه سهم.
أخطاء ينبغي تجنّبها
استيراد التصدير بدل كتابة ملف جديد
الملف الذي فيه صف لكل سجل لا يملك عموداً يمكن أن يحمل وصلة، فيُستورد حقلاً من مربعات غير موصولة، واحد لكل سجل، أي مئات في تصدير حقيقي. التصدير مصدر مفردات لا مصدر بنية.
«الخط إلى» يحمل رقماً تعريفياً بدل موضع صف
أرقام التذاكر ورموز الخطوات وعناوين الخطوات الأخرى تُسقَط جميعها بصمت: لا خطأ ولا تحذير، بل مربع لا يخرج منه سهم فحسب. المطلوب موضع الصف الهدف في الملف، بعدّ أول صف بيانات 1. ويشرح /ar/guides/تعريف-وصلات-المخطط-في-csv هذا العنونة بالتفصيل.
فاصلة غير مُقتبَسة داخل اسم تفرّع
«نص الخط» يُقسَّم على الفواصل، وهذا التقسيم يقع بعد إزالة اقتباسات CSV؛ فتغليف الحقل لا ينقذك. والاسم المكتوب «لا, تصعيد» يصير اسمين، فينزاح الاقتران مع «الخط إلى» بمقدار واحد، ويظهر الضرر على هيئة وصلة تشير إلى موضع غير متوقع لا على هيئة عنوان خاطئ. اكتبه «لا (تصعيد)» بدلاً من ذلك. وهذا هو الموضع الوحيد الذي لا يمكن فيه تهريب الفاصلة، ولهذا يستحق أن تعرفه قبل التصدير.
إدراج صف بعد كتابة الأرقام
كل إشارة تحت موضع الإدراج صارت تشير إلى صف أعلى بواحد، والمخطط يُرسم مع ذلك، خاطئاً. أنهِ قائمة الخطوات أولاً، ورقّم ثانياً، وألحِق بدل أن تُدرِج متى وُجدت الأرقام.
أنشئ مخططاً انسيابياً من ملف CSV
افتح مثال الفرز كمخطط خاص بك لترى كل عمود وقد امتلأ، ثم أفلِت ملف .csv الخاص بك على منطقة جدول البيانات.
أدلة ذات صلة
الأسئلة الشائعة
ما أصغر ملف CSV يرسم مخططاً انسيابياً؟
عمودان. سطر ترويسة يقرأ «نص المربّع,الخط إلى»، ثم سطر لكل خطوة يحمل العنوان وموضع الصف الذي تقود إليه: عملية من أربع خطوات هي أربعة أسطر تحت ترويسة، مع 2 و3 و4 وخلية فارغة في العمود الثاني. وهذا يرسم سلسلة مستطيلات بينها أسهم. و«الشكل» ثالث عمود يستحق الإضافة، لأن كل مربع بدونه مستطيل ويُرسم السؤال كما تُرسم التعليمة، و«نص الخط» رابعها، لأن القرار بمخارج بلا أسماء يخبر القارئ أن حكماً يقع دون أن يقول إلى أين يمضي بعده.
هل يأخذ «الخط إلى» رقم الصف أم رقماً تعريفياً؟
موضع الصف الهدف في الملف، بعدّ أول صف بيانات 1، الرقم نفسه الذي يطبعه المحرر في عمود #. وليس رقم السجل في النظام الذي خرج منه ملف CSV، ولا رمز خطوة اخترعته أنت، حتى لو أبقيت ذلك العمود في الملف. وكل ما لا يُحَل إلى موضع صف قائم يُسقَط بلا أي خطأ، فالملف المزاح بواحد على طول الخط لأن صف الترويسة عُدّ صفاً أول يُرسم مربعات بلا أسهم ولا شيء في أي مكان يقول لماذا.
كيف أكتب قراراً بتفرّعين؟
اضبط «الشكل» على قرار، وضع موضعَي الهدف في «الخط إلى» مفصولين بفاصلة، وضع الاسمين في «نص الخط» بالترتيب نفسه. «6,4» بجوار «نعم,لا» يرسل نعم إلى الصف 6 ولا إلى الصف 4؛ وعكس إحدى القائمتين دون الأخرى ينتج مخططاً خاطئاً بأكثر الصور إقناعاً، لأنه يبقى مكتمل المظهر. وإذا احتوى الاسم نفسه فاصلة فغلّف ذلك الحقل بعلامتَي اقتباس. وثمة عملية متفرّعة مبنية بالكامل على هذا النمط في /ar/templates/شجرة-قرارات-من-csv.
ما القيم التي يقبلها عمود «الشكل»؟
البداية والخطوة الإجرائية والقرار والنهاية والنجاح والرفض تغطي كل مخططات العمليات تقريباً، وثمة غيرها لحالات بعينها: الملف والمدخل والمخرج والتحضير من بينها. والخطوة الإجرائية هي ما تحصل عليه من خلية فارغة، وهي أيضاً ما تحصل عليه من قيمة لا يتعرّف عليها المحرر، وهذا هو الجزء الذي يجب الانتباه له: لا خطأ استيراد، فعمود أشكال مكتوب بمفردات أداة أخرى يُستورد نظيفاً ويرسم كل قرار مستطيلاً. افحص المعيّنات بعد أول استيراد بدل الافتراض.
هل أحتفظ بملف CSV بعد وجود المخطط؟
احتفظ به سجلاً لما استوردته، لا شيئاً تحرّره. فبعد الاستيراد يصير المخطط هو الأصل: تحرير الصفوف في المحرر هو تحرير المخطط، لأنهما الشيء نفسه، والاحتفاظ بالملف بالتوازي يعيد إنتاج التباعد نفسه الذي أُريد للتحويل أن يزيله. أما الموضع الذي يظل فيه ملف CSV مفيداً فهو بداية المخطط التالي؛ فقالب جاهز مثل /ar/templates/خريطة-عمليات-من-csv يحمل ملفاً صحيحاً، ونسخه أسرع من كتابة صف ترويسة من الذاكرة.