الوحدة في هذا المقال: Message Monitor
تتبّع رسالة SAP CPI خطوة بخطوة دون مغادرة مصمم iFlow
ما الذي يسجّله مستوى السجل TRACE في SAP CPI، وكيف تقرأ المحتوى قبل خطوة ما في شاشة المراقبة، وكيف تتابع مسار الرسالة وحمولتها على رسم الـ iFlow نفسه.

عندما يُرجع iFlow نتيجة خاطئة، يكون السؤال نفسه تقريبًا في كل مرة: كيف كانت الرسالة قبل الخطوة التي أخطأت مباشرة؟ يستطيع SAP Cloud Integration (SAP CPI) الإجابة، لكن فقط عن الرسائل التي عولجت بمستوى السجل TRACE، والإجابة موجودة في شاشة المراقبة، على بُعد عدة شاشات من الرسم الذي تعدّله.
يشرح هذا المقال ما يسجّله التتبّع (trace)، وكيف تقرؤه في شاشة المراقبة الخاصة بـ SAP، وكيف تتابع التتبّع نفسه على الرسم، خطوة بخطوة، باستخدام Kitegra.
ما الذي يسجّله التتبّع
تترك كل رسالة سجل معالجة الرسالة (MPL): حالتها، وبدايتها ونهايتها، والخطوات التي نفّذتها. ويحدد مستوى السجل في الـ iFlow مقدار التفاصيل التي تدخل فيه.
| مستوى السجل | ما يحتفظ به سجل معالجة الرسالة |
|---|---|
| Info | الحالة العامة، والتوقيت، والخطأ إن وُجد |
| Debug | إدخال لكل خطوة نفّذتها الرسالة |
| Trace | مثل Debug، إضافة إلى الجسم والترويسات وخصائص التبادل كما كانت قبل كل خطوة |
محتوى التتبّع مخصص للتحقيق، لا للأرشفة. يحتفظ به SAP لمدة ساعة تقريبًا، ويعود مستوى TRACE نفسه إلى مستوى أدنى بعد نحو 10 دقائق، لذا يجب أن تُنفَّذ الرسالة التي تريد قراءتها بعد ضبط TRACE بوقت قصير. ولأنه يخزّن حمولات حقيقية في المستأجر، فاستخدمه على بيانات اختبار حيثما أمكن، والتزم بقواعد شركتك في بيئة الإنتاج. ويشرح مقال لماذا يتوقف TRACE من تلقاء نفسه هذه الحدود.
قراءة التتبّع في شاشة المراقبة الخاصة بـ SAP
- في شاشة المراقبة، افتح Manage Integration Content، واختر الـ iFlow المنشور، واضبط مستوى السجل فيه على Trace.
- أرسل الرسالة مرة أخرى خلال الدقائق القليلة التالية.
- افتح الرسالة في Monitor Message Processing واتبع رابط التتبّع الخاص بها إلى تشغيل معالجة الرسالة.
- اختر خطوة على رسم التشغيل وافتح محتوى الرسالة فيها: الترويسات والخصائص والحمولة.
هذا يعمل، لكن كل نظرة إلى خطوة تكلّفك بضع نقرات، ورسم التشغيل ليس الرسم الذي تعدّله، وبعد 10 دقائق يجب ضبط مستوى السجل من جديد.
شغّل TRACE من المصمم
باستخدام Kitegra، افتح الـ iFlow في المصمم، وانقر زر "Kitegra" في شريط أدوات الرسم واختر "الرسائل" (أو اضغط Alt+Shift+M). تسرد اللوحة آخر رسائل الـ iFlow على بيئة التشغيل التي تختارها، مجمّعة حسب اليوم، مع الحالة ووقت البدء والمدة. وتحمل الرسائل المتتبَّعة علامة TRACE، وتومض الرسائل الجديدة عند وصولها.
يظهر المفتاح في اللوحة بعبارة "Trace: متوقف". نقرة واحدة تضبط مستوى السجل في الـ iFlow على TRACE، فيعرض المفتاح "Trace: يعمل" مع عدد الدقائق. وما دام يعمل وأنت تعمل في الـ iFlow، تعيد الإضافة ضبط TRACE قبل أن يُسقطه SAP؛ وتتوقف عن التجديد بعد 20 دقيقة من آخر نشاط لك. والإيقاف يعيد مستوى السجل الذي كان عليه الـ iFlow من قبل.
Trace واحد من الإجراءات الأربعة التي تغيّر المستأجر، ومثل البقية لا يُنفَّذ إلا عندما تنقره.
تابع الرسالة على الرسم
- أرسل الرسالة، أو انتظر الرسالة التالية. ستظهر في أعلى لوحة "الرسائل".
- على رسالة متتبَّعة، اختر "على الرسم". تُلوَّن الخطوات التي مرّت بها، وتُعلَّم الخطوة الفاشلة، وتُعتَّم الخطوات التي لم تصل إليها.
- انقر خطوة ملوّنة. تعرض لوحة "المحتوى قبل الخطوة" كلًّا من Body و"الـ Headers" و"الـ Exchange properties" كما كانت قبل تلك الخطوة، و"السجل" الخاص بالخطوة، و"الخطأ" عندما تفشل الخطوة.
- استخدم "السابق" و"التالي" للتنقل بين الخطوات بالترتيب الذي نُفّذت به. والخطوة التي نُفّذت أكثر من مرة، في Splitter أو في حلقة، تعرض كل تشغيل، مثل "التشغيل 2 من 3 لهذه الخطوة".
- عند الانتهاء، اختر "مسح علامات الرسم".
إذا نُفّذت الرسالة دون TRACE، تخبرك اللوحة بذلك: يحتفظ SAP بجسم الرسالة وترويساتها فقط عندما تُنفَّذ بمستوى TRACE، ولمدة ساعة تقريبًا فقط.
اعمل بما تجده
- يعرض عارض الحمولة الجسم "منسّق" أو في "سطر واحد"، ويتيح "التفاف الأسطر" و"بحث"، و"نسخ" أو "تنزيل".
- يفتح "قارن مع الخطوة التالية" جسمين جنبًا إلى جنب في "مقارنة الرسائل"، فترى بالضبط ما غيّرته الخطوة.
- يلوّن "التوقيت" الخطوات حسب مدتها، من الأسرع (الأخضر) إلى الأبطأ (الأحمر)؛ مرّر المؤشر فوق خطوة لترى وقتها.
- في التشغيل الطويل، يحدد "الخطوات المقروءة" عدد الخطوات التي تُقرأ لذلك الـ iFlow، أو "الكل".
- للرسالة الفاشلة، يذكر تبويب "الملخص" مكان الفشل، وللأخطاء المعروفة "ما يعنيه عادةً:".
لفتح رسالة تعرف معرّفها، من هذا الـ iFlow أو من أي iFlow آخر في المستأجر، اطّلع على العثور على رسالة SAP CPI بـ Message ID أو Correlation ID.
كيف يساعدك Kitegra
Message Monitor أحد المجالات الخمسة في Kitegra. ومحتوى التتبّع بيانات خاصة بالعميل: تعرضه الإضافة في الصفحة وتتيح لك تنزيل الجسم، لكنها لا تخزّنه ولا تزامنه ولا ترسله إلى Kitegra أبدًا.
تحتسب كلٌّ من Helper وMessage Monitor وiFlow Inspector وiFlow Docs عدد iFlows التي تستخدمها عليها: 5 لكل وحدة بلا حساب، و50 في خطة Free، و100 في خطة Starter، و300 في خطة Pro، أما خطة Business فبلا حد. ويأتي Toolbox وميزات مساحة العمل الإضافية مجانًا. قارن بين الخطط.
جرّبها في الـ iFlow التالي
تعرّف على ما يضيفه Kitegra حول مصمم SAP Integration Suite، أو اطّلع عليه مع بقية وحدات Kitegra.
الأسئلة الشائعة
لماذا لا أرى حمولة رسالتي في SAP CPI؟
يحتفظ SAP بجسم الرسالة وترويساتها وخصائصها فقط عندما تُنفَّذ بمستوى السجل TRACE، ولمدة ساعة تقريبًا فقط. اضبط TRACE، وأرسل الرسالة مرة أخرى، واقرأ التتبّع خلال الساعة.
كم يبقى TRACE مفعّلًا في SAP CPI؟
نحو 10 دقائق. بعدها يعود الـ iFlow إلى مستوى سجل أدنى، ولا تُتتبَّع الرسائل حتى يُضبط TRACE من جديد.
ما هو "المحتوى قبل الخطوة"؟
هو الرسالة كما كانت عند بدء الخطوة: جسمها وترويساتها وخصائص التبادل. ومقارنته بمحتوى الخطوة التالية تُظهر ما غيّرته الخطوة.
هل يبطئ التتبّع الـ iFlow؟
يضيف عملًا، لأن محتوى كل خطوة يُكتب في المستأجر. استخدمه أثناء التحقيق وأوقفه بعد ذلك.
هل تُبقي الإضافة مستوى TRACE مفعّلًا إلى الأبد؟
لا. تجدّد TRACE فقط ما دام المفتاح يعمل وأنت تعمل في الـ iFlow، وتتوقف بعد 20 دقيقة من آخر نشاط لك، وتعيد المستوى السابق عند إيقاف المفتاح.
هل يخزّن Kitegra محتوى التتبّع الخاص بي؟
لا. يُعرض محتوى التتبّع في الصفحة ويمكنك تنزيله، لكنه لا يُخزَّن ولا يُزامَن ولا يُرسل إلى Kitegra أبدًا.