أين يمكن العثور على أدلة ترميز SAP BAPI للمبتدئين؟[مغلق]

StackOverflow https://stackoverflow.com/questions/496760

  •  20-08-2019
  •  | 
  •  

سؤال

لقد كنت أعمل مع التطبيقات التي تتفاعل مع SAP عبر خدمة ويب لفترة قصيرة الآن وأريد أن أبدأ في برمجة خدمات BAPI وراء خدمات الويب أيضًا.كانت شركتي تستخدم مستشار SAP لبرمجة BAPI وأرغب في الانتقال إلى ملء هذا الدور أيضًا.

لدي قدر لا بأس به من الخبرة في الوظائف الأساسية لـ SAP كمستخدم نهائي، لذا فأنا لست جديدًا تمامًا هناك.لكنني لم أقم بأي برمجة BAPI من قبل وقد واجهت صعوبة في العثور على أدلة جيدة للمبتدئين.أرغب في العثور على شيء للمبرمجين ذوي الخبرة ينقلك من ما يعادل "hello World" في SAP إلى كتابة BAPIs الهامة للأعمال.

لقد سمعت أن ترميز BAPI يشبه الترميز في SQL، هل هذا صحيح؟

أود أيضًا العثور على دليل مجاني عبر الإنترنت، لكنني أدرك أن هذا قد يكون مجرد تفكير بالتمني، لذا فإن أي كتب شاملة ستكون مفيدة أيضًا.

هل كانت مفيدة؟

المحلول

لست متأكدًا من الموارد عبر الإنترنت، ولكن هناك كتابان جيدان جدًا لتعلم برمجة ABAP، ستبحث عن أساسيات ABAP و/أو كائنات ABAP (يبدو الأخير أفضل وأكثر "تقدمًا" ولكنه عادةً ما يكون مجرد نسخة أكثر حداثة من اللغة).أحد الاقتراحات التي استخدمتها في الماضي والذي قطع شوطا طويلا هو هذا الكتاب.نظرًا لأن هذه "كتب خاصة بالمؤسسات"، كن مستعدًا لإنفاق أموال أكثر قليلاً من إنفاقها على كتاب ورقي الغلاف.

المواضيع التي ينبغي تغطيتها:

  • قاموس البيانات (مصطلح SAPs لتحديد الجداول والهياكل وما إلى ذلك)
  • تقرير البرمجة
  • برمجة واجهة المستخدم الرسومية (غير مطلوبة حقًا)
  • وظائف (لست متأكدا من الترجمة الإنجليزية لـ "Funktionsbaustein"، فهي وظيفة ذات معلمات وما إلى ذلك.ولكن تم تعريفها في قاموس البيانات)
  • المعاملات

ستكون هذه بعض الأساسيات التي يجب عليك معرفتها قبل التقدم في فهم BAPIs..

إن BAPIs هي مجرد وظائف مقدمة من SAP (مشفرة في ABAP وقابلة للتوسيع) والتي تكون أكثر "استقرارًا" بين الإصدارات (أي.إنهم لا يغيرون كل هذا كثيرًا) ويمكن استدعاؤه من داخل نظام SAP أو من "الخارج" (إما نظام SAP آخر أو برنامج غير تابع لـ SAP).

توفر SAP الكثير من واجهات BAPI (يمكنك إضافة واجهات خاصة بك إذا أردت) والتي تسمح للبرامج بالقيام بالكثير/المزيد من الأشياء التي يمكن للمستخدمين القيام بها من خلال SAPGUI.على الرغم من أن تفضيلات SAP تتغير "يوميًا"، إلا أنها الطريقة المفضلة لبرمجة نظام SAP على مستوى أعلى من ABAP فقط، مقارنة بـ Java العادي مقابل Java.البرمجة مع مكتبة صفية مفصلة.

الكثير من برمجة ABAP تشبه العمل في 4GL (ولهذا السبب كان يطلق عليها ABAP/4)، والكثير من التعامل مع البيانات التي تقرأها/تكتبها في قاعدة البيانات، ولكن أيضًا تقوم بإخراج تلك البيانات إلى المستخدم والتعامل مع إدخال المستخدم.أود أن أصفها بأنها مزيج غريب بين COBOL وVB،،، وبالتأكيد مهارة جيدة يجب أن تمتلكها.

نصائح أخرى

ما يسميه المطور الخاص بك "ترميز BAPI" هو في الحقيقة ترميز RFC.تعد BAPI أسلوبًا موجهًا للكائنات للترميز حيث تكون كل طريقة عبارة عن RFC.إذا كنت تريد كتابة RFC (المكالمات الوظيفية عن بعد)، فهناك هذا البرنامج التعليمي الجيد خطوة بخطوة لـ RFC:

http://help.sap.com/saphelp_nw04/helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm(الخطوة 1 و2 فقط لهما أهمية حقيقية بالنسبة لك)

أكبر أخطاء المبتدئين هي:

  • لا تعيين علامة قابلة للاستدعاء عن بعد

مع ذلك، احذر، يبدو أن ABAP سهل بشكل خادع وقد رأيت أشياء فظيعة كتبها المطورون الذين اعتقدوا أن معرفة بناء الجملة وSE11 كانت كافية.باعتبارك مبتدئًا في ABAPer، يجب عليك دائمًا فحص المواصفات/الرمز الخاص بك بواسطة أحد كبار مبرمجي ABAP.

وهناك بعض التفاصيل حول BAPI البرمجة أيضا - انها ليست مجرد أن واجهة مستقرة أو اسم نزوة لوحدة وظيفة RFC

.

إذا وحدة نمطية وظيفة ABAP عن بعد للاستدعاء هو أن يسمى BAPI، فإنه يجب أن تستوفي معايير معينة المعاملات (ACID).

http://help.sap.com/ saphelp_nw04 / helpdata / EN / A5 / 3ec8654ac011d1894e0000e829fbbd / frameset.htm

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top