سؤال

لدينا تثبيت PeopleSoft وأني بناء تطبيق ويب منفصل يحتاج إلى سحب البيانات من قاعدة بيانات PeopleSoft. سيكون تطبيق الويب على خادم مختلف عن peoplesoft، ولكن نفس الشبكة الداخلية.

ما هي خياراتي؟

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

المحلول

نعم - سمسار التكامل هو تطبيق PeopleSoft الخاص بآلية نشر / اشتراك، يتحدث XML. يمكنك بالطبع فقط كتابة التعليمات البرمجية التي تنطوي على قاعدة البيانات الخاصة بك باستخدام JDBC أو OLE / ODBC. لا شيء يبقيك من القيام بذلك. ومع ذلك، يجب أن تفهم مخطط قاعدة بيانات PeopleSoft، بحيث تسحب من، أو إدخال / تحديث / حذف / حذف جميع البيانات المناسبة. PeopleSoft تعتني بهذا لك.

أيضا، تحقق من واجهات المكونات - ويتم تكشيفها كبرنامج أبكي إلى Java أو C / C ++.

نصائح أخرى

هذا أحد قددي ولكن قد لا يزال من الفائدة.

لدى PeopleSoft مخطط خاص داخل قاعدة البيانات المضيفة (Oracle و SQL Server و DB2 إلخ) والتي هي جداول PSXXX، على سبيل المثال: PSRECDEFN ما يعادل Oracle's DBA_Tables. لا ينبغي لمس هذه الجداول بواسطة أي رمز خارجي. يتم تخزين جداول التطبيق في جداول PS_XXX، على سبيل المثال: PS_JOB. يمكن قراءة هذه الجداول وتحديثها بواسطة أي رمز SQL.

العديد من البرامج الدفعية في PeopleSoft (على سبيل المثال: محركات التطبيق أو COBOL أو SQRS) الوصول إلى الجداول مباشرة، وهذا هو أسرع طريقة للحصول على البيانات داخل قاعدة البيانات أو خارجها. ومع ذلك، لدى Peoplesoft طبقة تطبيقية ممتازة يتم تجاوزها عند القيام ب SQL مباشرة. يجب تكرار طبقة التطبيق هذه في رمز SQL المباشر، خاصة للإدراجات أو التحديثات. قد يكون هناك تحديثات للجداول أو الحسابات أو زيادات عدادات مخزنة في قاعدة البيانات.

لتحديد كيفية القيام بذلك، يجب أن ننظر من خلال PeopleCode (لغة تفسير مثل VB6)، وتصميم الصفحة (عبر مصمم التطبيق) واستخدم أدوات TeopleCode و SQL Trace. هذه الأيام طبقة التطبيق ضخمة، لذلك يمكن أن تكون هذه مهمة طويلة للصفحات غير التافهة. المجموعات ذات الصلة PeopleSoft الصفحة ذات الصلة في "مكونات"، ويتم حفظ جميع الصفحات في المكون في نفس الوقت.

تم تقديم واجهات المكونات مع Peopletools 8 كوسيلة لتجنب القيام بكل هذا. باستخدام مولد ضمن مصمم تطبيق PeopleSoft، يتم إنشاء واجهة مكون بناء على المكون. بالنسبة للعديد من المكونات، يمكن استخدامها للوصول إلى الصفحات كمستخدم، ويمكن الوصول إليها عبر برامج PeopleCode، وبالتالي عبر برامج محرك التطبيق وعبر وسيط التكامل. يمكن أيضا ملفوفة في كود Java والوصول مباشرة عن طريق رمز قادر على التنفيذ مقابل خادم التطبيق باستخدام Webper Web Service. هذه الطريقة هي الأفضل للمعاملات ذات الحجم المنخفض: تعمل المقتطفات الثقيلة بشكل أفضل مع SQL الأصلي.

أدوات التطوير والتتبع عبر الإنترنت في PeopleSoft جيدة جدا، والوثائق ممتازة (على الرغم من أن الواسعة للغاية) ومتوفر على: http://download.oracle.com/docs/cd/e17566_01/epm91pbr0/eng/psft_homepage.htm.

إذا كنت تبحث فقط عن إظهار البيانات من مكون معين، فستكون أسهل طريقة لتتبع تتبع SQL (ضمن قائمة الأدوات المساعدة في Peoplesoft) وإظهار بعض السجلات للمكون. سوف يمنحك الخوض من خلال ملف Trace فكرة جيدة عن ما يجب القيام به، ويمكن تخزين الكثير من SQL ولصقه. ستكون طريقة أخرى للعثور على تقرير موجود يتباطئ بما تحاول القيام به وقطع SQL.

احصل على محلل أعمال PeopleSoft في متناول اليد لمساعدتك في تطوير المتطلبات لن يضر أيضا.

أعتقد أنه يعتمد على الاحتياجات الخاصة بك، وأي إصدار من Peoplesoft الذي أنت عليه.

هل تريد البحث في الوقت الحقيقي؟ إذا كان الأمر كذلك، فسوف ترغب في إلقاء نظرة على وسيط خدمات الويب / التكامل.

إذا كنت تريد تصدير دفعة / السائبة، فسوف يقوم محرك التطبيق المجدول بالخدعة.

أفضل طريقة هي استخدام خدمات تكامل الوسيط (IB) لفضح بيانات قاعدة بيانات PeopleSoft إلى التطبيقات الخارجية. سيتمكن التطبيق الخارجي من الوصول إلى خدمات PeopleSoft IB ك XML عبر HTTP، وبالتالي السماح لك باستخدام محلل XML المستخدمة على نطاق واسع لهذا الغرض.

المشكلة في واجهات مكونات بدلا من تكامل الوسيط هي أن واجهات المكونات تميل إلى أن تكون أبطأ بكثير من وصول DB المباشر من داخل خدمة IB PeopleCode. أيضا الإضافات المستقبلية للمكون المرفقة واجهة المكونات تميل في بعض الأحيان إلى "كسر" الواجهة.

لمزيد من التفاصيل حول BeopleSoft Integration Broker، يمكنك الوصول إلى الوثائق عبر الإنترنت في http://docs.oracle.com/cd/e26239_01/pt851h3/eng/psbooks/tibr/book.htm.

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

يمكنك أيضا كتابة عملية SQR لاستخراج البيانات بالجملة. سيقوم SQR بإنشاء ملف الإخراج الذي يمكن أن يختار التطبيق الآخر. سيكون SQR أسرع من برامج محرك التطبيق لأنها تؤدي معظم العمليات في الذاكرة.

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