الوحدة في هذا المقال: iFlow Inspector
Undeploy وUnlock وData Store: مهام إدارة SAP CPI في مكان واحد
كيف تلغي نشر iFlow، وتزيل قفل وقت التصميم، وتحذف عنصرًا من Data Store في SAP CPI، وما الذي يفعله كل منها فعلًا، وكيف تنفّذها من المصمم مع تأكيد.

ثلاث مهام إدارية صغيرة تتكرر كل أسبوع في SAP Cloud Integration (SAP CPI): إيقاف iFlow، وتولّي iFlow تركه زميل مقفلًا، وإزالة عنصر عالق في Data Store. كل منها في شاشة مراقبة مختلفة، وكل منها قد يسبب ضررًا إذا أصاب الـ iFlow الخطأ.
يشرح هذا المقال ما تفعله كل مهمة فعلًا، وأين يضعها SAP، وكيف تنفّذ الثلاث من الـ iFlow الذي تنظر إليه، مع تأكيد يذكر ما سيتغير.
إلغاء نشر iFlow (Undeploy)
يزيل إلغاء النشر الـ iFlow من بيئة التشغيل: يتوقف عن معالجة الرسائل، وتتوقف نقاط الوصول عن الرد، وتتوقف عمليات الاستطلاع (pollers)، إلى أن يُنشر من جديد. أما الـ iFlow في وقت التصميم داخل حزمته فلا يتغير.
في شاشة المراقبة الخاصة بـ SAP، تجده تحت Manage Integration Content: اختر الـ iFlow المنشور ثم Undeploy. وتحقق من الاسم مرتين؛ فالأسماء المتشابهة شائعة.
إزالة قفل وقت التصميم
عندما يفتح أحدهم iFlow في وضع التعديل، يقفله المصمم أمام الجميع. والقفل الذي يتركه متصفح مغلق أو زميل في إجازة يعطّل الفريق. وإزالته تتيح لك التعديل، لكن التغييرات التي لم يحفظها صاحب القفل في المصمم تضيع، لذا اسأله أولًا متى استطعت.
في شاشة المراقبة الخاصة بـ SAP، توجد أقفال وقت التصميم تحت Manage Locks.
حذف عنصر من Data Store
تحتفظ Data Stores برسائل يكتبها iFlow لاستخدامها لاحقًا: لإعادة المحاولة، أو لخطوة لاحقة، أو لـ iFlow آخر. والعنصر الذي لا يُلتقط أبدًا، أو عنصر الاختبار، أو العنصر المكرر قد يعطّل التدفق أو يربكه. وحذف عنصر لا يمكن التراجع عنه.
في شاشة المراقبة الخاصة بـ SAP، توجد Data Stores وVariables تحت Manage Stores.
الثلاث من الـ iFlow الذي تنظر إليه
في Kitegra، افتح الـ iFlow، وانقر زر "Kitegra" واختر "معلومات الـ iFlow". تعرض اللوحة:
- النشر: "الإصدار"، و"الحالة"، و"نشره"، و"تاريخ النشر"، وهل Trace يعمل.
- نقاط الوصول، ولكل منها زر نسخ.
- قفل التعديل: "مقفل للتعديل بواسطة … منذ …"، أو "لا يوجد أحد يحتفظ بقفل تعديل على هذا الـ iFlow."
- عناصر Data Store الخاصة بهذا الـ iFlow، ولكل منها عرض أو تنزيل، و"المتغيرات" الخاصة به.
تطلب إجراءاتها التأكيد أولًا وتذكر ما ستغيّره. يطلب Undeploy منك كتابة اسم الـ iFlow. ويذكر Unlock صاحب القفل وينبّه إلى أن تغييراته غير المحفوظة ستضيع. ويذكر "حذف" المخزن والعنصر ويقول إنه لا يمكن التراجع عنه. وعلى مستأجر مُعلَّم بأنه PROD في الإضافة، تقول نوافذ الحوار أيضًا "هذا الـ tenant مُعلَّم بأنه PROD." وبعد ذلك تعرض اللوحة رد SAP: "تم." أو "رفض SAP: …".
ما الذي يعمل خلف الأزرار
تستخدم الإجراءات الثلاثة Cloud Integration API الموثّقة من SAP، وهي الاستدعاءات نفسها التي يمكنك كتابتها في سكربت بنفسك:
# Undeploy an iFlow from Cloud Integration
DELETE https://<tenant>/api/v1/IntegrationRuntimeArtifacts('<iFlow ID>')
# Remove a design-time lock
DELETE https://<tenant>/api/v1/IntegrationDesigntimeLocks(ResourceId='<resource ID>')
# Delete one Data Store entry
DELETE https://<tenant>/api/v1/DataStoreEntries(Id='<entry ID>',DataStoreName='<store>',IntegrationFlow='<iFlow ID>',Type='<type>')
# Each call needs a token from GET with the header "X-CSRF-Token: Fetch",
# sent back as X-CSRF-Token, and a user with the matching role.يعمل Undeploy على Cloud Integration فقط؛ ولا يُلغى من هنا نشر عناصر Edge Integration Cell. وما زال مستخدم SAP الخاص بك يحتاج إلى الأدوار المطلوبة لكل إجراء: فالإضافة لا تفعل شيئًا لا يستطيع مستخدمك فعله في شاشة المراقبة الخاصة بـ SAP.
أوقفها عندما تتطلب سياستك ذلك
إذا كانت شركتك لا تسمح بالتغييرات من إضافة متصفح، فأوقف "السماح بالإجراءات التي تغيّر الـ tenant" في صفحة الخيارات. عندها تختفي Undeploy وUnlock و"حذف" وTrace، وترفضها الإضافة. وتظل اللوحة تعرض كل ما تقرؤه.
هذه الإجراءات جزء من iFlow Inspector في Kitegra، بجوار فحوص التصميم في قائمة المراجعة. أما Trace، الإجراء الرابع، فله قواعده الخاصة.
تحتسب كلٌّ من Helper وMessage Monitor وiFlow Inspector وiFlow Docs عدد iFlows التي تستخدمها عليها: 5 لكل وحدة بلا حساب، و50 في خطة Free، و100 في خطة Starter، و300 في خطة Pro، أما خطة Business فبلا حد. ويأتي Toolbox وميزات مساحة العمل الإضافية مجانًا. قارن بين الخطط.
جرّبها في الـ iFlow التالي
تعرّف على ما يضيفه Kitegra حول مصمم SAP Integration Suite، أو اطّلع عليه مع بقية وحدات Kitegra.
الأسئلة الشائعة
ماذا يحدث عندما ألغي نشر iFlow في SAP CPI؟
يتوقف عن معالجة الرسائل وتتوقف نقاط الوصول عن الرد إلى أن يُنشر من جديد. أما الـ iFlow في وقت التصميم فلا يتغير.
كيف أزيل قفل iFlow في SAP CPI؟
في شاشة المراقبة، تحت Manage Locks، أو بزر Unlock في لوحة "معلومات الـ iFlow" في الإضافة. وتضيع تغييرات صاحب القفل غير المحفوظة.
هل يمكن استعادة عنصر محذوف من Data Store؟
لا. حذف العنصر لا يمكن التراجع عنه، لذا نزّله أولًا إن كنت قد تحتاج إليه.
هل تطلب الإضافة التأكيد قبل أن تغيّر أي شيء؟
نعم. يطلب Undeploy منك كتابة اسم الـ iFlow، ويذكر Unlock و"حذف" ما سيغيّرانه.
هل يمكنني إخفاء هذه الإجراءات؟
نعم. أوقف "السماح بالإجراءات التي تغيّر الـ tenant" في صفحة الخيارات؛ فتختفي الأزرار وتُرفض الإجراءات.
هل يعمل Undeploy على Edge Integration Cell؟
لا. يعمل على Cloud Integration فقط.