توسعه SAP با روش BADI (Business Add-Ins)
BADIها در SAP، به توسعهدهندگان اجازه میدهند که نقاط قابلگسترش (Exit Points) را در کد استاندارد تعریف کنند تا بتوان رفتار پیشفرض را بدون دخالت در کد اصلی تغییر یا توسعه داد.
BADI یا BADIs سرنام واژگان Business Add-Ins بمعنی "افزونه های تجاری" محسوب می شود و با استفاده از تیکد SE18 می توان یک BADI تعریف (Definition) نمود. این تیکد یکی از مهمترین تیکدهای توسعه و سفارشیسازی سیستم SAP بخصوص در بخش ABAP است.
با استفاده از Business Add-Ins می توانیم قابلیت های SAP را بصورت شی گرا توسعه دهیم. در واقع، BADI مکانیزمی را برای تغییر قابلیت های SAP بدون ایجاد تغییرات در Source Code اصلی فراهم می کند.
BADI های مربوط به هر ماژول مشخص شده اند و با استفاده از تیکد SPRO (IMG configuration) می توانید آنها را پیدا کنید.
در SAP با استفاده از کلاس CL_EXITHANDLER می توان BADI های مربوط به هر ماژول را پیدا کرد. در فصل دوم این کتاب، کلاس CL_EXITHANDLER را بیشتر بررسی خواهیم کرد.
نحوه تعریف (Definition) و پیاده سازی (Implement) BADI در SAP
از دو تیکد زیر برای تعریف و پیاده سازی BADIها استفاده می شود:
- تیکد SE18: برای تعریف (Definition) BADI از این تیکد استفاده میشود. در این تیکد، Interface و متدهای مربوط به BADI تعریف می شوند.
- تیکد SE19: برای پیادهسازی (Implement) BADI از این تیکد استفاده می شود. باید کد مربوط به متدهایی که در مرحله قبل مشخص کردیم را بنویسیم.
در این کتاب، یکی از مهمترین BADI های استاندارد SAP که مربوط به تیکد ME52N است را بررسی خواهیم کرد و با یک تمرین واقعی، نحوه پیاده سازی BADIها را بیشتر بررسی می کنیم.
فهرست مطالب
فصل 1: مقدمه BADI
- روش های توسعه SAP
- توسعه SAP با روش BADI (Business Add-Ins)
- نحوه تعریف (Definition) و پیاده سازی (Implement) BADI در SAP
- منوی Implementation در تیکد SE18
- تفاوت تیکدهای SE18 و SE19
فصل 2: روشهای پیدا کردن BADIهای استاندارد
- نحوه پیدا کردن BADI با استفاده از تیکد SE24 و محیط Debug
- نحوه پیدا کردن BADI با استفاده از تیکد SE18 و امکان جستجو
فصل 3: آموزش پروژه محور BADI در SAP
- جلوگیری از اضافه کردن ردیف جدید در ME52N
- آیا از طریق SPRO می توان از اضافه کردن ردیف جدید در ME52N جلوگیری نمود؟
- نحوه فراخوانی متدهای BADI با نام ME_PROCESS_REQ_CUST
- نحوه ایجاد یک پیاده سازی جدید از BADI با نام ME_PROCESS_REQ_CUST
- تست اضافه کردن ردیف جدید در ME52N بدون داشتن دسترسی
- تست اضافه کردن ردیف جدید در ME52N همراه با داشتن دسترسی
پیش نمایش کتاب آموزش پروژهمحور توسعه SAP | آموزش SAP BADI |
|---|
| دمو (چند صفحه ابتدای برخی از فصلها رایگان است) 18 صفحه از 66 صفحه |
دانلود مستقیم پیش نمایش (چند صفحه ابتدایی برخی از فصلهای کتاب) - حجم دانلود 2 مگابایت (کلیک کنید +) |
مهندس امیر پهلوان صادق، با مدرک مهندسی نرم افزار، بنیانگذار اصلی سایت بیاموز است. زمینه های پژوهشی و کاری تخصصی ایشان، در حوزه های مختلف SAP ERP ، برنامه نویسی وب و سیستم های چرخش فرم (Workflow) است. تا کنون، بیش از 3000 مطلب آموزشی توسط ایشان در بیاموز ارائه شده است، که یکی از مراجع اصلی آموزشی دانشجویان و دانش پژوهان علاقه مند به یادگیری حوزه های مختلف مرتبط با برنامه نویسی و طرحی صفحات وب شده است. همچنین در شرکت های اسنوا، پلی اکریل ایران و سپاهان باتری بعنوان کارشناس توسعه فعالیت داشته است.
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.

