كل الحزم وiFlow في tenant الخاص بك، بنقرة واحدة.
ينسخ iFlowDownload محتوى SAP Integration Suite إلى مجلد على جهاز الكمبيوتر: كل الحزم، أو الإصدارات المنشورة بالضبط. للنسخ الاحتياطي والتدقيق والترحيل — دون تصدير الحزم يدويًا واحدة تلو الأخرى.
Windows 10 و11 · ترخيص MIT · يحدّث نفسه · لا تُحفظ بيانات الاعتماد أبدًا
مصمم لليوم الذي تحتاج فيه إلى نسخة احتياطية
ما تجعلك واجهة الويب في SAP تفعله حزمة تلو الأخرى، يتم هنا للـ tenant بأكمله.
الـ tenant بأكمله دفعة واحدة
كل حزمة تكامل كملف ZIP نفسه الذي كنت ستصدّره يدويًا، في مجلد مؤرخ، مع تقرير CSV بما تم حفظه.
يتعامل مع المسودات
لا يمكن تصدير حزمة كاملة إذا كان أحد عناصرها في وضع المسودة. يلاحظ iFlowDownload ذلك، ويحفظ بدلاً من ذلك عناصر iFlow وvalue mapping وscript collection وmessage mapping الخاصة بها واحدًا تلو الآخر.
ما يعمل فعلاً
يحفظ وضع العناصر المنشورة كل عنصر منشور بالإصدار الذي يعمل حاليًا بالضبط، مجمّعًا حسب الحزمة. وإذا عُدّل منذ ذلك الحين، تحصل على الـ bundle قيد التشغيل.
مصمم للعمليات الطويلة
يعيد المحاولة مع فترات انتظار متزايدة، ويجدد رمز OAuth المميز (token) عند انتهاء صلاحيته، ويتيح لك الإيقاف المؤقت أو الاستئناف أو الإيقاف في أي لحظة. لا يظهر الملف إلا بعد اكتماله والتحقق منه كملف ZIP.
قابل للأتمتة
يعمل البرنامج نفسه من سطر الأوامر مع رموز خروج، لذا فإن النسخ الاحتياطي الليلي سطر واحد في برنامج جدولة المهام.
يتحدث لغتك
ثلاث عشرة لغة، تُختار تلقائيًا من Windows. تبقى مصطلحات SAP مثل iFlow وservice key كما تسميها SAP.
جاهز خلال دقيقتين
كل ما تحتاجه هو service key واحد. لا خادم، ولا وكيل، ولا شيء لتثبيته على الـ tenant.
- أنشئ service keyفي BTP cockpit، افتح مثيل Process Integration Runtime ذا الخطة
apiوأنشئ service key. يجب أن تتضمن role collection الخاصة بهWorkspacePackagesRead. - حمّله في iFlowDownloadاختر ملف JSON، أو انسخه واضغط على لصق. يخبرك اختبار الاتصال فورًا إذا كان هناك دور مفقود.
- اختر مجلدًا وابدأكل الحزم أو المنشورة فقط، مع تصفية اختيارية حسب الاسم. اتركه يعمل، وأوقفه مؤقتًا إذا احتاجت الشبكة إلى استراحة.
من سطر الأوامر
# every package, into a dated folder iFlowDownload.exe --service-key cpi-prod.json --out D:\Backup\CPI # only what is deployed, only packages whose name contains "HR" or "Finance" iFlowDownload.exe -k cpi-prod.json -o D:\Backup\CPI --mode deployed --filter HR,Finance
رمز الخروج 0 عند حفظ كل شيء، و1 إذا فشل شيء ما، و2 إذا لم ينجح الاتصال.
تبقى بيانات اعتمادك معك
باختصار: على جهاز الكمبيوتر الخاص بك، وفقط أثناء فتح التطبيق.
لا يُكتب شيء على القرص
يبقى client secret وكلمة المرور في الذاكرة فقط. تتذكر الإعدادات مكان ملف المفتاح، ولا تتذكر محتواه أبدًا.
للقراءة فقط
يرسل طلبات GET فقط: لا يستطيع iFlowDownload تغيير أي شيء أو نشره أو حذفه على الـ tenant الخاص بك.
لا خادم في المنتصف
يتصل بالـ tenant الخاص بك، وبـ GitHub للبحث عن التحديثات. لا تحليلات، ولا قياس عن بُعد.
تحديثات موثّقة
يُتحقق من كل تحديث مقابل قيمة SHA-256 المنشورة مع إصداره قبل أن يحل محل البرنامج.
مجاني ومفتوح المصدر، وسيبقى كذلك
يصدر iFlowDownload بموجب ترخيص MIT: استخدمه في العمل، وعدّله، وشاركه. إذا وفّر عليك فترة ما بعد الظهر، فإن تبرعًا صغيرًا يساعد على استمرار صيانته.
أسئلة
لماذا يتم تخطي بعض الحزم مع الخطأ 403؟
الحزم التي تنشرها SAP كمحتوى configure-only، مثل المحولات المثبتة من Discover، لا يمكن تصديرها عبر API. أما ظهور 403 على كل الحزم فيعني أن service key يفتقر إلى WorkspacePackagesRead.
ماذا يفعل الحل البديل بالضبط؟
عندما يُرجع تصدير حزمة كاملة HTTP 500 — عادةً لأن أحد العناصر في وضع المسودة — يسرد التطبيق عناصر الحزمة وينزّل كل واحد منها بإصداره الحالي، في مجلد يحمل اسم الحزمة.
يقول Windows إنه قام بحماية جهاز الكمبيوتر.
الملف التنفيذي غير موقّع رقميًا بعد، لذا يُظهر SmartScreen تحذيرًا في المرة الأولى. اختر مزيد من المعلومات ← تشغيل على أي حال، أو أنشئه بنفسك من التعليمات البرمجية المصدر.
كيف يعمل التحديث التلقائي؟
عند بدء التشغيل، مرة واحدة يوميًا على الأكثر، يسأل التطبيق GitHub عن أحدث إصدار. إذا وُجد إصدار جديد، يسألك أولاً، ثم ينزّله، ويتحقق من SHA-256 الخاص به، ويعيد التشغيل على الإصدار الجديد. احتفظ بالبرنامج في مجلد يمكنك الكتابة فيه، مثل المستندات.
هل يمكنني استخدام مستخدم وكلمة مرور بدلاً من service key؟
نعم، حيث لا يزال الـ tenant يسمح بذلك، كما في Neo: اختر المستخدم وكلمة المرور وأدخل عنوان URL لـ tenant. لا تُحفظ كلمة المرور أبدًا.
هل يعمل على macOS أو Linux؟
نعم، من التعليمات البرمجية المصدر. باستخدام Python 3.9 أو أحدث، شغّل pip install git+https://github.com/bdbais/iflowdownload، ثم iflowdownload-gui للنافذة أو iflowdownload لسطر الأوامر.