إيتون بوسينيس سيستيم ما الذي يجعل إيتون متميز هو تركيزنا على إدارة الطاقة، وثقافتنا القائمة على القيم وفلسفتنا لتشغيل الشركة كشركة تشغيل متكاملة. نظام إيتون للأعمال (إبس) هو تجسيد لفلسفة شركة التشغيل المتكاملة. نظام الأعمال إيتون (إبس) هو كيف نعمل في إيتون نداش هو كيف نقوم بتشغيل شركتنا بطريقة مشتركة. لأنه يقوم على إيماننا في العمليات القياسية وجهة نظر للتعلم فإنه يضمن أن نحول أفضل الممارسات والتعلم الرئيسي في جميع أنحاء المنظمة ويشجع التحسين المستمر مؤسسة نظام الأعمال إيتون هو رؤية واحدة ورسالة، مجموعة مشتركة من القيم والفلسفة المشتركة. كما يتضمن إبس مجموعة قياسية من العمليات التي نستخدمها لتشغيل شركتنا ضمن هذه المجالات: التخطيط النمو التميز التشغيلي تقييم التميز الوظيفي التعلم نظام إيتون للأعمال هو مصدرنا للميزة التنافسية، وعند نشره على نحو فعال، يؤدي إلى الأداء المتفوق. توحيد قوة الكثيرين في قوة واحدة ندش ثاترسكوس إيتون الأعمال System. Are الحصول على أقصى استفادة من أوراكل الأعمال الإلكترونية جناح نشر بواسطة سانشو بينتو وستيفن سكليفر مار-09 نظام التصوير الصحيح يمكن أن تساعد على دفع الكفاءة في خطوط من الأعمال في جميع أنحاء الشركة نداش بما في ذلك تكنولوجيا المعلومات. وقد مكنت تطبيقات إربرسكوس إرب المنظمات لأتمتة العديد من العمليات التجارية، واتخاذ العمليات اليومية المشتركة خارج العالم المادي وجعلها على الانترنت لتحقيق قدر أكبر من الكفاءة. ومع ذلك، لا يزال المحتوى الورقي يدفع العديد من عمليات المعاملات عالية نداش من الشراء إلى الدفع، إلى إدارة النفقات، إلى استحقاقات الموظفين نداش تقديم عقبة ملموسة لتحسين كفاءة العملية. في الواقع، لا يزال العمال بحاجة إلى إدارة عملية واحدة من خلال التبديل بين العالمين عبر الإنترنت وغير متصل، الأمر الذي لا يؤدي فقط إلى ارتفاع تكاليف الإنتاجية المتعلقة ببطء معالجة المعاملات وزيادة احتمال حدوث خطأ بشري، ولكن أيضا فإنه يزيد بشكل كبير من التكاليف المتعلقة تخزين الورق والنقل. من خلال نشر حل التصوير، يمكن للمنظمات ترك العالم المادي من الورق وراء، لتحقيق درجة أعلى من أتمتة العمليات التجارية التي تحقق مكاسب الإنتاجية يمكن قياسها وفورات في التكاليف. أوراكل التصوير وإدارة العمليات (أوراكل إيب)، وهي جزء من أوراكلرسكوس إدارة المحتوى مجموعة من المنتجات، التحويل الرقمي محتوى الورق وإدراجه في سير العمل التطبيق لتحسين العمليات التجارية. وهو يوفر تكاملا خارج المربع مع أوراكل E-بوسينيس سويت، في حل يتيح لمستخدمي الأعمال الوصول إلى الصور وسير العمل مباشرة من واجهات تعاملهم مع جناح الأعمال الإلكترونية مع تقليل بصمة التكامل الخاصة بهم. والنتيجة النهائية تعزز عملية الأعمال القائمة دون تغيير كبير، بحيث الإدارات يمكن تبسيط عملياتها مع الحد الأدنى من تعطيل المستخدم. إترسكوس مفهوم بسيط مع قيمة واضحة لمستخدمي الأعمال، تنطبق على العديد من المجالات المختلفة للمنظمة. في الواقع، فإن عائد الاستثمار إلى تطبيقات تمكين الصور هو واضح جدا بسرعة، أن استخدامه داخل الشركة هو الفيروسي: رئيس قسم يتحدث إلى آخر حول كيفية إترسكوس ساعدت على تحقيق عملية التحسين في منطقتهم، وسرعان ما أن مدير سوف تدق على إترسكوس الباب يسأل عندما التصوير يمكن أن تكون متكاملة مع تطبيقها. إن نظام إدارة الموارد المتكاملة في أوراكل مناسب تماما لهذا النوع من نماذج النشر للخدمات المشتركة، حيث صمم نظام إرسكوس ليستخدم كمنصة تصوير، مما يسمح لمنظمة تكنولوجيا المعلومات بالحفاظ على نظام مركزي للتصوير وسير العمل يمكن الاستفادة منه على نطاق المنظمة لدعم أي تطبيق دون الحاجة إلى بنية أساسية أو إدارة إضافية. أوراكل إيبرسكوس نهج فريد لتكامل التطبيق من منظور البنية التحتية، عندما يتعلق الأمر تطبيقات الأعمال تمكين الصورة، والمزيد من التخصيص والترميز التي توجد بين نظام التصوير وتطبيق الأعمال التجارية، تصبح الأمور أكثر تعقيدا. على سبيل المثال، قد تتطلب تغييرات صغيرة مثل تعديل سير العمل من نظام إلى نظام خدمات استشارية إضافية. أو، إجراء نظام الترقية إلى بيئة التطبيق يمكن في نهاية المطاف كونها مهمة رئيسية، ونظام التصوير سوف تحتاج أيضا إلى مطابقة لتخطيط موارد المؤسسات المحدثة. باختصار، عندما يكون هناك الكثير من الاعتماد المتبادل بين النظامين، يمكن لقسم تكنولوجيا المعلومات أن يجد أنه لم يعد لديه سيطرة كاملة على البنية التحتية للتطبيق، ولا المرونة التي يحتاجها. أوراكل إيب يأخذ نهجا مختلفا. محول الأعمال الإلكترونية جناح ل إيب بمثابة طبقة السباكة بين النظامين لجعل هذا التكامل ممكنا. يتم إنشاء محول جناح الأعمال الإلكترونية للإدارة المتكاملة للآفات على إطار موحد للإرشاد التطبيقي (أكسف) الذي يدير قائمة بالتكاملات التي تمت تهيئتها وارتباطها بنماذج الحلول التي يتم توفيرها لأتمتة العمليات مثل إدارة المشتريات أو الدفع أو النفقات. و أكسف يدير قائمة من تكامل تكوينها وارتباطها مع قوالب الحل التي يتم توفيرها لأتمتة العمليات مثل المشتريات إلى الدفع أو إدارة النفقات. وتتكون قوالب أفضل الممارسات هذه من سير العمل القائم على أوراكل ببيل بروسيس ماناجر مع قواعد الموافقة ذات الصلة، ونماذج إدخال البيانات والتقارير. هذا يزيل بشكل فعال جميع آليات التكامل مشفرة ويوفر خيارات تكوين مرنة لتحديد أي أوامر إضافية متاحة لمستخدمي جناح الأعمال الإلكترونية. مرة واحدة يتم تثبيت التكامل صورة تمكين وحدة إضافية الأعمال الإلكترونية جناح يتم من خلال تغيير التكوين أكسف دون أي التخصيصات الإضافية الأعمال الإلكترونية جناح. ويتيح نهج تكامل أوراكل إيب الحفاظ على نظام التصوير بشكل منفصل عن بيئة عمل E-بوسينيس سويت، مع توفير إمكانية وصول المستخدمين النهائيين إلى الوثائق المصورة ومهام سير العمل من داخل جناح الأعمال الإلكترونية. فيوجن ماترس: أوراكل إيب ومستقبل تطبيقات أوراكل بالنسبة لعملاء أوراكل الذين يتطلعون إلى تبسيط البنية التحتية لتكنولوجيا المعلومات والصورة لتمكين تطبيقات الأعمال المتعددة على بنية تحتية واحدة، هناك الكثير لنتطلع إليه مع أوراكل إيب. ليس فقط سيتم بناء أكسف لدعم الأسر الأخرى لتطبيق أوراكل مثل بوبلسوفت و جديدواردز على مدى الأشهر المقبلة، ولكن أوراكل إيب يوفر واجهات برمجة تطبيقات خدمة ويب إضافية وأدوات لدمج بسهولة التصوير وسير العمل مع التطبيقات الأخرى في البيئة الخاصة بك. بالنسبة لأولئك الذين يتطلعون إلى مستقبل مع تطبيقات الانصهار، قصة يحصل على نحو أفضل. كما ستوفر أوراكل إيب مستودع التخزين الافتراضي لتطبيقات الانصهار، لذلك سوف تكون قادرة على الاستدانة حيثما تكون هناك حاجة لخدمات التصوير في جميع أنحاء المؤسسة. ميدوت نلقي نظرة على أوراكل إيب ل E-بوسينيس سويت ورقة الحل ومناظر ل ميدوت نظرة عامة التكامل استعراض العرض التوضيحي فيوليت لخطوة خطوة بخطوة من خلال التكامل أوراكل إيبرسكوس مع أوراكل الأعمال الإلكترونية جناح الدائنين ميدوت تحميل أوراكل إيب 10gR3 باستخدام واجهات برمجة تطبيقات كائن الأعمال R12 تسا مع ببيل مدير العمليات من قبل مايكل باغلي مار-08 الإصدار 12 يدخل العمارة مجتمع التجارة (تسا) واجهات برمجة التطبيقات كائن الأعمال. هذه هي مجموعة مجردة من كيانات تسا لتشكيل وحدة عمل منطقية قابلة للتشغيل. وضع أكثر بساطة، مع استدعاء واحد من أوراكل الأعمال الإلكترونية جناح محول من عملية ببيل الخاص بك، يمكنك معالجة كيانات متعددة في تسا بدلا من الاضطرار إلى استدعاء واجهات برمجة التطبيقات الحبيبية بدوره. بالإضافة إلى تبسيط إنشاء كيانات معقدة، توفر واجهات برمجة التطبيقات أيضا تحديث، حفظ (إما إنشاء أو تحديث تبعا إذا تطابقت معلومات الهوية تمرير عنصر أعمال موجود.) والحصول على (لاستخراج وإرجاع بيانات عنصر الأعمال) القدرة. فكيف يمكن لهذا العمل في الممارسة العملية العملية التالية يستخدم أبي HZPERSONBOPUB. getpersonbo لاختبار ما إذا كان الشخص موجود بالفعل في تسا وإذا كان الشخص دويسنرسكوت موجودة، يتم إنشاء حزب الشخص، الموقع، موقع الحزب واستخدام موقع الحزب باستخدام HZPERSONBOPUB. createpersonbo واجهة برمجة تطبيقات. تم استخدام محول سويت بوسينيس سويت لاستدعاء واجهات برمجة التطبيقات هذه. ابدأ بتعريف مخطط شمل الذي يلبي بيانات الإدخال وأي معلمات إخراج يتم إرجاعها بواسطة أبي (مثل بارتيد). يظهر الرسم البياني التالي عملية عالية المستوى. تحقق لتحديد ما إذا كان الشخص موجود بالفعل في تسا يتم في نطاق بيرسونكسيستانسشيك. ويغطي نشاط التبديل اللاحق حالات ما إذا كان الشخص قد عثر عليه في تسا. يستخدم كل أوراكل الأعمال الإلكترونية جناح بارتنيرلينك واجهة برمجة التطبيقات كائن الأعمال تسا المناسبة. وعلى الرغم من توثيقها رسميا في دليل التنفيذ الفني تسا. قد تحتاج حزم تسا بو بلسكل أن يكون موجودا عن طريق الانتقال إلى واجهات أخرى نداش كائنات مخصصة - واجهات برمجة التطبيقات بلسكل في متصفح تطبيقات أوراكل وحدة. تتم إضافة نشاط تحويل قبل كل نشاط استدعاء لنقل البيانات من متغير إدخال العملية إلى متغير الدخل المحدد لنشاط إنفوك. ويسمح ذلك أيضا بتحويل الحمولة النافعة والقيم الإجبارية أو الإلزامية التي تتطلبها واجهة برمجة التطبيقات ليتم إضافتها. مثال على متطلبات القيمة الافتراضية كريتبيمودول. تتم إضافة القيم الافتراضية عن طريق النقر بزر الماوس الأيمن على عنصر وتحديد تعيين تكستليب في مخطط زسلت. وهناك فائدة أخرى لاستخدام هذه واجهات برمجة التطبيقات هي أن أية رسائل خطأ يتم رفعها بواسطة واجهات برمجة التطبيقات يتم إرجاعها إلى عملية ببيل في عنصر زساجيس لمتغير الإخراج. يوضح الرسم البياني التالي العملية الكاملة. وفي الختام، فإن زيادة الوظائف التي توفرها واجهات برمجة التطبيقات هذه تجعلها مناسبة جدا للاستخدام في عمليات ببيل. وسوف تكون العمليات أسرع لتطوير، وتكون أقل تعقيدا وأكثر وضوحا نتيجة لذلك. يمكنك العثور على مزيد من المعلومات حول واجهات برمجة التطبيقات المتاحة واستخدامها في دليل التنفيذ الفني تسا. معايير الناشر بي بي كيفين بوميستر مار-08 الانصهار قادم. وفي هذا الإعداد سيكون بي بابليشر (بيب) أداة الإبلاغ الرئيسية. سوف يكون لكم عن دهشتها إذا حاولت تخيل عدد من القوالب التي سيتم العمل عليها، في السنوات المقبلة. من ناحية، فمن النعيم أن إنشاء قوالب مرنة جدا، لأنه يسمح لك لتلبية متطلبات الوثائق الخاصة بك. ولكن عندما يكون لكل مطور أسلوبه الخاص، يمكن أن تصبح هذه الحرية أيضا مشكلة خطيرة بالنسبة للصيانة والقراءة والتعاون. وفي نهاية المطاف، قد تحتاج جميع النماذج إلى إضافة أو تخصيص. وفي المستقبل القريب، سيتمكن مطورو مطوري برامج بي من أوروبا والشرق الأوسط وإفريقيا (أو حتى في جميع أنحاء العالم) من تعديل النماذج من قبل الآخرين. فبدون بعض المبادئ التوجیھیة، لن یکون من السھل القراءة والتکیف مع عمل الآخرین. ولهذا السبب أعتقد أن تطوير بي ناشر يمكن أن تستخدم حقا بعض المعايير وأفضل الممارسات. وتخمين ما: هذه بلوق سوف توفر لك لمحة عامة عن اسم مجانا أسماء واحدة من الأشياء الأولى التي يمكن أن أفكر عند ربط لجعل التنمية الناشر بي أكثر سهولة، هو اصطلاح تسمية. في النهاية سوف تعمل مع العديد من ملفات شمل: قالب بيانات وملف التحكم في الانفجار وبعض البيانات المعاينة. لقد رأيت الناس الحصول على الخلط وتحميل قالب بيانات في قالب قالب باني، لبناء تخطيطها على ما أقترح هو بسيط حقا، ولكن سيوفر لك الوقت معرفة أي ملف هو: ميدوت قالب البيانات - استخدام DT. xml كما بوستفيكس لاسم الملف. ميدوت انفجار ملف التحكم - استخدام BC. xml كما بوستفيكس اسم الملف. ميدوت معاينة البيانات - استخدام DATA. xml كما بوستفيكس اسم الملف. انظر أدناه للحصول على التخصيص بي الناشر لقد تم العمل على، من السهل أن نرى ما المقصود من كل ملف ل. أفضل طريقة للقيام بها عند البدء في إنشاء تقرير ناشر بي، يجب التأكد من أن لديك كل الإجابات التي تحتاج إليها. لذلك، من المهم أن نفكر في العديد من جوانب بيب الأساسية قبل البدء في تحديد بنية شمل: ميدوت كم عدد قوالب تخطيط مختلفة أنت ذاهب لتطوير على بنية شمل أخذ متطلبات كل من القوالب في الاعتبار عند التفكير في شمل بناء. يجب أن تكون البيانات كاملة ويجب أن يتبع التسلسل الهرمي للهيكل في ملف شمل بنية (السجلات الرئيسية والتفاصيل) للتقارير. ميدوت هل تحتاج إلى القيام انفجار إذا كان ذلك تأخذ الرعاية الجيدة مع بنية شمل. وبما أن الانفجار سيؤدي إلى تقسيم بيانات شمل إلى أجزاء أصغر، فإن جميع العناصر خارج نطاق الانفجار لن تكون متاحة بعد عملية الانطلاق. يجب التأكد من وضع كافة البيانات ذات الصلة ضمن عنصر شمل الذي يتم التقاطه. نعم، قد يعني هذا وجود بيانات زائدة عن الحاجة في شمل. ميدوت الترجمة مطلوبة إذا كان الأمر كذلك، يجب أن تكون البيانات متاحة بلغات متعددة وتحتاج إلى بناء هذا في الاستفسارات، واختيار البيانات ل شمل. عندما يتم إنشاء بيانات شمل فمن المستحيل أن نرى كيف، وعندما تم إنشاؤه. من أجل تتبع مصدر البق، فمن المهم في بعض الأحيان أن نعرف قاعدة البيانات التي تم إنشاء ملف شمل، فضلا عن معرف ووسائط الطلب المتزامن. لهذا بوبوس من الضروري أن يكون بعض المعلومات الفوقية البيانات في كل ملف شمل التي تم إنشاؤها بواسطة بي الناشر. أدناه، لقد قدمت مثالا على استعلام يمكن إضافته إلى قالب البيانات من أجل الحصول على بعض المعلومات الوصفية في كل بيانات شمل تم إنشاؤها. نموذج رتف المثالي لا يوجد شيء مثل قالب رتف المثالي، ولكن يمكننا أن نحاول أن نكون أقرب ما يمكن. قالب مثالي يشبه تخطيط التقرير الذي سيتم إنشاؤه وسيكون من السهل والكامل لفهم المطور. هذا يمكن أن يكون متناقضا، ولكن مع وظيفة إخفاء في ورد فمن الممكن إنشاء اثنين كوتيسكوت في قالب رتف الخاص بك، وبالتالي الامتثال لكلا المتطلبات. الفكرة بسيطة: جعل كل ما يريد المطور فقط أن يرى مخفي. في الأساس، هذه هي البيانات التي تتحكم في تدفق المعالجة، ولكن لا تطبع البيانات. على سبيل المثال، هذا هو الحال بالنسبة لظروف ميدوت (لوتيف: كيرنسيورغ و لوتند إفغت) تكرار ميدوت (لتفور-إن: إنفواسيغت و لوتينغ فور-إلغت) ميدوت تعريف القوالب الفرعية (لتيمبلات: فوترغت و لتند تيمبلاتيغت) يمكنك استخدام هذا زر للتبديل بين طريقة عرض التخطيط وعرض المطور. وعلاوة على ذلك، يمكن إعطاء كافة حقول نموذج النص التي تستخدمها لإدراج البيانات في القالب اسم وصفي. من أجل تحسين إمكانية القراءة يجب أن يكون هذا الاسم مثالا للبيانات التي يمثلها حقل نموذج النص. وسيتأكد ذلك من أن لديك طريقة عرض حول كيفية ظهور المستند الذي تم إنشاؤه استنادا إلى بيانات المثال. ومن المفيد عندما تريد أن تحدد كيف ينبغي أن تكون الأعمدة واسعة للبيانات لتناسب. تريد أن تعرف أكثر كان هدفي لهذه المادة لتوفر لك لمحة عن أفضل الممارسات والمعايير التي كنت قد عملت على، مع بلدي زميله سيرج فيرفايت. إذا كنت ترغب في معرفة المزيد، يرجى الاتصال بي مباشرة، ل ديكوسيون أوسع حول ماذا يكون أفضل في تطوير الناشر بي. على الرغم من أن لم تكن متاحة رسميا، أستطيع أن أقول لكم هناك التدريب بي أفضل الممارسات الناشر القادمة. حتى لا تنزعج لمزيد من بيب أفضل الممارسات التكامل مع أوراكل الأعمال الإلكترونية جناح باستخدام أوراكل الأعمال الإلكترونية جناح محول والأمن الأعمال الإلكترونية الأمن لذلك، كنت جعلت الماضي عنوان طويل. إترسكوس جيدة أن نرى لا يزال هناك أشخاص مع ما يكفي من الصبر لألقاب طويلة ينضب. إرسكوم مهندس التكامل لشركة استشارات شريك أوراكل دعا E2E الاستشارات من تيمبي، أريزونا. في واحدة من مشاريع سوا كنا بحاجة إلى الاندماج مع أوراكل الأعمال الإلكترونية جناح، بمودة المعروفة باسم E-بيز. لم أكن أبدا متكاملة مع أوراكل E-بيز ولا أحد أنظمة تخطيط موارد المؤسسات الكبيرة من قبل، ولكن كان مألوفا جدا مع التكامل العام مع قواعد البيانات، طوابير، الملفات، وما إلى ذلك حتى واترسكوس صفقة كبيرة، على أي حال اتضح هناك حقا إسنرسكوت صفقة كبيرة ودمج مع E-بيز، عندما يورسكور باستخدام أوراكلرسكوس سوا جناح ومحول جناح الأعمال الإلكترونية في أوراكل جديفيلوبر. وبطبيعة الحال، إرسكوم متأكد من بعض منكم لاحظت بكل وضوح وفرة كلمة أوراكل في الجملة السابقة، التي كانت على الغرض. تتوقع أن يكون لدى الشركة استراتيجية اندماج متكاملة بين منتجاتها، وهذا هو بالضبط ما قامت به أوراكل مع محول أوراكل للأعمال الإلكترونية. بالنسبة لمشروعي، E-بيز هو نظام سجل لإدارة المشاريع. وبالتالي فإن التكامل الأول مع E-بيز كان يرسل أوامر العمل من مختلف نظم إدارة العمل، والتي أصبحت المهام في E-بيز، من أجل الموظفين لتكون قادرة على فرض الوقت ضد المهمة على الجدول الزمني، ومواد النظام أندور باستخدام معرف المهمة. لحسن الحظ، لأننا كنا بالفعل عميقة في الركبة في ببيل باستخدام جديفيلوبر في هذا الوقت، ولاحظت رمز إيكون بوسينيس سويت أدفانسد متاح كخدمة ببيل في جديفيلوبر، الذي بدا خيارا منطقيا. ومع ذلك، حتى عند استخدام محول أوراكل الأعمال الإلكترونية جناح، لا تزال هناك العديد من الخيارات للدمج إلى E-بيز استخدامه. أي طريقة التكامل لاستخدام كما ترون في الشكل 1، وهناك العديد من الخيارات للتكامل مع أوراكل E-بيز. منذ كنا دمج من أوراكل ببيل مدير العمليات إلى E-بيز، يمكننا استبعاد العديد من الأساليب المعروضة، التي تركت الخيارات التالية: ميدوت أوراكل شمل غيتيواي ميدوت البرامج المتزامنة ميدوت بلسكل واجهات برمجة التطبيقات ميدوت واجهة الجداول في هذه الحالة، اخترنا ل استخدام واجهات برمجة التطبيقات بلسكل مباشرة، لتجنب تكوين إضافية والصيانة في ترقيات المستقبل من E - بيز. كما رأينا في الشكل أعلاه، داخليا محول تطبيقات أوراكل يجعل الاستخدام المكثف J2CA (J2EE موصل العمارة) لجعل الاتصالات المادية لأوراكل E-بيز. ويرسكول يعود إلى تكوين اتصال J2CA في أوراكل الأعمال الإلكترونية جناح محول في وقت لاحق في بلوق. ما هو مهم الآن هو J2CA يسمح سوا جناح لإخفاء تفاصيل الاتصال محددة ما يحتاج كل محول من خلال تعريض فقط موصل J2CA إلى عملية ببيل. إرسكوم التخمين أنه إذا يورسكور قراءة هذا بلوق، يورسكيور مألوفة مع إنشاء عمليات ببيل في جديفيلوبر بالفعل، والمهتمين في رؤية كم هو سهل لاستخدام E-بوسينيس سويت أدابتر للاتصال مع E - بيز. إن لم يكن، ثيرسكووس وفرة من الدروس الجيدة هناك أن خطوة من خلال إنشاء عملية ببيل في جديفيلوبر، وحتى تلك التي خطوة من خلال استخدام محول الأعمال الإلكترونية جناح للاتصال E-بيز. نيتي هو عدم تكرار المعلومات على هذه المواقع، ولكن لزيادة لهم من خلال توفير ما البصيرة إرسكوف استخلاصها من خلال التجربة الشخصية باستخدام محول الأعمال الإلكترونية جناح في مشروعي. ومع ذلك، إترسكوس لا مفر منه أن إرسكول تقديم بعض الخطوات التي يورسكول انظر في مكان آخر، ولكن فقط لتوضيح نقاط محددة. واحد الازدواجية هو أوراكل أبليكاتيونس مودول بروزر، والذي يستخدمه معالج تطبيقات أوراكل في جديفيلوبر لتحديد طريقة الاتصال و أبي للاستدعاء. في حالتنا كان لدينا مطور أوراكل E-بيز دعم من العميل على فريق التكامل الذين يعرفون واجهات برمجة التطبيقات المحددة والحزمة كانت في أننا بحاجة إلى استخدام، لذلك لم يستغرق أي وقت العثور على واجهات برمجة التطبيقات المحددة لإضافة وتحديث المهام في وحدة المشاريع. استنادا إلى أساليب الاتصال المذكورة سابقا، يمكنك أيضا تصفية واجهات برمجة التطبيقات التي يتم عرضها عن طريق تحديد طرق الاتصال التي تريد استخدامها فقط في أعلى مستعرض الوحدة. ويبين الشكل 2 مثالا على ما يبدو "متصفح وحدة التطبيقات" داخل جديفيلوبر. سياقات التطبيق و أوراكل الأعمال الإلكترونية جناح تحديد ما سياق التطبيق خارج نطاق هذه بلوق، ويمكنك قراءة المزيد حول هذا الموضوع هنا. ما كان مهم في المقام الأول هو أنه بالإضافة إلى استخدام الأمن على مستوى قاعدة البيانات في اتصال إلى قاعدة بيانات E-بيز، يستخدم E-بيز أيضا الأمن على مستوى التطبيق إلى تفويض استخدام واجهات برمجة التطبيقات الخاصة به. من أجل دعم الترخيص على مستوى التطبيق، يسمح أوراكل E-بوسينيس سويت أدابتر باستخدام متغير الرأس في عملية ببيل. كحد أدنى، يجب أن يحتوي متغير الرأس على اسم مستخدم التطبيق والمسؤولية لاستخدامه لتمرير ترخيص مستوى التطبيق. بالإضافة إلى ذلك يمكن أن تحتوي على المنظمة لاستخدامها لاسم المستخدم والمسؤولية، اعتمادا على إصدار E-بيز وعما إذا تم تكوين E-بيز لاستخدام وحدات تنظيم متعددة. في حالتنا كنا بحاجة فقط إلى اسم المستخدم والمسؤولية، وبما أننا سوف تحتاج إلى الاحتجاج متعددة واجهات برمجة التطبيقات بلسكل باستخدام هذا المتغير رأس، أعلنا متغير عالمي من نوع رأس وتعيين اسم المستخدم والمسؤولية في وقت مبكر من عملية ببيل. لحسن الحظ عندما أنشأنا خدمة ارتباط الشريك، أنشأ جديفيلوبر واسدل اسمه actionAdapterHeader. wsdl الذي حدد نوع الرسالة لرأس تطبيقات أوراكل، لذلك نحن بحاجة فقط لإنشاء متغير عام من هذا النوع. ثم، تمت إضافة نشاط التخصيص إلى عملية ببيل الذي يسمح بتهيئة متغير الرأس العام لاستخدامه لاحقا. من أجل السماح بالوصول إلى جميع أبيس المطلوبة تم تعيين اسم المستخدم إلى سيسادمين وتم تعيين المسؤولية إلى لدكووردر إدارة سوبر المستخدم، عمليات الرؤية (الولايات المتحدة الأمريكية) رديقو. ثم، عندما تمت إضافة النشاط استدعاء في عملية ببيل لإضافة مهمة في E-بيز، اخترنا المتغير تخزين بيانات اعتماد E-بيز لاستخدامها في أبي باستخدام رمز مصباح يدوي لدكوبروزيردكو. ثاترسكوس ذلك والآن يمكننا الوصول إلى واجهات برمجة التطبيقات التي اخترناها من قبل دون أخطاء من أوراكل. فعلنا نفس الخطوات عند إضافة النشاط استدعاء لتحديث مهمة في E-بيز، باستخدام نفس المتغير. قبل مغادرة النقاش حول سياق التطبيق، إرسكود يكون مقصرا إذا ذكرت ديدرسكوت أن جديفيلوبر لا تضمين اسم المستخدم والمسؤولية القياسية في وصلة وسدل شريك ينشئ ل E-بيز واجهات برمجة التطبيقات. افتراضيا فإنه سيتم تضمين اسم مستخدم من لدكوسيسادمينردكو ومسؤولية لدكوزيستم أدمينيستراتوردكو في لتيكا: أوبيراتيونغت في وسدل، لذلك إذا كان ذلك يعمل لتركيب E-بيز وواجهات برمجة التطبيقات تحتاج إلى الوصول، ثم كنت ورسكوت تحتاج إلى استخدام حتى متغير الرأس لتعيين سياق التطبيق الخاص بك في استدعاء أبي. دونرسكوت ننسى لعبور عينيك ونقطة ترسكو حتى لو يورسكوف تم استخدام محول قاعدة البيانات لدمج أنظمة مختلفة في جناح سوا أوراكل حتى الآن، إذا كانت هذه هي المرة الأولى يورسكور باستخدام أوراكل الأعمال الإلكترونية جناح محول، لا يزال بإمكانك أن ننسى ل تكوين مثيل ملقم ببيل تماما. كما هو الحال مع محول قاعدة البيانات، عند إضافة ارتباط شريك محول قاعدة البيانات إلى عملية ببيل، فإنه سيتم استخدام معلومات اتصال قاعدة بيانات جديفيلوبر الخاصة بك في وسدل ل لينك بارتنر لذلك في حالة دونرسكوت تكوين محول سيرفيررسكوس J2CA مع إدخال جندي المقابلة ، فإنه يمكن على الأقل تعمل بشكل صحيح، حتى لو كان إنشاء بشكل غير فعال اتصال جديد كل استدعاء ويشير إلى قاعدة بيانات التنمية. وبالمثل، عندما يتم إنشاء ارتباط شريك باستخدام محول أوراكل الأعمال الإلكترونية جناح، جديفيلوبر تضمين معلومات الاتصال في وسدل لخدمة ويب. يورسكول العثور على سلسلة اتصال ورل جدبك واسم المستخدم وكلمة المرور للاتصال بقاعدة بيانات E-بيز ضمن عنصر لتجسا: أدرسغت في وسدل، كما هو الحال عند استخدام محول قاعدة البيانات. رسم بياني واحد وجدت مفيدة بشكل خاص في فهم معلومات الاتصال التي يتم استخدامها من قبل محولات يقع هنا. وبناء على ذلك، أنشأنا تجمع اتصال قاعدة بيانات ومصدر بيانات في ملقم تطبيق أوراكل التي تدعم معاملات زا ثم قم بتحرير ملف أبسادابتررسكوس oc4j-ra. xml كما هو مذكور في وسدل التي أنشأتها جديفيلوبر لإنشاء عنصر لتكونكتور-فاكتوريغت مع سمة موقع مطابقة السمة لوكاتيون داخل عنصر لتسكادريسغت في وسدل التي أنشأتها جديفيلوبر لوصلة الشريك. وأخيرا أضفنا عنصر ltconfig - بروبيرتيغت تحت ltcconnector - فاكتوريلغت الذي ناميركوكساداتاسورسنامردقو وقيمة مطابقة مصدر بيانات زا التي تم إنشاؤها. بعد إعادة تشغيل مثيل OC4J يمكننا نشر عملية ببيل لدينا واستخدامه مصدر البيانات تكوين تجمع اتصال للاتصال E-بيز وعدم إنشاء اتصال جديد باستخدام خصائص وسدل في كل مرة تم استدعاء العملية. لا ألم، آل غين استغرقت العملية برمتها أعلاه بضع ساعات فقط، والتي تضمنت الوقت لقراءة والتحقيق في كيفية إعداد متغير رأس لمكالمات أوراكل إبس أبي. ومع ذلك، الآن بعد أن فعلت ذلك مرة واحدة حقا سوف يستغرق سوى عدة دقائق للاتصال E-بيز واستخدام واجهات برمجة التطبيقات الموجودة المقدمة، تكوين الملقم ونشر عملية ببيل. نأمل أن هذه المدونة سوف توفر بعض من وقتك أن خلاف ذلك سوف تنفق التحقيق في كيفية اعتماد بيانات E-بيز يمكن أن تنتقل إلى محول E-بيز. تضمين أوراكل كونفيغوراتور في تطبيقات ويب سينتر أدف من قبل فارون بوري و أناند فيرما مار-08 حول أوراكل كونفيغوراتور أوراكل كونفيغوراتور هو أحد التطبيقات التي تقدم بيع الموجهة للعملاء من خلال تمكين تكوين المنتج على الانترنت. تعد أوراكل كونفيغوراتور جزءا من كل من أوراكل أوردر ماناجيمنت و أوراكل كرم، وتتكامل بسلاسة مع تطبيقات إدارة الطلبات وإدارة علاقات العملاء الأخرى، بما في ذلك إستور وإدارة الطلبات والتقديرات والمبيعات و تليزاليس. كيف يتم استخدامه يتم تثبيت الموثق في تطبيق المصدر. أنه يوفر مكون يسمى المطور التكوين لتصميم تكوينات من مختلف المنتجات في تطبيق المصدر. كما يوفر سيرفليت التي هي جزءا لا يتجزأ من التطبيق وتمكن العملاء زيارة موقع ويب التطبيق لتكوين المنتج المحدد وفقا له اختيارها وتقديم بيانات التكوين. و سيرفليت مكون بدوره، إرجاع المعلومات التي تمت معالجتها مثل اقتباس أو السعر على أساس التكوين المحدد. وتشمل تطبيقات أوراكل مثل أوراكل كرم وإدارة النظام أوراكل كونفيغوراتور كجزء من تركيبها في حين أن التطبيقات الأخرى مثل إستور، نقلا عن المبيعات و تليزاليس توفر من التكامل مربع مع أوراكل محدد. كيف يتم تكوين أداة التهيئة في تطبيق مخصص كما هو مذكور في المقطع السابق، يوفر كونفيغوراتور سيرفليت الذي يجب تضمينه داخل التطبيق للوصول إلى تكوينات المنتج المعرفة في تطبيق المصدر (كرم، إدارة النظام، إلخ). لبدء استخدام سيرفليت هذا، يجب أن يتم تهيئة أولا لإنشاء جلسة عمل. للقيام بذلك تحتاج إلى تمرير رسالة تهيئة في شكل شمل. تحتوي رسالة التهيئة على قائمة بالمعلمات لتحديد أي واجهة مستخدم تكوين برودوكترسكوس يجب تحميلها في المستعرض. يوفر ما يلي نموذج تهيئة رسالة شمل: هناك عدد من المعلمات التي يمكن تمريرها، والجمع بين المعلمات التي سيتم تمريرها، يعتمد على متطلباتك. يمكن العثور على تفاصيل كل هذه المعلمات في دليل تنفيذ أوراكل كونفيغوراتور. يتم تقديم هذه البيانات إلى مكون سيرفليت من خلال نموذج هتمل. يجب أن يشير سمة الإجراء للنموذج إلى وحدة خدمة سيرفليت: لثوستغت: ltportgtOAHTMLCZInitialize. jsp. حيث لثوستغ و لتبورتغ هو اسم المضيف ورقم المنفذ من سيرفليت التكوين المثبتة في تطبيق المصدر (كرم، إدارة النظام الخ). يؤدي هذا إلى تحميل واجهة المستخدم للمنتج المحدد القابل للتكوين. بعد الانتهاء من المستخدم مع التكوين انه ينقر على زر النهاية. تتم معالجة البيانات المقدمة بواسطة وحدة التوصيف وبناء على المنتج الذي تم توصيفه في واجهة تعامل التوصيف يقوم وحدة التوصيف سيرفليت بنشر رسالة الغاء في شكل شمل الى عنوان ورل المحدد في معامل ريتورنورل. تحتوي رسالة الإنهاء على المعلومات المعالجة للمنتج الذي تمت تهيئته. المطور من الصفحة ريتورنرل يحتاج إلى معالجة شمل إنهاء لاستخراج المعلومات. يوضح الشكل التالي نموذج إنهاء رسالة شمل: هذا النهج يعمل بشكل جيد لتطبيقات J2EE بسيطة، ولكن للقيام بنفس الشيء في تطبيق أدف أو ويبسنتر سوف تحتاج إلى القيام بمزيد من العمل جنبا إلى جنب مع هذا. توفر هذه المدونة إرشادات خطوة بخطوة لدمج أوراكل كونفيغوراتور في تطبيق أدف. التكامل مع تطبيق أدف يتحقق التكامل في ثلاث خطوات: 1. إنشاء تطبيق J2EE بسيط وإنشاء صفحة باستخدام نموذج هتمل لتمرير رسالة تهيئة إلى مكون سيرفليت. اسمه صفحة التهيئة. 2. إنشاء صفحة للتعامل مع رسالة إنهاء من مكون سيرفليت. اسمه صفحة العودة. 3. تضمين صفحة التهيئة في تطبيق أدف الخاص بك. ملاحظة: تستند المبادئ التوجيهية أدناه إلى تطوير التطبيقات باستخدام أوراكل جديفيلوبر، ولكن بالطبع، يمكنك استخدام أي إيد الأخرى المطور JavaJ2EE المطور (ق). إنشاء تطبيق J2EE بسيط وتهيئة الصفحة 1. إنشاء تطبيق J2EE بسيط (غير أدف). 2. إنشاء صفحة هتمل أو جسب في التطبيق. سيتم استخدام هذه الصفحة لإرسال بيانات التهيئة إلى سيرفليت المكون. سيتم تضمين هذه الصفحة في تطبيق أدف لاحقا باستخدام هتمل إفريم. 3. إنشاء نموذج هتمل في الصفحة مع المعلمات التالية: 4. إنشاء حقل هتمل نوع مخفي في النموذج باسم شملمسغ. 5. تحديد قيمة الحقل في شكل رسالة تهيئة ملاحظة: إذا كنت تريد تمرير قيم المعلمة ديناميكيا يجب جعل هذه الصفحة جسب بدلا من صفحة هتمل ثابتة. 6. ضع رمز جافاسكريبت onloadrdquodocument. forms0.submit () رديقو في علامة باجيرسكوس لتبوديغت. ستؤدي إضافة هذه الشفرة إلى إرسال نموذج هتمل بمجرد تحميل الصفحة لأعلى. يجب أن تشير معلمة ريتورنورل في رسالة التهيئة إلى صفحة الإرجاع التي ستنشئها في القسم التالي. ملاحظة: يجب تحديد عنوان ورل مطلق في معلمة ريتورنورل. وهذا مطلوب لأنه بمجرد تقديم صفحة التهيئة يتم نقل عنصر التحكم الى وحدة خدمة سيرفليت وعند اتمام توصيف المنتج، فان وحدة خدمة سيرفليت تقوم بتوجيه عنصر التحكم الى عنوان ورل المحدد في معامل ريتورنورل. إنشاء صفحة العودة 1. إنشاء صفحة جسب في تطبيق J2EE بسيطة. سيتم استخدام هذه الصفحة بواسطة وحدة خدمة سيرفليت لتمرير رسالة الإنهاء بمجرد قيام المستخدم بالنقر فوق النهاية في واجهة تعامل سيرفليت الخاصة بالموفق. 2. يتم تمرير رسالة إنهاء عبر هتمل طلب معلمة شملمسغ. يمكنك استخراج الرسالة باستخدام HTTPRequestObject. getParameter (لدكوكسملمسغردكو). 3. الآن تحتاج إلى استخدام جافا سكريبت لتحليل رسالة إنهاء شمل وتمرير البيانات المستخرجة إلى تطبيق أدف (تذكر هذه الصفحة سيتم تحميلها في إفريم داخل تطبيق أدف الخاص بك). 4. لنفترض، أنت مطلوب لتمرير المعلمات كونفيجيريد و كونفيغريفنبر إلى صفحة أدف. 5. يوضح الشكل التالي نموذج جسب يمكنك استخدامه للبدء ب: تضمين صفحة التهيئة في أدف أبليكاتيون 1. افتح صفحة أدف حيث تريد تضمين وظيفة أوراكل كونفيغوراتور. 2. في المكان المناسب في صفحتك، قم بإدراج إفريم هتمل على النحو التالي: 3. لنفترض أن لديك حقلين على صفحة أدف الخاصة بك، أحدهما لمعرف رأس وحدة التكوين والثاني لرقم مراجعة المحددات التي يجب تعبئتها من تكوين البيانات سيرفليترسكوس معالجتها. 4. تعديل أف: مكون النموذج وتحديد السمة إد. In JDeveloper, you can do it using the Property Inspector of the Form. As shown in the figure below: 5. In the same manner specify the Id attributes for Configurator Header Id and Configurator Revision Number Fields as well. Make sure, you use the same Id(s) used in the Javascript function on the Return Page JSP that you created in the previous section. 6. Once you have the data on the ADF page, you can use it for processing in your ADF Application. 7. This completes the integration. Now run your ADF application and see the data being passed from the Configurator UI to the ADF Application. Sample Screen Flow The screen flow will be as follows: Step 1: The Configurator Servlet opens up in the IFrame within ADF Application. Step 2: Configure the Product in the Configurator UI and click Finish. Step 3: The Configurator Servlet passes the control back to the Return URL page where using Javascript the data is passed to the ADF Application. Combining Multiple Worklists into a Single BPEL Tasklist By Michael Rulf May-09 When you start using both BPEL and E-Business Suite, you end up with multiple worklists containing tasks that have been assigned to you. This article will explain how you can collect workflow tasks from E-Business Suite (EBS) and populate them into the BPEL task list. We will be using the Business Event functionality built-in to EBS to invoke a BPEL process whenever Workflow sends a notification message. First, some assumptions: 1. This exercise assumes that all your userids are the same for both EBS and BPEL. This can either be done by configuring EBS and BPEL to use the same LDAP repository, or you can manually define and manage the users in both systems. 2. For this example, I am assuming that all notifications have approval codes of ldquoApproverdquo and ldquoRejectrdquo. The code provided collects the approval codes for the notification and you could extend the example to accommodate additional approval codes. After creating a new application to contain your work, letrsquos create an Asynchronous BPEL process to handle workflow notifications. You will want to set the input schema to match the EBS workflow event structure by selecting the APPSWFEVENTT. xsd file provided by Oracle and selecting the WFEVENTT type. The first step is to gather some additional information about the workflow notification. I have written a small PLSQL procedure and two associated data types that collects the necessary information. The two data types are used to gather valid response codes for a particular notification. While this example does not deal with multiple sets of response codes, you could use this code to extend the example based on your response values. This procedure returns information about the notification that is used by the BPEL process to generate the BPEL notifications. Once we have the data types and procedure compiled in the Database, we can call the procedure from the BPEL process through the definition of a Database (DB) Adapter. Select the Database connection to your EBS instance: Specify that you are going to call a stored procedure. Specify the procedure we just defined. Select ldquoFinishrdquo then accept the partner link that was created. The next step is to create an ldquoInvokerdquo action to call our DB Adapter and generate the input and output variables. Add an ldquoAssignrdquo action to copy data from the input variable to the input variable for your Invoke action. You will need to modify the default ldquofromrdquo xpath to specify you want the first value entry (PARAMETERLISTITEM1) in the parameter list as shown below. Your BPEL process should now look like the following: Now that we have collected data about an invoking EBS workflow, we need to add a ldquoHuman Taskrdquo to the process and create a new task definition. This ldquoHuman Taskrdquo will add your EBS notification to the BPEL work queue. You will need to add a parameter to the notification payload so you can pass the notification recipient as defined by the EBS workflow to the BPEL work queue. Then add an assignment by expression that uses this payload parameter to the participant list used by BPEL. Your Human Task should now look like this: The last step for setting up the Human Task is to populate the payload parameter you just added. Select the assignment within the Human Task scope and add the recipient. In order to do so, you need to update the schema used by the BPEL process to define the human workflow task. If you look at the Application Navigator, you will see there currently are two WorkflowTask. xsd files. You need to update the one under ldquotaskservicerdquo to include the payload specification you just created in the EBSNotification and change the task payload type to ldquopayloadTyperdquo. When complete, your schema should look like this: After making these changes, refresh the variable definitions via the structure pane to ensure your BPEL process sees the new payload definition. You are now ready to add the EBS recipient to the Human Task by updating the first pre-populated assignment action in the Human Task scope. First, you need to remove the default XML Fragment assignment created by the wizard process as highlighted below. This default assignment overwrites the payload data structure which we now need in order to populate our recipient information. Once that is deleted, add the recipient information. The final steps take the result returned by the Human Task and pass them back to the EBS Workflow engine. First, add a DB Adapter to populate the result code back to EBS via the ldquowfnotification. SetAttrTextrdquo procedure. Set the DB Connection info to your R12 instance. You are going to want to call a stored procedure to update. Once the DB Adapter is created, you need to call it for each of the Human workflow results. This is done by adding assignment and invoke activities to each of the case outcomes. The assignment activity sets three parameters required by the DB procedure: 1. The ID of the notification you wish to update. 2. The workflow notification attribute you will be assigning a value. In this case is the ldquoRESULTrdquo attribute. 3. The value you will be assigning to the attribute. In this case it the result code returned by the human workflow. Repeat for the other explicit case outcome value. Your BPEL process is now complete and should look as follows: Now that we have created a BPEL process to coordinate the EBS workflow notifications, we need to implement an ESB service to collect the necessary Business Events from EBS. When ever a workflow notification is sent in EBS, it raises the ldquooracle. apps. wf. notification. sendrdquo business event. By creating an Oracle Applications Adapter for this business event, JDeveloper will automatically generate and execute the necessary code to register your event listener. Create a new ESB project in your application and add and Applications Adapter to the project. You will want to create a new WSDL file which launches the EBS Adapter Wizard. After selecting your connection You may be asked to create the iRep file which discovers all of the EBS services available to the adapter. If this is your first EBS adapter, go ahead and build the file. You are now ready to select the necessary service which is under ldquoOther Interfaces-gtBusiness Events-gtOutbound(Listen to Business Events from Oracle Apps)rdquo. JDeveloper then populates the Operation Objects for you. You will want to specify a schema. Use the APPSWFEVENTT. xsd schema provided by Oracle and complete the adapter definition. The wizard automatically adds a routing service for you and you will see the following: The next step is to add a routing rule so your BPEL process is called every time the notification event is raised. You should browse the service explorer and select the initiate action for your BPEL process from the registered BPEL processes. You are now ready to start receiving EBS workflow notifications in your BPEL work queue. Service Oriented Approach for E-Business Suite Integrations By Peeyush Tugnawat Sep-08 Oracle E-Business Suite (EBS) is one of the most widely used enterprise applications. EBS customers are often challenged with the requirements for more collaboration between traditionally separated business functions within and outside the enterprise. This can be multiplied if the enterprise consists of business functions served by diverse best of breed applications. Traditional enterprise application integration mechanisms may deliver on short-term goals but it has many shortcomings and often results in tightly coupled integrations and vendor lockdown. Adopting a Service Oriented approach for E-Business Suite Integration can deliver on fundamental business needs. Besides addressing the immediate requirements, a service oriented approach underscores and addresses the fundamental reasons for doing the integration. Letrsquos explore some of the things to consider to ensure the success of SOA based integration solution for EBS. Deliver on Fundamentals Business process flexibility and collaboration are the key forces that drive on-going requirements for integrating with EBS and for that matter any enterprise application. A Service Oriented Architecture (SOA) approach for EBS integrations should try to deliver on the fundamental and implicit business requirements of business process agility, simplicity, enhanced visibility, efficiency, and reusability. When the fundamentals are addressed, it becomes easy over time for businesses to create new business processes that are composed of the existing business functions and processes. Understand Built-in EBS Integration Mechanisms It is important to understand the different integration components available within EBS to make an informed decision about using one or more for your SOA integration project. Your selection depends upon the integration requirements and the interaction pattern determined to be the best fit. The following integration mechanisms are available within E-Business Suite. Oracle XML Gateway E-Business Suite utilizes the Oracle Workflow Business Event System to support event-based XML message creation and consumption. It can consume events raised by the Oracle E-Business Suite and can subscribe to inbound events for processing. It can be leveraged for Business-to-Business (B2B) and Application-to-Application (A2A) integration scenarios. The Oracle Workflow Business Event System is an application service that leverages the Oracle Advanced Queuing (AQ) infrastructure to communicate business events between systems. There are more than 1000 built in events with in EBS that can be leveraged for event-based integration of business processes. A concurrent program is an instance of an execution file. Concurrent programs use a concurrent program executable to locate the correct execution file. Several concurrent programs may use the same execution file to perform their specific tasks, each having different parameter defaults. Interface tables are intermediate tables into which the data is inserted first. Once the data gets inserted into the interface tables, the data is validated, and then transferred to the base tables. These are stored procedures that enable you to insert and update data in Oracle Applications. Oracle E-Commerce Gateway Oracle E-Commerce Gateway provides a common, standards-based approach for Electronic Data Interchange (EDI) integration between Oracle Applications and third party applications. Use IREP to Discover and Catalog Available Business Services To plan your SOA based integrations, the architects and business users need to know about the services available within EBS that can be leveraged to be a part of your integration service(s). The first step when planning and designing your integrations should be to use Oracle IREP. This acts as single source of truth for the available business services within EBS and also the details of service end-points. IREP lets users easily discover the appropriate business service interface for integration with any system, application, or business partner. To access IREP go to irep. oracle. If you are working on EBS R12, from the Navigator menu, select the Integration Repository responsibility, then click the Integration Repository link that appears. Adopt SOA Principles for Integration Architecture Use SOA principles of abstraction, loose coupling, discoverability, and composition for service-oriented integrations with Oracle EBS. Using Oracle SOA Suite for service-oriented integrations can offer great advantage as it provides a complete set of service infrastructure components for building, deploying, and managing SOAs. Lets go over some details and things to keep in mind while coming up with the architecture for EBS integrations. Use Standards Using standards-based technologies for your service-oriented integrations will help eliminate lock-down with products and companies. This will enhance easy evolution, enhancement, and composition of business processes that may use services related to integrations. Service Enable Enterprise Application Functions Once you explore IREP and know the service or interface that you want to use, the next step is to make the function or service participate in your service oriented integration architecture as a web service. To use one of the integration functions such as business events or PLSQL APIs in a SOA-based solution (integration or composite process) is relatively simple, with the help of Oracle Applications Adapter by exposing them as Web services. This enhances re-usability, extensibility, and delivers a faster design to deploy time. It exposes existing EBS Integration interfaces as Web services. The adapter inherently uses and leverages open standards, including J2CA, XML, WSIF, WSIL, and WSDL. Most importantly, it dramatically reduces the time to design and develop a SOA based integration that interfaces with web service based integration interface for EBS. Business Semantics for Message Payloads Business objects contained in the message payloads for integration services should share common view and semantics across the enterprise and should be architecturally neutral. For example, there should be only one standard view of Customer or Sales Order within an enterprise. This provides common vocabulary and enables reuse, extensibility, and cross pillarapplication interoperability. The concept of a common view of business information is commonly known as a Canonical Data Model (CDM) pattern. Oracle has implemented this pattern in the AIA foundation pack and it is termed Enterprise Business Object (EBO). The majority of messages delivered with XML Gateway are mapped using the Open Application Group (OAG) standard. Classify Integration Requirements EBS requirements can be broadly classified as real time near real time and batch integrations. Identify message exchange patterns for both types of integrations. Event based asynchronous MEPs can be used for modeling both type of integrations. Use synchronous services only when absolutely required and if the SLA cannot be fulfilled by other integration options. Asynchronous Integration Patterns Enable asynchronous near real-time business interactions using event based integration services. Business events can serve as the basic components of event driven architecture and facilitate loosely coupled asynchronous service oriented integration processes. Business events and AQ components provide the mechanisms that can be used with the use of application and AQ adapters respectively. For example, outbound integration services can be invoked in real time by an employee create event when new hire information is entered into EBS. Batch Integrations Batch integration requirements should be carefully examined for factors such as volume, size, and other transaction requirements. Typical batch integration requirements include reading from a file from a secure location, transforming data, and writing to database. Such requirements can be satisfied by using file adapter with ESB. For large file sizes consider debatching feature supported by FileFTP adapters. If the batch integration includes a high volume of data with complex data integrity requirements, ODI should be considered. Service Layers It is a good idea to adopt a layered approach when designing your services. This promotes clear separation within service stack and promotes enhanced reuse of services. Think about the following layers: Application Services Layer: These are the application specific services like PLSQL APIs or business events related to a particular business function. It also includes PLSQL Web services. Business Services Layer: The services in this layer will encapsulate a particular business function like creating a sales order. The service in this layer will be a course-grained Web service that can be used by external entities to perform a business function such as creating a sales order in EBS or notifying other systems about a new hire. The services in this layer can be implemented using resource adapters (Application, DB, AQ) and ESB. Orchestration Services Layer: The process services in this layer are long-lived and cross-functional processes that are composed of multiple services from the business services layer andor any other external Web service. These services will provide a layer or abstraction for the actual business service and the interactions it includes for incorporating a business process. Services in this layer can be implemented using BPEL that defines a model and a grammar for describing the behavior of a business process based on interactions between the process and its partners. Inject Resiliency into SOA Components: Build resiliency into the individual integration processes. This may be easy to miss, even with the best architecture in place. Always think about all the ldquowhat ifrdquo scenarios and try to inject process level resiliency into the individual integration processes. For example, you can use partnerLinkBinding configuration properties for implementing resilience to failures in endpoints on which BPEL or ESB processes depend. Use retryMaxCount and retryInterval. Exception Handling: Despite all the forward thinking there can be things that might and will go wrong. Define reusable, extensible, and agile approach to handle exceptions at process level and other unknown exceptions. Using a common exception handler service with extensible interface can provide the flexibility, re-usability, and extensibility. Such common service can be implemented as a BPEL service. Simplify Support Functions: Anyone who has worked with application integration can relate to the great deal of time and energy involved when troubleshooting integration issues. With asynchronous messaging and multiple services, the idea should be to ease the pains of traditional EAI support functions. In the case of EBS, people often jump to the conclusion to create custom tables for handling integration exceptions. Instead, try to leverage built-in human workflow capabilities and the worklist application within BPEL. Notification mechanisms can be used to notify support personnel in case of exception and let them view and analyze the details in an easy to read format within the worklist application. This use of the human workflow feature has proved to be very helpful for support persons. Human interaction and intervention: Business processes inevitably will involve human interaction in some or other form. If your integration process involves such role based people interaction, plan ahead and use standards-based mechanisms to have human workflows. Oracle BPEL provides standards-based human workflow capability that can be used for modeling human interactions for your integration services. Separate Business Rules: The integration process is not a good place to embed and hard code business rules. Avoid creating a custom layer in PLSQL for applying business rules or performing data validations. Identify the rules and use Oracle Business Rules to provide loose coupling between your integration service and rules. This will provide the flexibility for business users to change business rules, without needing developers to modify PLSQL or redeploy integration services. Business Process Visibility: Plan to provide visibility into your integration or business process. This is very important because today, with heterogeneous systems and applications, and with integrations spanning multiple systems, it becomes very hard to have visibility at run-time. Use Oracle BAM to enable users (IT and Business) to to monitor and have visibility into business processes and integration points in real-time. SOA Governance: In simple terms, plan for the capability to manage and apply policies for the services within the service portfolio of your integration services. This is critical for SOA and needs to be planned well to ensure better management and control of services. Use Oracle Web Services Manager for managing and applying policies for your Web services. Review AIA Offerings: Before diving head-on into creating service oriented integrations for EBS be sure to review the Oracle AIA offering. Oracle Application Integration Architecture (AIA) provides an open standards-based framework for creating cross-application business processes and accelerates time-to-value. AIA offers Process Integration Packs (PIPs) for delivering prepackaged, end-to-end business process integrations across Oracle Applications. It also offers the Foundation Pack which provides a reference architecture and reusable Web service components that can accelerate your SOA initiative for EBS integrations. Conclusion A service oriented approach for E-Business Suite integrations offers tremendous advantages over other traditional EAI approaches. Enterprise integrations can evolve into reusable and implementation agnostic useful services by applying very basic principles of flexibility, agility, and extensibility in all the components of service oriented integration architecture. In the TCA model of E-Business Suite, the data model is more complex. The information needed for this integration is stored in the following tables: middot hzcustaccounts middot hzparties middot hzcustacctsitesall middot hzpartysites middot hzlocations Technical Design Overview This paragraph describes the way the integration is built. The integration flow has the following steps: middot The integration utilizes the Business Event System. After creating a customer account, the event oracle. apps. ar. hz. CustAccount. create is fired. A Business Event in general only passes key field values as parameters. In this case, the parameter CUSTACCOUNTID is most important. middot Because the business event only passes the ID of the created customer account as an event parameter, the other customer fields have to be retrieved to construct a CustomerCreated message. The business event data has to be enriched. This enrichment could be done in two ways: o Let the business event trigger an ESB flow directly. Inside the ESB flow, query the needed fields from the e-Business Suite database with the e-Business Suite adapter or the Database Adapter. o Create an PLSQL event subscription for event oracle. apps. ar. hz. CustAccount. create. This event retrieves all customer data needed to create the message. The message, enriched with all the needed fields, is placed on a custom queue. This enriched message is used to trigger the ESB flow. In this scenario, more logic is put in PLSQL. middot Because data from multiple tables is needed, enriching the event in PLSQL is most easy. So an event subscription listens to event CustAccount. create. Based on the passed in CUSTACCOUNTID, all other needed fields are retrieved from the e-business tables involved. A message is placed on a custom queue. This message has exactly the columns that are needed by receiving application. middot The Advanced Queue Adapter listens for new messages on the custom queue. The new message is routed to a Database Adapter that writes the message to the custom application. Technical Design Details This paragraph details the steps from the previous paragraph and also shows code examples. Advanced Queue Setup A custom queue is needed to store the enriched message. Before creating a queue, the queue message types has to be created. Queue message type: Note the similarity of the object type definition and the customer table definition of the receiving application. After creating the message type, a Queue and Queue table have to be created: Creation of the queue table: Creation of the queue: After creation, the queue has to be started as follows: dbmsaqadm. startqueue ( queuename gt xxjvcustomersnew, queuetable gt xxjvcustomerssqtab) Event Subscription Now we have the Custom Queue in place, we can create an event subscription. We need a PLSQL function that is: middot triggered by event oracle. apps. ar. hz. CustAccount. create, middot retrieves all needed information from the TCA tables, middot creates a message of type xxjvcustomert and middot places this message on queue xxjvcustomersnew. For the source of this PLSQL function see Appendix A: Source of Event Subscription When this function is created, we have to administer the event subscription in E-Business Suite: middot Login as Workflow Administrator. middot Choose function ldquoBusiness Eventsrdquo. middot Query event oracle. apps. ar. hz. CustAccount. create. middot Click on Subscription. See screen shot below. Create a new subscription. Fill the first screen in similar to the next screen shot. Only the name of the System will be different. Press next and fill in the next screen with exact data from the following screenshot. You can test the setup so far, by creating a new Customer Account in e-Business Suite and check whether a message is placed in the custom queue. The following code snippet listens for a new message on the custom queue. This script will wait until a message arrives. Now we have the event subscription that places an enriched message on our custom queue, we can finalize the integration by creating the ESB flow. See diagram below: The flow starts from the left with an Dequeue operation that reads from the custom queue. In the setup wizard, you configure the name of the queue to listen on. See screenshot below. The Dequeue operation passes the message to Routing Service CustCreationRS. This Routing Services passes the message both to File Adapter CustWriteToFile for logging purposes and to Database Adapter WriteCustomer. Conclusion The integration scenario presented in this document, is straightforward. The main characteristic is the enrichment in PLSQL. When knowledge of both E-Business Suite and SOA Suite is available, this type of integration can be built in just a few days. Appendix A: Source of Event Subscription Function xxeventsubst reads all needed customer information, creates a message from it and put the message on a custom queue, where ESB will do the rest of the processing. Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. إذا تابعت تصفح الموقع، فإنك توافق على استخدام ملفات تعريف الارتباط على هذا الموقع. راجع اتفاقية المستخدم وسياسة الخصوصية. يستخدم سليديشار ملفات تعريف الارتباط لتحسين الأداء الوظيفي والأداء، ولتزويدك بالإعلانات ذات الصلة. إذا تابعت تصفح الموقع، فإنك توافق على استخدام ملفات تعريف الارتباط على هذا الموقع. راجع سياسة الخصوصية واتفاقية المستخدم للحصول على التفاصيل. Explore all your favorite topics in the SlideShare app Get the SlideShare app to Save for Later even offline Continue to the mobile site Upload Login Signup Double tap to zoom out Oracle EBS R12 Financials Configurations Summary Mohamed Nazih Abdel-Hamid Share this SlideShare LinkedIn Corporation copy 2017
No comments:
Post a Comment