بيبل كود
PeopleCode هي لغة برمجة كائنية التوجه مملوكة لشركة PeopleSoft ، تُستخدم للتعبير عن منطق الأعمال في تطبيقاتها. من الناحية التركيبية، تشبه PeopleCode لغات البرمجة الأخرى، وتتوفر بصيغتين: ذات كتابة مرنة وأخرى ذات كتابة صارمة. تُعد PeopleCode وبيئة تشغيلها جزءًا من إطار عمل PeopleTools الأوسع . وقد تطورت PeopleCode بمرور الوقت، ويفتقر تطبيقها في تطبيقات PeopleSoft إلى الاتساق. توفر PeopleCode بعض التوافق مع لغة برمجة Java. على سبيل المثال، تُمكّنك مراجع أسماء التعريفات من الإشارة إلى تعريفات PeopleTools، مثل تعريفات السجلات أو الصفحات، دون استخدام سلاسل نصية حرفية مُضمنة في الكود . [ 1 ] تعكس ميزات لغوية أخرى، مثل أنواع بيانات PeopleCode والسلاسل الوصفية ، التفاعل الوثيق بين PeopleTools ولغة الاستعلامات البنيوية (SQL). تتشابه صيغة النقطة والفئات والأساليب في PeopleCode مع لغات البرمجة كائنية التوجه الأخرى، مثل Java . كان تركيب الكائنات ميزة مهمة في PeopleTools 8. [ 2 ]
خصائص اللغة
الوظائف المدعومة
يدعم PeopleCode الأنواع التالية من الوظائف: [ 3 ]
- مدمجة: مجموعة وظائف PeopleCode القياسية. يمكن استدعاء هذه الوظائف دون الحاجة إلى تعريفها.
- داخلي: الدوال التي يتم تعريفها (باستخدام عبارة Function) داخل برنامج PeopleCode الذي يتم استدعاؤها فيه.
- PeopleCode الخارجي: دوال PeopleCode المُعرَّفة خارج البرنامج المُستدعي. وعادةً ما تكون هذه الدوال موجودة في تعريفات السجلات التي تعمل كمكتبات دوال.
- الوظائف الخارجية غير التابعة لـ PeopleCode: الوظائف المخزنة في مكتبات خارجية (قابلة للاستدعاء بلغة C).
بالإضافة إلى ذلك، يدعم PeopleCode الأساليب. وتتمثل الاختلافات الرئيسية بين الدالة المدمجة والأسلوب فيما يلي:
- الدالة المدمجة تكون على سطر منفصل، ولا يكون لها (عمومًا) أي تبعيات.
- يمكن استخدام دالة قبل إنشاء الكائن.
- لا يمكن تنفيذ الطريقة إلا بواسطة كائن (باستخدام تدوين النقطة).
- يجب إنشاء الكائن أولاً.
وصف بنية فئات التطبيق
- استورد أي فئات سيتم استخدامها بواسطة فئة، بما في ذلك الفئة الأصلية التي تمتد منها هذه الفئة
استيراد اسم الحزمة: اسم الفئة العليا؛
- يتم تعريف الفئة باستخدام بنية Class.
اسم الفئة [يمتد من اسم الفئة الأصلية] [Method_declarations] [إعلانات_الملكية] [خاص [Method_declaration] [Instance_decalarion] [[إعلان ثابت]] فئة نهائية؛
- المجموعة الأولى من التصريحات هي الخصائص والأساليب التي تشكل جزءًا من الواجهة الخارجية العامة.
نوع بيانات الخاصية PropertyName [get][set]; اسم الطريقة ([قائمة_المعلمات])
- يتم تعريف متغيرات النسخة الخاصة والثوابت والأساليب بعد الكلمة المفتاحية
Private.
خاص نوع بيانات المثيل واسم المثيل؛ ثابت &Constant = {رقم | سلسلة نصية | صحيح | خطأ | فارغ}؛ - تأتي الكلمة المفتاحية
end-classبعد تعريفات الخصائص والأساليب والحالات والثوابت. - بعد
end-classالكلمة المفتاحية وقبلgetتعريفاتsetأو تعريفات الأساليب، قم بتعريف أي متغيرات ووظائف سيتم استخدامها بواسطة الأساليب. - تتوافق طرق get و set مع الخصائص المعلنة باستخدام الكلمات المفتاحية get و set.
- استخدم
getتعريف طريقة لتنفيذ PeopleCode الذي سيعيد قيمة.
احصل على اسم العقار العائد والقيمة ؛ end-get; - استخدم
setتعريف طريقة لتنفيذ PeopleCode الذي سيغير قيمة.
تعيين اسم الخاصية نهاية المجموعة؛
- تتشابه تعريفات الأساليب مع تعريفات الدوال.
اسم الطريقة بيانات؛ نهاية الطريقة؛
- تُعتبر حالة خاصة من تعريف الطريقة هي
constructor. - الدالة البانية لها نفس اسم الفئة، وسيتم تشغيلها دائمًا عند إنشاء نسخة من الفئة.
- لا يحتاج الصنف الذي لا يرث من صنف آخر إلى أي دالة إنشاء.
- يجب أن تحتوي الفئة التي ترث من فئة أخرى على مُنشئ، وفي المُنشئ، يجب عليها تهيئة فئتها الأصلية.
تنفيذ استعلامات SQL في PeopleCode
- عندما تقوم الدالة
SQLExecالمدمجة (أو الدالة المضمنة) بإرجاع صف واحد فقط،SQLيمكنك باستخدام الفئة استرداد ومعالجة صفوف متعددة. - قم بإنشاء كائن SQL باستخدام
CreateSQLالدالة المضمنة.- استخدم هذه الطريقة
CreateSQL("SQLString")لتمرير سلسلة نصية إلى كائن SQL الخاص بك. - استخدم هذه الطريقة
GetSQL(SQL.sqlname)للحصول على استعلام SQL من تعريف SQL.
- استخدم هذه الطريقة
&SQL = CreateSQL("SQL Statement",[bind values]); يمكن حذف قيم المتغيرات المرتبطة وإدخالها لاحقًا. بالنسبة لأوامر الإدراج أو التحديث أو الحذف، تُدخل هذه القيم باستخدام Executeطريقة محددة. (إذا تم إدخال جميع القيم المطلوبة، يُنفذ استعلام SQL فورًا).
&SQL = CreateSQL("SQL Statement"); &SQL.Execute([bind_values]); - بالنسبة لكائن SQL الذي يحتوي على عبارة Select،
Fetchيتم استخدام الطريقة لاسترداد الصف التالي من المؤشر.
وظائف PeopleCode ، تم استرجاعها بتاريخ 14 ديسمبر 2008
انظر أيضاً
روابط خارجية
- للحصول على مزيد من المعلومات حول PeopleCode
- http://download.oracle.com/docs/cd/E05317_01/psft/html/docset.html (الإصدار 8.49)
- http://download-east.oracle.com/docs/cd/B31274_01/psft/html/docset.html (الإصدار 8.48)
مراجع
- برنامج أوراكل
