منتديات جريت بلينز العربية Great Plains For Arab

منتديات جريت بلينز العربية Great Plains For Arab (http://www.gp4arab.com/forum/index.php)
-   مواضيع المطورين الأخرى (http://www.gp4arab.com/forum/forumdisplay.php?f=8)
-   -   e-Connect for Microsoft Dynamics GP (http://www.gp4arab.com/forum/showthread.php?t=618)

humam 07-Nov-2011 06:26 PM

e-Connect for Microsoft Dynamics GP
 
بسم الله الرحمن الرحيم

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

humam 07-Nov-2011 06:29 PM

e-Connect for Microsoft Dynamics GP

ان e-connect سوف يسمح لك بالقيام بعملية ربط او تكامل برنامج المايكروسوفت جريت بلينز مع التطبيقات الاخرى المستخدمة ضمن نطاق العمل.

ما هو e-connect :

هو في الحقيقة مجموعة من الادوات و المكونات والواجهات والتي تسمح للتطبيقات الاخرى بتبادل البيانات وبشكل مبرمج مع برنامج المايكروسوفت جريت بلينز وان المكونات الاساسية لل e-connect هي :

•A .NET managed code assembly
•A Microsoft BizTalk® Application Integration Component (AIC)
•Microsoft Message Queuing (MSMQ) services

ان e-connect سوف تسمح لتطبيقات مثل مواقع الويب التي تمثل الواجهات الامامية للمحلات او برامج نقاط البيع او خدمات الويب من القيام بعملية اتسرجاع او تحديث او حذف القيود او السجلات من BackOffice .

ملاحظة:
خلال هذا الموضوغ سوف نستخدم مصطلحين الاول هو BackOffice
ومن خلاله نشير الى برنامج المايكروسوفت جريت بلينز اما مصطلح Front Office نشير من خلاله الى البرامج الاخرى التي سوف تتصل بالجريت بلينز من خلال e-connect مثل مواقع الويب ونقاط البيع وخدمات الويب.

humam 07-Nov-2011 06:35 PM

1 مرفق
ما هي امكانات e-connect :

•Add real-time access to Dynamics GP data:
اي من خلال هذا التطبيق سوف تكون هناك امكانية تحديث لبيانات BackOffice اعتمادا على بيانات FrontOffice الحالية.
•Share financial management data across applications
ان e-connect سوف يسمح بتبادل financial management data بين اكثر من تطبيق واحد وبشكل اني .


معمارية e-connect :

عند تنصيب e-connect سوف يؤدي هذا الى تنصيب مجموعة من المكونات التي تعمل مجتمعة على توفير الوصول البرمجي الى قاعدة بيانات الجريت بلينز
والشكل السابق يوضح هذه المكونات ان e-connect يمتلك طبقتين رئيسيتين هما :
•Data Access Layer:
وهي تحتوي على Business Object والذي يتم تنصيبه على GP server
•Runtime Layer :
وهي تحتوي على المكونات التي تسهل عملية الوصول الى Business Object ويتم تنصيب هذه المكونات على نفس جهاز الكوميوتر الذي يحتوي على التطبيق المراد ربطه الى الجريت بلينز.
ان طبقة runtime layer تحتوي على العديد من المكونات والتي تسمح بالوصول الى Business Object وهي كما يلي:

•دوال API’s والتي توفر وصول برمجي للتداخل مع business object عن طريق استخدام وثائق XML وهي تشمل واجهات .NET و MSMQ .
•BizeTalk Adapter والذي يسمح لك باستخدام برنامج BizeTalk لادارة عملية التكامل بين الجريت بلينز والتطبيقات الاخرى.
•Transaction Requester ويستخدم من قبل Outgoing Service للقيام بعملية اختيار مجموعة من السجلات ومن ثم خزنها في Queue لغرض تحويلها فيما بعد الى وثائق XML لنقلها الى التطبيقات الاخرى.
•Replication Service وتستخدم للقيام بعملية نسخ لاي سجل يتم خزنه في قاعدة بيانات الجريت البلينز وخزنه بشكل اني في قاعدة بيانات اخرى.

humam 07-Nov-2011 06:40 PM

2 مرفق
سيناريو تنصيب e-connect :

كما نلاحظ من الشكلين ان هناك احتمالين لكيفية تنصيب وبناء ال e-connect الاول وهو المفضل دائما استخدام سيرفرات منفصلة اي تنصيب مكونات runtime layer على نفس المزود الذي يحتوي التطبيق المراد ربطه الى الجريت بلينز ويتم تنصيب مكونات data layer على نفس المزود الذي يحتوي على SQL Server for GP . ويتم الاتصال بين المزودين عبر الشبكة المحلية.
السيناريو الثاني وهو تنصيب مكونات runtime layer ومكونات Data Access layer التي تعود لل e-connection مع تنصيب Application المراد ربطه الى الجريت بلينزعلى نفس المزود الذي يحتوي على SQL Server For GP . وفي الحقيقة هذا السناريو غير مفضل وان عملية الاختيار بين الطريقتين سوف تعود الى نوع التكامل الذي تحتاجه بين التطبيقين.

humam 07-Nov-2011 06:50 PM


Business Object
وهو المكون الاساسي لطبقة Data Access Layer وهو في الحقيقة عبارة عن مجموعة من الاجراءأت المخزنة Stored Procedures ويتم تنصيب هذه الاجراءات المخزنة ضمن عملية تنصيب الجريت بلينز عند تكوين قاعدة بيانات النظام System Database (DYNAMICS) حيث خلال عملية تكوين قاعدة البيانات تلك يضاف اليها الاجراءات المخزنة التي تعود لل e-connect وكذلك يتم اضافة هذه الاجراءات المخزنة الى قاعدةالبيانات عند تكوين شركات جديدة في برنامج الجريت بلينز.
وتحتوي هذه الاجراءات المخزنة على Business Logic الذي يطبق من قبل e-connect وكذلك تقوم بعملية التحقق من البيانات قبل تحديث قاعدة بيانات الجريت بلينز حيث عند القيام بعملية استرجاع او تحديث او حذف البيانات من قاعدة بيانات الجريت بلينز فان كل الفعاليات السابقة سوف يتم القيام بها عن طريق استدعاء مجموعة من هذه الاجراءات المخزنه التي تعمل على تنفيذ الوظائف المطلوبة.

Business Object Customization
كما هو الحال مع برنامج الجريت بلينز والذي يدعم القيام بعميلة تغير هذا التطبيق لكي يلائم متطلبات العمل فأن e-connect كذلك يوفر امكانية للقيام بعملية التعديل على الاجراءات المخزنه حيث ان لكل اجراء مخزن هناك اجراءات خاصة تابعة له الاول يمتلك نفس اسم الاجراء الاصلي وفي النهاية كلمة Pre وهذا الاجراء سوف يتم تنفيذه قبل القيام بعملية تنفيذ الاجراء الاصلي وهناك اجراء اخر يحمل نفس اسم الاجراء الاصلي لكن مع كلمة Post وهذا الاجراء سوف يتم تنفيذه بعد الاجراء الاصلي وبذلك سوف تكون قادر على تغيير عمل e-connect عن طريق كتابة استعلامات SQL في الاجرائين السابقين لكي يتم تنفيذ الشفرات التي تكتبها قبل او بعد الاجراء الاصلي وحسب التغييرات التي تريد القيام بها.
بعد تنصيب e-connect سوف تكون قادر على استدعاء اجراءاته المخزنة وللقيام بهذه العملية تحتاج الى اتباع الخطوات التالية:
•تكوين اتصال الى قاعدة البيانات على المزود.
•بناء Security Restrictionsلمنع الوصول غير الموثوق الى قاعدة البيانات.
•بناء Transaction Management للقيام بعمليات Rollback.
•وضع دوال لمعالجة الاخطأ
•تحديث التطبيق الذي تريد ربطه الى الجريت بلينز عندما تقوم بعملية تغيير بارامترات الاجراء المخزن.
ولكي نتجاوز كل هذه الخطوات يفضل القيام بعملية استدعاء اجراءات e-connect عن طريق استخدام دوال API’s التي يوفرها e-connect.

Monzer Osama 07-Nov-2011 09:09 PM

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

حياك الله :)

Monzer Osama 07-Nov-2011 09:20 PM

أتوقع أنك ستمضي قدما بأمثلة عملية عن طريقة تركيب الاي كوننيكت ومثال بسيط آخر .... لذلك لن أطلبه منك :)

عماد زيد 08-Nov-2011 01:20 AM

بلش يجوهر همام يا شباب
ماشاء الله عليك

ahai 08-Nov-2011 07:43 AM

جزاك الله خير أستاذ همام,
شي بيفتح النفس والله,
الله يعطيك العافية.

humam 08-Nov-2011 08:09 PM

في البداية اود ان اسجل شكري للاخوة على هذا الاطراء وجزاكم الله عني الف خير و اود ان اضيف بعض التوضيحات التي قد تساعد الاخوة المتابعين لهذا الموضوع في الحقيقة اني بصدد استخدام هذه التقنية او تقنية مشابهة لها ضمن مشروع جديد اعمل عليه لربط برنامج Microsoft CRM مع برنامج Microsoft GP وباستخدام رابط خاص اسمه CRM Connector TO GP وتقريبا يستخدم نفس التقنيات ويعتمد في اساسه على e-connect لذا سوف تكون خطوات الجانب العملي متوفرة انشاء الله ولكن وفق التسلسل الزمني المناسب لاني اود ان اورد امثلة من تطبيقات فعلية قائمة وقد تاخذ هذه المسئلة بعض الوقت وشكرا


جميع الأوقات بتوقيت GMT +3. الساعة الآن 03:42 PM.

Powered by vBulletin® Version 3.8.3

الموقع والمنتدى من تطوير » شركة المنذر للاستضافة والتصميم


الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز