SlideShare une entreprise Scribd logo
1  sur  45
‫‪SIEBEL‬‬
    ‫‪Configuration‬‬
    ‫מדריך למשתמש‬




‫1‬            ‫מדריך למשתמש גרסא 5.7‬
‫תוכן עניינים‬

‫מילון מושגים בסיסיים:..........................................................................................3‬

‫1.יישויות ‪ SIEBEL‬לדוגמא:.................................................................................21‬

‫2.:‪12........................................................................................SIEBEL LAYERS‬‬

‫3.מבנה :‪14......................................................................................................GUI‬‬

‫4.מבנה ה : ‪15.............................................................................SIEBEL TOOLS‬‬

‫......................................................................................51‬
                                                                                     ‫1.4.מבנה המסך:............................‬

‫2.4.תהליך העבודה............................................................................................................61‬
                                                                                                           ‫:.‬
‫1.2.4.:‪16....................................................................................................... Check out‬‬
                                                                                                      ‫.........‬
‫............................................................................................................61‬
                                                                                                           ‫2.2.4.שמירה :..........‬
‫................................................................................................61‬
                                                                                               ‫3.2.4.:‪......................Query‬‬
‫4.2.4.:‪17............................................................................................................... Validate‬‬
                                                                                                              ‫....‬
‫5.2.4.קומפילציה ...............................................................................................................71‬
                                                                                                              ‫:..‬
‫........................................................................................................71‬
                                                                                                       ‫6.2.4.:‪..........Check in‬‬

‫5.תרגיל ראשון:...................................................................................................81‬

‫..................................................................................................81‬
                                                                                                 ‫1.5.מטרת התרגיל:.............‬

‫..........................................................................................81‬
                                                                                          ‫2.5.קונפיגורציה :......................‬
‫..........................................................................................................81‬
                                                                                                          ‫1.2.5.:‪...........Project‬‬
‫......................................................................................81‬
                                                                                      ‫1.1.2.5.יצירת פרוייקט חדש:............‬
‫2.1.2.5.שיוך אוביקט ל :‪19...................................................................................... project‬‬
                                                                                      ‫.......‬
‫........................................................................................91‬
                                                                                        ‫2.2.5.:‪.....................Application‬‬
‫...................................................................91‬
                                                                   ‫1.2.2.5.יצירת אפליקציה חדשה:..........................‬
‫.............................................................................................12‬
                                                                                             ‫3.2.5.:‪........................Applet‬‬
‫..........................................................................................22‬
                                                                                          ‫1.3.2.5.:‪..................List applet‬‬
‫2.3.2.5.:‪22...................................................................................................... Form applet‬‬
                                                                                                      ‫....‬
‫.....................................................................................................................32‬
                                                                                                                     ‫4.2.5.:‪...View‬‬
‫............................................................................................42‬
                                                                                            ‫5.2.5.:‪.........................Screen‬‬
‫...................................................................................42‬
                                                                                  ‫6.2.5.הפעלת אפליקציה:.....................‬

‫6.תרגיל שני :.....................................................................................................42‬

‫..................................................................................................52‬
                                                                                                 ‫1.6.מטרת התרגיל:.............‬

‫..........................................................................................52‬
                                                                                         ‫2.6.קונפיגורציה:.......................‬
‫...............................................................................52‬
                                                                              ‫1.2.6.:‪...............Business Component‬‬
‫........................................................................................................62‬
                                                                                                       ‫2.2.6.:‪................Field‬‬
‫3.2.6.‪27.................................................................................................................... Join‬‬
                                                                                                                   ‫.......‬
‫4.2.6.:‪28................................................................................................................... Link‬‬
                                                                                                                  ‫......‬
‫................................................................................03‬
                                                                               ‫5.2.6.:‪......................Multi value link‬‬


‫2‬                                                                                    ‫מדריך למשתמש גרסא 5.7‬
‫...............................................................................................03‬
                                                                                              ‫6.2.6.:‪.....................Picklist‬‬
‫...........................................................................................13‬
                                                                                          ‫1.6.2.6.:‪...................Pick map‬‬
‫.......................................................................................23‬
                                                                                      ‫7.2.6.:‪................Business object‬‬
‫..................................................................................23‬
                                                                                 ‫8.2.6.הפעלת אפליקציה :.....................‬

‫7.תרגיל שלישי:..................................................................................................33‬

‫..................................................................................................33‬
                                                                                                 ‫1.7.מטרת התרגיל:.............‬

‫..........................................................................................33‬
                                                                                         ‫2.7.קונפיגורציה:.......................‬
‫....................................................................................................33‬
                                                                                                   ‫1.2.7.:‪...................Table‬‬
‫1.1.2.7.:‪35.......................................Data Types & Foreign Keys & User Keys & Indexes‬‬
                                     ‫.‬
‫1.1.1.2.7.הוספת ‪ Column‬בטבלה: .................................................................................73‬
                                                                                ‫........‬
‫2.1.1.2.7.הוספת ‪ Index‬לטבלה: .......................................................................................83‬
                                                                                      ‫......‬
‫2.1.2.7.:‪38........................................................................................................ Appliance‬‬
                                                                                                       ‫.....‬
‫.....................................................04‬
                                                     ‫2.2.7.שיוך טבלה חדשה ל :‪.............Business Component‬‬
‫3.2.7.שיוך ‪ Business Component‬המתבסס על טבלה חדשה ל :‪40.....................Business Object‬‬
‫..................................................04‬
                                                  ‫4.2.7.שיוך ‪ Business Object‬למבט (:(‪.......................View‬‬
‫...................................................................................04‬
                                                                                  ‫5.2.7.הפעלת אפליקציה:.....................‬

‫8.תרגיל רביעי:...................................................................................................14‬

‫..................................................................................................14‬
                                                                                                 ‫1.8.מטרת התרגיל:.............‬

‫..........................................................................................14‬
                                                                                         ‫2.8.קונפיגורציה:.......................‬
‫.....................................................................14‬
                                                                     ‫1.2.8.יצירת אפליקציה חדשה:...........................‬
‫.................................................................................................14‬
                                                                                                ‫2.2.8.קידוד ב :‪..........Siebel‬‬
‫..........................................................................24‬
                                                                          ‫1.2.2.8.מוסיפים ‪ Control‬ב :‪............Applet‬‬
‫2.2.2.8.שימוש ב :‪43............................................................................... Business Service‬‬
                                                                               ‫......‬

‫9.:‪45...........................................................................NAMING CONVENTIONS‬‬

                                                                                          ‫מילון מושגים בסיסיים:‬

           ‫‪ – Application‬יישום העונה על דרישות הלקוח מבחינה מערך מידע‬
                                                     ‫ופונקציאונליות. מורכב משלוש שכבות:‬
                                          ‫‪ – GUI Layer‬שכבת ממשק משתמש‬
                          ‫‪ – Business Logic Layer‬שכבת לוגיקה עסקית‬
                                       ‫‪ – Database Layer‬שכבת מערך מידע‬
                                                                                           ‫‪ .I‬אפליקציה ב ‪Siebel Tools‬‬




                  ‫‪ – Screen‬מערך מבטים שקשורים בדרך כלל עquot;י נושא משותף‬



‫3‬                                                                                   ‫מדריך למשתמש גרסא 5.7‬
‫‪ .II‬מסך (‪ )Screen‬ב ‪Siebel Tools‬‬




    ‫‪ – View‬מערך אפלטים שקשורים במסגרת מבט נתון עquot;י אחד הקשרים‬
                                                          ‫הבאים :‬
                                               ‫‪‬אחד לאחד‬
                                               ‫‪‬אחד לרבים‬
                                              ‫‪‬רבים לרבים‬
                                                    ‫‪ .III‬מבט (‪ )View‬ב ‪Siebel Tools‬‬




              ‫‪ – Applet‬מהווה ממשק משתמש לרכיב עסקי (‪Business‬‬
                    ‫‪ ,)Component‬מרכיב מבט. קיימים סוגים הבאים :‬
                                              ‫‪List Applet‬‬
                                            ‫‪Form Applet‬‬
                                  ‫‪Multi Value List Applet‬‬
                                             ‫‪Pick Applet‬‬
                                      ‫‪Association Applet‬‬
                                            ‫‪Detail Applet‬‬
                                                 ‫‪ .IV‬אפלט (‪ )Applet‬ב ‪Siebel Tools‬‬




     ‫‪ – Drilldown‬אובייקט המגדיר אופן פעולה ביצוע ‪ Hyperlink‬על אחד‬
      ‫השדות המוגדרים לביצוע זה. מעביר משתמש למבט עם סינון מוגדר‬
                                 ‫באובייקט זה. קיימים סוגים הבאים:‬
                                         ‫‪Static drilldown‬‬
                                      ‫‪Dynamic drilldown‬‬




‫4‬                                                 ‫מדריך למשתמש גרסא 5.7‬
‫‪ Drilldown .V‬ב ‪Siebel Tools‬‬




      ‫‪ – Business Object‬מערך רכיבים עסקיים (‪)Business Component‬‬
       ‫שקשורים במסגרת מערך זה עquot;י קשר המוגד עquot;י ‪( Link‬אובייקט מגדיר‬
                                                                ‫קשר)‬
                                                  ‫‪ Business Object .VI‬ב ‪Siebel Tools‬‬




           ‫‪ – Business Component‬רכיב עסקי, מגדיר מסגרת עבודה מול‬
       ‫‪ ,Database‬באמצעות אובייקט זה מתאפשרים כל פעילויות חוקיות על‬
                                                         ‫‪: Database‬‬
                                                  ‫‪Insert Row‬‬
                                                 ‫‪Update Row‬‬
                                                 ‫‪Delete Row‬‬
    ‫בעל טבלה בסיסית ויכולת ליצור קשר עם טבלאות אחרות עquot;י אובייקט קשר ‪( Join‬אובייקט‬
                                                                          ‫מגדיר קשר)‬
                                             ‫‪ Business Component .VII‬ב ‪Siebel Tools‬‬




           ‫‪ – Link‬אובייקט מגדיר קשר בין רכיבים עסקיים, יכול להיות מאחד‬
                                                      ‫הסוגים הבאים :‬
                                                    ‫‪o‬אחד לאחד‬
                                                   ‫‪o‬אחד לרבים‬



‫5‬                                                     ‫מדריך למשתמש גרסא 5.7‬
‫‪o‬רבים לרבים, דרך ‪( Intersection Table‬טבלת קשר)‬
                                                          ‫‪ Link .VIII‬ב ‪Siebel Tools‬‬




        ‫‪ – Join‬אובייקט מגדיר קשר פנים רכבי של רכיב עסקי ועוזר לקשור‬
        ‫טבלאות אחרות למסגרת של רכיב עסקי. יכול להיות אחד מהסוגים‬
                                                           ‫הבאים :‬
                                                 ‫‪Inner Joino‬‬
                                            ‫‪Right outer joino‬‬
                                                           ‫‪ Join .IX‬ב ‪Siebel Tools‬‬




     ‫‪ – )Multi Value Link )MVL‬אוביקט מגדיר קשר פנים רכבי של רכיב‬
    ‫עסקי לרכיבים עסקיים אחרים עquot;י שימוש ב ‪( Link‬אובייקט מגדיר קשר),‬
    ‫מאפשר ליצור ריבוי שורות של רכיב עסקי אחד על סמך מזהה של רכיב‬
                                                         ‫עסקי פעיל.‬
                                                            ‫‪ MVL .X‬ב ‪Siebel Tools‬‬




       ‫‪ – Field‬שדה של רכיב עסקי ,יכול להתבסס על אחת מן האפשרויות‬
                                                           ‫הבאות :‬
                                           ‫‪o‬שדה מטבלת בסיס‬



‫6‬                                                   ‫מדריך למשתמש גרסא 5.7‬
‫‪o‬שדה מאחת הטבלאות הקשורות לטבלת בסיס עquot;י ‪Join‬‬
                                ‫(אובייקט מגדיר קשר)‬
     ‫‪o‬שדה מרכיב עסקי אחר המיובא עquot;י ‪Multi Value Link‬‬
                                ‫(אובייקט מגדיר קשר)‬
                                                  ‫‪ Field .XI‬ב ‪Siebel Tools‬‬




‫7‬                                          ‫מדריך למשתמש גרסא 5.7‬
‫ – אובייקט שמגדיר רשימת ערכים לבחירה במסגרת של רכיב‬Picklist
‫ (אובייקט מגדיר‬Pickmap ‫עסקי עבור שדה נתון. מיפוי שדות מוגדר עquot;י‬
                                                           (‫מיפוי‬
                                                     Siebel Tools ‫ ב‬Picklist .XII




                                                   Siebel Tools ‫ ב‬Pickmap .XIII




        GUI )Graphic user ‫ – מגדיר תבנית לייצוג‬Web Template
                                    .Web browser ‫) ב‬interface
                                       Siebel Tools ‫ ב‬Applet Web Template .XIV




                                         Siebel Tools ‫ ב‬View Web Template .XV
: ‫ – קוד שרץ על ארועים של אובייקטים הבאים‬Script
                            Applicationo
                                Appleto
                 Business Componento
                     Business Serviceo
                          Smart Scripto
                            Siebel Tools ‫ ב‬Browser Script .XVI




                             Siebel Tools ‫ ב‬Server Script .XVII
: ‫אפשר להשתמש בשפות הבאות‬
              VBScript – Server sideo
eScript )JavaScript( - Server & Cliento
                                 side
                                          VBScript ‫. דוגמא של‬XVIII




                                            eScript ‫. דוגמא של‬XIX
‫‪ – Project‬מהווה מפתח של רשומות השייכות ל ‪Repository Data‬‬
           ‫לשינוי ב ‪ .Database‬מאפשר תהליך ‪.Check In/Out‬‬
                                       ‫‪ .XX‬פרוייקט (‪ )Project‬ב ‪Siebel Tools‬‬




        ‫‪ – Repository‬קבוצת טבלאות מ ‪Database‬‬
          ‫המגדירות שלושת השכבות של אפליקציית‬
         ‫‪ .Siebel‬הגדרות אלה עquot;י תהליך קומפילציה‬
          ‫מתכנסות לקובץ .‪srf )Siebel Repository‬‬
                   ‫‪ )File‬המהווה בסיס לאפליקציה.‬
                                           ‫‪ Repository .XXI‬ב ‪Siebel Tools‬‬
‫1.יישויות ‪ Siebel‬לדוגמא:‬

       ‫‪ – Account‬הישות המרכזית במערכת, לקוח, יכולה לקבל שירות או לרכוש מוצרים.‬
  ‫‪ – Contact‬אנשי קשר, יכולים לעמוד בפני עצמם או להיות מקושרים ללקוח אחד או יותר.‬
           ‫‪ – Opportunity‬מכירה פוטנציאלית של מוצרים, היכולה להניב רווחים לחברה.‬
                                                               ‫‪ - Quotes‬הצעת מחיר.‬
                                                            ‫‪ – Orders‬הזמנת מוצרים.‬
                                                         ‫‪ – Employee‬עובד במערכת.‬
                                       ‫‪ – Service requests‬בקשות שירות או פניות.‬
                                                                ‫‪ – Activities‬פעילויות.‬
                                            ‫‪ – Assets‬נכסים, כל מוצר שהלקוח קונה.‬
‫‪ – Products‬מוצרים, מוגדרים מערכת במבנה מסודר יכול להיות שירות או מוצר מוחשי, כמו‬
                                                ‫כן יכול להיות תחת קבוצת מוצרים כו'.‬

                                                      ‫2.‪:Siebel layers‬‬
                                                    ‫‪ .XXII‬תיאור מבנה שכבות של ‪Siebel‬‬




                                  ‫‪ .XXIII‬דוגמא לאובייקט עסקי ורכיבים עסקיים קשורים אליו‬
‫‪ .XXIV‬מבנה שכבות מפורט‬
:GUI ‫3.מבנה‬

     Siebel ‫ של‬ToolBar ‫. מבנה‬XXV




Siebel ‫. מבנה וויזואלי של מבט ב‬XXVI
‫4.מבנה ה ‪: Siebel tools‬‬
                                                    ‫1.4.מבנה המסך:‬

    ‫להלן צילום מסך של מערכת ‪ ,Tools‬יש כמובן מסכים נוספים אך זהו המרכזי ובו נתמקד על‬
                                                               ‫מינת להכיר את המערכת.‬
                                                              ‫‪ .XXVII‬מבנה ‪Siebel Tools‬‬




‫1‬
                                                                          ‫3‬



                                                                         ‫4‬

‫2‬




                 ‫‪ – Object Explorer‬רשימה של כל האובקייטים‬
                   ‫שנמצאים במערכת, הרשימה מיוצגת כעץ, כך‬
                      ‫שיש אובקיטים להם יש בנים, והם מייצגים‬
                      ‫רכיבים תחת האוביקט הראשי. לחיצה על‬
                   ‫האוביקט תציג את רשימת האוביקטים בחלון.‬
                ‫לצורך חיפוש אובייקטים מרמות היררכיה נמוכות‬
                               ‫אפשר להשתמש ב ‪Flat Mode‬‬
                 ‫‪ – Properties‬חלון זה מציג את המאפיינים של‬
                   ‫הרשומה שמודגשת בחלון ‪object list Editor‬‬
                           ‫‪ View, top level‬או ‪.second level‬‬
‫‪ – Object list editor view top level‬רשימת‬
              ‫האובקיטים המופיעים תחת האוביקט שנבחר ב‬
               ‫‪ ,Object Explorer‬כאשר כל שורה מכילה את‬
             ‫המאפיינים של אותו אוביקט. יש לשים לב שחלון‬
                 ‫ה ‪ Properties‬מכיל גם את המאפיינים , אך‬
                                    ‫לפעמים לא את כולם.‬
             ‫‪– Object list editor view second level‬מכיל‬
                ‫את הרשימה של האובייקטים המופיעים תחת‬
               ‫האוביקט שנבחר בחלון ב ‪ .Top Level‬בדומה‬
                ‫לחלון ב ‪ Top Level‬אם מדגישים ניתן לראות‬
                       ‫את המאפיינים של הרשומה בחלון ה‬
                                           ‫‪.Properties‬‬

                                             ‫2.4.תהליך העבודה :‬
                                           ‫1.2.4.‪:Check out‬‬

 ‫קובץ ההגדרות של המערכת יוזב בשרת, ואנחנו מתכנתים מתוך מחשב לקוח, ולכן לפני כל‬
    ‫תחילת עבודה יש להוריד למחשב את הפרויקט שעליו אנחנו רוצים לעבוד מתוך השרת.‬
‫תהליך זה נקרא ‪ .Check out, Tools->Check out‬בנוסף לכך, התהליך נועל את הפרויקט‬
                              ‫כך שאנשים אחרים לא יכולו לעבוד על אותם אובייקטים.‬
                                           ‫‪ Tools Menu Item .XXVIII‬ב ‪Siebel Tools‬‬




                                                ‫2.2.4.שמירה :‬

‫על מנת לשמור שינויים שנעשו על רשומה, ניתן פשוט לצאת ממנה וכך הנתונים נשמרים. גם‬
                                              ‫ב ‪ client‬נשמרים נתונים בצורה דומה.‬



                                                ‫3.2.4.‪:Query‬‬

  ‫אפשר לבצע שאילתה או עquot;י ‪ Toolbar‬מובנה של ‪, Tools‬או עquot;י הקשת ‪, Ctrl + Q‬או דרך‬
  ‫‪ .Menubar/Query‬אפשר במקום חלק ממחרוזת חיפוש להשתמש ב - *, אי אפשר לחפש‬
‫מילים מפתח כמו : ‪ And, Or‬וכדומה בנוסף אסור להשתמש במחרוזת חיפוש בסימנים – quot;,‬
                                                                              ‫‘.‬


                                           ‫‪ Query Menu Item .XXIX‬ב ‪Siebel Tools‬‬




                                             ‫4.2.4.‪:Validate‬‬

   ‫במהלך העבודה יש לבדוק שהשינויים עומדים בכללים והחוקים של סיבל ולכן יש להריץ‬
         ‫‪( ,Verify‬לחיצה ימנית על האוביקט) על מנת לבדוק שכל החוקים נאכפים כראוי.‬



                                           ‫5.2.4.קומפילציה :‬
     ‫לאחר בדיקה של הנתונים יש לקמפל את השינויים ואז ניתן לבדוק את השינויים לפני‬
   ‫העברתם לשרת לעדכון ה ‪ .repository‬ניתן לקמפל את כל הפרויקט (‪tools->compile‬‬
                                ‫‪ ,)projects‬או רק את האוביקט הרצוי(לחיצה ימנית).‬



                                            ‫6.2.4.‪:Check in‬‬
                ‫לאחר סיום העבודה על הפרויקט, יש להחזיר את המידע לשרת על מנת‬
         ‫שיעדכן את ה ‪ Repository‬ותהליך זה נקרא ‪.Check in, Tools -> Check in‬‬
‫5.תרגיל ראשון:‬
                                               ‫1.5.מטרת התרגיל:‬

                                    ‫‪‬יצירת פרוייקט (חדש)‬
                                 ‫‪‬יצירת אפליקציה (חדשה)‬
                           ‫‪‬יצירת אפלטים (העתקת קיימים)‬
             ‫‪‬יצירת מבט (חדש) , שיוך אפלטים חדשים למבט‬
                                                     ‫זה‬
               ‫‪‬יצירת מסך (חדש) , שיוך מבט חדש למסך זה‬
             ‫‪‬הוספת מבט לרשימת מבטים המיועדים לתצוגה‬
                                           ‫(מבט ‪)Views‬‬
              ‫‪‬שיוך מבט חדש ל ‪ Responsibility‬של משתמש‬
                          ‫,איתו מתבצעת כניסה לאפליקציה‬
                 ‫‪‬שינוי קובץ קונפיגורציה של אפליקציה לצורך‬
                                   ‫הרצת אפליקציה חדשה‬
                                              ‫‪‬קומפילציה‬
                                         ‫‪‬הרצת אפליקציה‬



                                                 ‫2.5.קונפיגורציה :‬


                                                ‫1.2.5.‪:Project‬‬

  ‫הפרויקט מאגד תחתיו קבוצת אובייקטים כמו: מסכים, מבטים, ‪ Applets‬וכו'. האובייקטים‬
‫הנquot;ל קשורים בקשר לוגי לישות מסוימת או פונקציה מסוימת במערכת. לכן כאשר עובדים על‬
   ‫מסך או מבט מסוים יש לבחור את הפרויקט המתאים ולהביאו מהשרת כדי שנוכל לעבוד‬
                                           ‫עליו, ולנעול אותו מפני משתמשים אחרים.‬



                         ‫1.1.2.5.יצירת פרוייקט חדש:‬

                                         ‫ב ‪ object explorer‬יש לבחור את ה ‪project‬‬
‫‪ .XXX‬פרוייקט ב ‪Tools‬‬




                                          ‫יש להזין רשומה חדשה עם שם הפרויקט.‬



                   ‫2.1.2.5.שיוך אוביקט ל ‪:project‬‬

 ‫כדי לשייך אובייקטים ל ‪ project‬בעת היצירה שלהם יש לבחור את הפרויקט הרצוי מתןך‬
‫רשימת הפרוייקטים ברשומת היצירה של האובייקט. ואז בעת נעילת הפרויקט גם האוביקט‬
                                           ‫החדש יהיה נעול ואנחנו נוכל לעבוד עליו.‬
                                                         ‫‪ .XXXI‬שיוך אובייקט לפרוייקט‬




                                         ‫2.2.5.‪:Application‬‬

‫אוסף מסכים שמגדירים מערכת, שמולה עובד המשתמש. בדquot;כ נעבוד על אפליקציה קיימת‬
             ‫ולא ניצור חדש, אבל לצורך הלמידה נציין כאן כיצד בונים אפליקציה חדשה.‬



                    ‫1.2.2.5.יצירת אפליקציה חדשה:‬

                                     ‫נבחר ב ‪ Object Explorer‬את ה ‪.Application‬‬
‫ניצור רשומה חדשה בה יש להכניס את שם האפליקציה והפרויקט אליו היא שייכת, יחד עם‬
                                                           ‫הפרטים הבאים (חובה):‬
        ‫שם‬                             ‫ערך‬                         ‫הסבר‬
                 ‫‪Menu‬‬                 ‫‪)Generic)ver 6.x‬‬        ‫בשביל ה ,‪file, edit‬‬
                                ‫‪)generic WEB)ver 7.x‬‬        ‫‪ …view‬בחלק העליון‬
                                                                       ‫של המסך‬
      ‫‪Login Web Page‬‬           ‫‪CC Login Page )Login‬‬          ‫מסך בשביל ה ‪login‬‬
                                               ‫‪)Only‬‬                  ‫למערכת‬
  ‫‪Container Web Page‬‬              ‫‪CC Container Page‬‬         ‫התבנית הראשית לכל‬
‫האובייקטים‬
      ‫‪Error web Page‬‬                   ‫‪Cc error page‬‬
 ‫‪Acknowledgment Web‬‬                   ‫איזה מסך שרוצים‬           ‫מסך ברירת מחדל‬
                  ‫‪View‬‬                                      ‫בכניסה לאפליקציה‬
    ‫לאחר הכנסת הרשומה, כדי לראות מסכים באפליקציה יש לבחור ב ‪Object Explorer‬‬
   ‫מתחת לאפליקציה את ה ‪ ,Page Tabs‬ואז נבחר את המסכים שצריכים להופיע, כאשר‬
   ‫הסדר יקבע עפquot;י השדה ‪ .Sequence‬יש לשים לב, שחובה להזין את השדה ‪ Text‬כדי‬
‫שנוכל לראות את המסך באפליקציה, כנquot;ל עquot;מ להוסף מסך ל ‪ )Menubar )Site Map‬צריך‬
  ‫להוסיף אותו ל ‪ Screen Menu Item‬מתחת ל ‪ ,Application‬בדומה ל ‪ Page Tab‬צריך‬
‫למלא שדה ‪ Text‬שערכו יקבע מה שנראה ב ‪ ,Menubar‬לבסוף כדי לראות את האפליקציה‬
    ‫החדשה שהכנו יש לפתוח את קובץ הקונפיגורציה המתאים ולשנות שם את הערך של‬
                                   ‫‪ ApplicationName‬לאפליקציה החדשה שיצרנו.‬
                                        ‫‪ .XXXII‬יצירת אפליקציה חדשה ב ‪Siebel Tools‬‬




                              ‫‪ .XXXIII‬הוספת מסך (‪ )Screen‬לאפליקציה ב ‪Siebel Tools‬‬




                              ‫‪ .XXXIV‬הוספת מסך (‪ )Screen‬לאפליקציה ב ‪Siebel Tools‬‬




                                      ‫‪ .XXXV‬שינוי קובץ קונפיגורציה של אפליקציה .‪cfg‬‬
‫3.2.5.‪:Applet‬‬
                               ‫השוני בין ‪ List Applet‬ו ‪ Form Applet‬בקונפיגורציה הינו:‬
‫ב ‪ List Applet‬ישנו ‪ Control‬אחד שנקרא ‪( List‬קיימים ‪ Controls‬נוספים אך הם קשורים ל‬
‫‪ Applet‬עצמו כמו רשומה חדשה ו ‪ Undo‬וכו'), וכל השדות ה ‪ List‬מוגדרים בתת אובייקט של‬
            ‫ה ‪ Applet‬שנקרא ‪ ,List‬שם ממפים את השדות מתוך ה ‪ BC‬לשדות של הטבלה.‬
 ‫ב ‪ Form Applet‬כל השדות המוצגים נמצאים ב ‪ ,control‬יחד עם ה ‪ Controls‬הרגילים של‬
                                                                           ‫ה ‪.Applet‬‬
                                                           ‫‪ .XXXVI‬אפלטים שצריך ליצור‬




                    ‫‪List Applet‬‬




                   ‫‪Form Applet‬‬
                        ‫‪applet‬‬




      ‫בעת יצירת ‪ Applet‬חדש, כיון שלכל ‪ Applet‬קיימת תבנית מוגדרת, עדיף ורצוי להעתיק‬


  ‫,‬                       ‫‪ Applet‬קיים ולעדכן אותו לצרכים שלנו. לדוגמא הכפתורים הנquot;ל‬
                                            ‫אין טעם ליצור אותם שוב ושוב לכל ‪.Applet‬‬
‫1.3.2.5. ‪:List applet‬‬

         ‫‪‬בחר ‪ List Applet‬שאותו תוכל להעתיק. (נעבוד עם ‪Applet Web‬‬
                                         ‫‪ Template‬ב ‪)Mode – Edit‬‬
                         ‫‪‬העתק את הרשומה ועדכן את השדות הבאים:‬
                       ‫שדה‬                         ‫ערך‬
                              ‫‪Name‬‬
                             ‫‪Project‬‬
                 ‫‪Business component‬‬
                                 ‫‪Title‬‬
                     ‫‪Associate applet‬‬      ‫‪ Applet‬שמטרתו לקשר בין‬
                                            ‫שתי ישויות נפרדות, קשר‬
                                                      ‫רבים לרבים.‬
‫תת אובייקט – ‪ ,Control‬ניתן לראות המון ‪ Controls‬של ה ‪ Applet‬ללא קשר למידע מתוך ה‬
 ‫‪ ,BC‬כאשר אחד מהם הוא ה ‪( List‬אם לא צריך ניתן למחוק חלק מה ‪ .)Controls‬יש להכנס‬
   ‫לתת האובייקט ‪ List‬ובתוכו ל ‪ .List column‬כאן נראה את כל העמודות של ה ה ‪Applet‬‬
  ‫המייצגות את שדות ‪ Business Component‬מקורי, יש למחוק את העמודות הלא רצויות‬
                                                         ‫מתוך ה ‪ Applet‬שהעתקנו.‬



                               ‫2.3.2.5. ‪:Form applet‬‬

       ‫‪‬בחר ‪ Form Applet‬שאותו תוכל להעתיק. (נעבוד עם ‪Applet Web‬‬
                                    ‫‪ Template‬ב ‪)Mode – List Edit‬‬
                               ‫‪‬העתק את הרשומה ועדכן שדות הבאים‬
                       ‫שדה‬                         ‫ערך‬
                              ‫‪Name‬‬
                             ‫‪Project‬‬
                 ‫‪Business component‬‬
                                 ‫‪Title‬‬
                     ‫‪Associate applet‬‬      ‫‪ Applet‬שמטרתו לקשר בין‬
                                            ‫שתי ישויות נפרדות, קשר‬
                                                    ‫רבים לרבים.‬
  ‫בתת אובייקט – ‪ Control‬נראה ייצוג של שדות ‪ Business Component‬מקורי יש למחוק‬
                                                ‫‪ Controls‬המייצגים שדות מיותרים.‬
‫‪ .XXXVII‬יצירת אפלט (‪ )Applet‬חדש ב ‪Siebel Tools‬‬




                                                ‫4.2.5.‪:View‬‬

‫‪ View‬מכיל כמה ‪ Applets‬מתבססים על רכיב עסקי (‪ ,)Business Component‬כאשר כל‬
‫רכיב עסקי מקושר לאחר בקשר שמוגדר במסגרת ‪ ,Business Object‬לדוגמא אבא ובנים.‬


 ‫‪‬ב ‪ Object Explorer‬נבחר ‪ ,View‬ואז ניצור רשומה חדשה. יש להזין את‬
      ‫השם, ה ‪ Project‬וה ‪ ,Business Object‬חשוב לציין ש ‪Business‬‬
 ‫‪ Object‬חייב להכיל ‪ Business Components‬שמהווים בסיס לאפלטים‬
                                                    ‫שירכיבו מבט.‬
     ‫‪‬לאחר מכן יש לבחור את תת האובייקט ‪ . View Web Template‬יש‬
                                              ‫להזין רשומה חדשה‬
             ‫שדה‬                                        ‫ערך‬
                           ‫‪name‬‬                                       ‫‪base‬‬
                    ‫‪Web template‬‬            ‫שם ה ‪ template‬שציג את ה ‪applet‬‬
                                     ‫במבנה הרצוי. אנו נשתמש ב- ‪View Detail‬‬
                                                    ‫‪))Parent with Pointer‬‬
   ‫‪‬לאחר מכן יש לבחור את תת האובייקט ‪,View Web Template Item‬‬
    ‫שבו נכניס את הרשומות של ה ‪ Applets‬שיופיעו ב ‪ View‬הזה ונבחר‬
              ‫‪ Applet Mode‬או ‪ Edit‬או ‪ Edit List‬בתלות בסוג אפלט.‬


                                    ‫‪ .XXXVIII‬יצירת מבט (‪ )View‬חדש ב ‪Siebel Tools‬‬
‫5.2.5.‪:Screen‬‬

‫מבט מכיל מספר ‪ Views‬ומייצג ישות מסוימת שעליה נרצה להתמקד, כאשר ניתן לראות בה‬
      ‫כמה כיוונים (מבטים) לדוגמא מסך ‪ Account‬ומבט ‪ ,Opportunity‬מבט ‪ Asset‬וכו'.‬


    ‫‪‬ב ‪ Object Explorer‬ליצור רשומה חדשה והלכניס את השדות הבאים:‬
              ‫שדה‬                                         ‫ערך‬
                             ‫‪name‬‬
                            ‫‪project‬‬
                       ‫‪Viewbar text‬‬                              ‫הכיתוב ב ‪view‬‬
                       ‫‪Default view‬‬          ‫רק לאחר הוספת ‪ view‬ניתן לבחור את‬
                                                            ‫ברירת המחדל‬
‫לאחר מכן יש לבחור את תת האוביקט ‪ Screen View‬להכניס רשומה חדשה ולבחור את ה‬
      ‫‪ View‬הדרוש (‪ View‬חדש שיצרנו). נדרש למלא שדות : ‪Viewbar text, Menu text‬‬
                                                            ‫בערכים שיופיעו ב ‪.GUI‬‬


                                      ‫‪ .XXXIX‬יצירת מסך (‪ )Screen‬חדש ב ‪Siebel Tools‬‬




                                      ‫6.2.5.הפעלת אפליקציה:‬

                            ‫יש להכניס את ה ‪ View‬ברשימת ה ‪ Views‬ב ‪.Database‬‬
   ‫‪‬להכנס לאפליקציה ול ‪ Application Administration‬דרך ה ‪Site Map‬‬
    ‫(או בגרסאות ישנות ‪ ,)Screens‬לבחור ‪ Views‬בתפריט ולהכניס את ה‬
                                            ‫‪ view‬לרשימת ה ‪.Views‬‬
          ‫‪‬יש להכניס את ה ‪ View‬לתוך ה ‪ Responsibility‬של עובד בעל‬
            ‫‪ Username‬שנכנס לאפליקציה. עquot;מ לבצע זאת צריך לבחור‬
   ‫‪ Responsibilities‬בתפריט ליצור רשומה חדשה ואז באפלט של עובדים‬
       ‫להכניס עובד עם ‪ Username‬איתו נכנסים לאפליקציה והאפלט של‬
                     ‫תצוגות לבחור מבט שכרגע הוספנו למבט ‪.Views‬‬
                                              ‫‪‬לקמפל כל מה שנעשה‬
                                                   ‫‪‬להריץ אפליקציה.‬

                                                       ‫6.תרגיל שני :‬
‫1.6.מטרת התרגיל:‬

                    ‫‪‬יצירת ‪Business Component‬‬
                                      ‫(העתקה)‬
                        ‫‪‬יצירת ‪Business Object‬‬
                          ‫(חדש), שיוך ‪Business‬‬
                      ‫‪ Components‬ל ‪Business‬‬
                                       ‫‪.Object‬‬
                    ‫‪‬יצירת ‪ Link‬המקשר ‪Business‬‬
                                 ‫‪Components‬‬
                       ‫‪‬יצירת ‪ Multi Value Link‬ב‬
                         ‫‪Business Component‬‬
                         ‫‪‬יצירת שדה/ות חדש/ים +‬
                                       ‫‪Picklist‬‬
                              ‫‪‬קשירת ‪Business‬‬
                       ‫‪ Components‬עם אפלטים‬
                                ‫מתרגיל הראשון‬
                    ‫‪‬קשירת ‪ Business Objects‬עם‬
                            ‫מבט מתרגיל הראשון‬
                                      ‫‪‬קומפילציה‬
                                ‫‪‬הרצת אפליקציה‬



                                                  ‫2.6.קונפיגורציה:‬


                             ‫1.2.6.‪:Business Component‬‬

   ‫רכיב עסקי (‪ .- )Business Component‬אובייקט שבאמצעותו מתבצע קשר של ממשק‬
‫משתמש עם ‪ Database layer‬כך לא פונים לטבלאות מתוך ה ‪ applet‬אלא אל ה ‪ BC‬שכבר‬
           ‫מכיל את הקשרים הרצויים (טבלת בסיס וטבלאות קשורות אליה דרך ‪.)Joins‬‬


   ‫‪‬ב ‪ Object Explorer‬נבחר ב ‪ Business Component‬ונעתיק כרשומה‬
                                                          ‫חדשה.‬
              ‫שדה‬                                       ‫ערך‬
                             ‫‪name‬‬
                            ‫‪project‬‬
‫‪class‬‬         ‫מכתיב כיצד ה ‪ BC‬מתנהג. נשתמש ב‬
                                                                ‫‪CSSBusComp‬‬
                            ‫‪table‬‬                                 ‫טבלת הבסיס‬

                                                              ‫‪ .XL‬קשר ‪BC - Table‬‬




                   ‫‪ .XLI‬יצירת רכיב עסקי (‪ )Business Component‬חדש ב ‪Siebel Tools‬‬




                                                ‫2.2.6.‪:Field‬‬

 ‫שדה (‪ – )Field‬מייצג שדה טבלת בסיס או אחת האבלאות המיובאות דרך ‪ Join‬לרכיב‬
                                                                           ‫עסקי.‬


‫‪‬בחר מתוך ‪ Object Explorer‬את האובייקט ‪, Business Component‬‬
           ‫ואז את ה ‪ BC‬המתאים, ואז בחר את תת האובייקט ‪.field‬‬
                                              ‫‪‬הוסף רשומה חדשה‬
             ‫שדה‬                                        ‫ערך‬
                          ‫‪Column‬‬                          ‫שם השדה בטבלה‬
                           ‫‪Name‬‬                            ‫שם השדה ב ‪BC‬‬
                        ‫‪Read Only‬‬                  ‫אם מותר לשנות את השדה‬
                         ‫‪Required‬‬                           ‫אם השדה חובה‬
                            ‫‪Type‬‬                                 ‫סוג השדה‬
                             ‫‪Join‬‬      ‫מאיזו טבלה מגיעה העמודה – אם ריק אז‬
                                                                 ‫מטבלת הבסיס‬

                              ‫‪‬שדה יכול להיות מסוגים הבאים :‬
                                 ‫‪Single Value Fieldo‬‬
‫‪Multi Value Fieldo‬‬
          ‫‪‬ישנה אפשרות להוסיף לשדה ‪( Picklist‬רשימת ערכים)‬
   ‫‪‬קיימת אבחנה בין שדות ‪ ,Single/Multi Value Field‬כאשר כל‬
    ‫השדות (כולל אלו) מופיעים תחת התת אובייקט ‪ ,Field‬הם גם‬
       ‫מופיעים תחת ה ‪ Single‬או ה ‪ .multi‬וניתן להגדיר גם שם.‬
                                      ‫‪Multi value fieldo‬‬
                         ‫‪‬מאפשר גישה לרשומה‬
                ‫המתאימה ב ‪ BC‬המשני בעזרת‬
                           ‫ה ‪.multi value link‬‬
                                   ‫‪Single value fieldo‬‬
                   ‫‪‬מציג רק את השדות שהם לא‬
                            ‫‪.multi value field‬‬
      ‫‪ .XLII‬יצירת שדה חדש (‪ )Field‬ברכיב עסקי (‪ )Business Component‬ב ‪Siebel Tools‬‬




                                                  ‫3.2.6.‪Join‬‬

‫מקשר בין ה ‪ BC‬לבין טבלאות אחרות שאינן טבלת הבסיס של ה ‪ ,BC‬וכך ניתן להוסיף‬
                               ‫שדות ל ‪ Business Component‬מטבלאות אחרות.‬
                                                                                   ‫י‬
 ‫‪‬תחת האובייקט ‪ Business Component‬ב ‪ Object Explorer‬נבחר‬
                                           ‫את תת האובייקט ‪.Join‬‬
                                            ‫‪‬נייצר פה רשומה חדשה‬
             ‫שדה‬                                         ‫ערך‬
                             ‫‪Table‬‬            ‫שם הטבלה שמולה נבצע את ה ‪join‬‬
                              ‫‪Alias‬‬                                 ‫שם ה ‪join‬‬
                    ‫‪Outer join flag‬‬                          ‫סימון ל ‪outer join‬‬

‫‪‬תחת התת אובייקט ‪ Join Specification‬נייצר רשומה חדשה שתגדיר‬
                         ‫בין אילו שדות ועמודות לבצע את הקישור.‬
             ‫שדה‬                                           ‫ערך‬
Name
                  Destination column                              ‫שדה היעד בטבלה‬
                         Source field                             BC ‫שדה המקור ב‬

     )‫ נייצר רשומה חדשה (לא חובה‬join constraint ‫תחת התת אובייקט‬
                                            .Join ‫שתגדיר את תנאי ה‬
                ‫שדה‬                                         ‫ערך‬
                               Name
                  Destination column                                   ‫שדה התנאי‬
                                value                                   ‫ערך התנאי‬

                                               .‫ לא יכול להכיל ערך דינמי‬Value ‫שדה‬


               Siebel Tools ‫) ב‬Business Component( ‫ חדש ברכיב עסקי‬Join ‫. יצירת‬XLIII




                                                    :Link.6.2.4

Link ‫ כאשר‬Business Component ‫ במסגרת של‬Business Component ‫קישור בין שני‬
       Business ‫ עבור מפתח מ‬Child Business Component ‫מגדיר ריבוי שורות של‬
                                                                  .‫ פעיל‬Component


        .Object Explorer ‫ ב‬link ‫הוספת רשומה חדשה תחת האובייקט‬
                ‫שדה‬                                         ‫ערך‬
                             name
                            project
         Parent business component                               ‫ הראשי‬BC ‫ה‬
          Child business component                                ‫ המשני‬BC ‫ה‬
                        Source field       ‫ הראשי – ריק במידה והשדה‬BC ‫שדה ב‬
                                                           BC ‫ של ה‬row id ‫הוא ה‬
                      Destination field                        ‫ המשני‬BC ‫שדה ב‬

  ‫ יכול להגדיר קשר כמו אחד לאחד ואחד לרבים ,וגם רבים לרבים, כאשר במקרה זה‬Link
                                 :Intersection Table ‫קשר מורכב יותר ומתבצע דרך‬
‫שדה‬                                      ‫ערך‬
                    name
                   project
Parent business component                           ‫ הראשי‬BC ‫ה‬
 Child business component                           ‫ המשני‬BC ‫ה‬
               Source field Primary User ‫במידה וקשר הולך לא דרך‬
                                    ‫) יחזיק שם שדה ב‬Key )ROW_ID
                                 ‫ שיחזיק מזהה‬Business Component
                                                       ‫מתאים לקשר‬
             Destination field Primary User ‫במידה וקשר הולך לא דרך‬
                                    ‫) יחזיק שם שדה ב‬Key )ROW_ID
                                 ‫ שיחזיק מזהה‬Business Component
                                                     ‫מתאים לקשר‬
                 Inter Table                     ‫שם של טבלת קשר‬
       Inter Parent Column       ‫שדה בטבלת קשר שיחזיק מזהה טבלת‬
                                                            ‫מקור‬
        Inter Child Column       ‫שדה בטבלת קשר שיחזיק מזהה טבלת‬
                                                                   ‫יעד‬

                                    Siebel Tools ‫ חדש ב‬Link ‫. יצירת‬XLIV
‫5.2.6.‪:Multi value link‬‬

         ‫קישור בין שני ‪ Business Components‬שמאפשר צפייה בנתוני ה ‪Business‬‬
  ‫‪ Component‬המשני במסגרת ‪ Business Component‬הראשי, ולא ב ‪ Applet‬נפרד.‬


  ‫‪‬תחת האובייקט ‪ Business Component‬ב ‪ Object Explorer‬בחר ב‬
                                               ‫‪.Multi Value Link‬‬
                        ‫‪‬נפתח רשומה חדשה ונזין את השדות הבאים‬
               ‫שדה‬                                     ‫ערך‬
                     ‫‪Destination link‬‬      ‫ה ‪( link‬שכבר קיים) שמקשר בין ה ‪BC‬‬
                                                                    ‫הרצויים.‬
                     ‫‪Primary id field‬‬        ‫ה ‪ foreign key‬מתוך ה ‪ BC‬הראשי.‬
                     ‫‪Destination BC‬‬                         ‫שם ה ‪ BC‬המשני.‬

    ‫‪‬גם במקרה זה בדומה ל ‪ Join‬קיימת אפשרות לבצע סינון סטאטי‬
      ‫של רשומות המיובאות בעקבות הקשר, עquot;י מתן ערך לשדות :‬
      ‫‪ .Type field , Type Value‬כמו כן בדומה ל ‪ Join‬שדה ‪Type‬‬
                          ‫‪ Value‬לא יכול להכיל ערכים דינאמיים.‬
           ‫‪‬במידה ו ‪ Link‬הנבחר לא מתאים ב %001 ל ‪Business‬‬
    ‫‪ Component‬מקורי, קיימת אפשרות שכתוב חלק מהגדרות כמו‬
                           ‫: ‪.Source Field, Primary Id Field‬‬


              ‫‪ .XLV‬יצירת ‪ MVL‬חדש ברכיב עסקי (‪ )Business Component‬ב ‪Siebel Tools‬‬




                                              ‫6.2.6.‪:Picklist‬‬

‫מייצג רשימת ערכים שמתבססת על ‪ .Business Component‬קיימות אופציות סינון מידע‬
                                         ‫,מיון מידע, קביעת רשימת ערכים כסופית.‬


          ‫‪‬צריך להגיע ב ‪ Object Explorer‬לתת אובייקט בשם ‪Picklist‬‬
‫‪‬ליצור חדש עם שדות הבאים quot;‬
               ‫שדה‬                                         ‫ערך‬
                          ‫‪Bounded‬‬           ‫מציין האם רשימה היא סופית, כלומר אי‬
                                            ‫אפשר לבחור ערך שלא נמצא ברשימה.‬
              ‫‪Business Component‬‬             ‫‪ Business Component‬עלquot;י מתבסס‬
                                                                         ‫‪Picklist‬‬
                             ‫‪Static‬‬                ‫מציין האם רשימה היא סטאטית‬
                        ‫‪Type Field‬‬                             ‫שדה לסינון סטאטי‬
                       ‫‪Type Value‬‬                               ‫ערך לסינון סטאטי‬
               ‫‪Search Specification‬‬                     ‫אפשר לכתוב משפט סינון‬
                 ‫‪Sort Specification‬‬                      ‫אפשר לכתוב משפט מיון‬

                                            ‫‪ .XLVI‬יצירת ‪ Picklist‬חדש ב ‪Siebel Tools‬‬




                                ‫1.6.2.6.‪:Pick map‬‬

  ‫נמצא מתחת לאובייקט שדה שנמצא מתחת לרכיב עסקי (‪ )Business Component‬ב‬
‫‪ .Object Explorer‬מגדיר מיפוי שדות בעת בחירת ערך מרשימת ערכים עבור שדה נתון.‬


                                               ‫‪‬יוצרים רשומה חדשה‬
               ‫שדה‬                                       ‫ערך‬
                                ‫‪Field‬‬              ‫שדה אליו מתבצעת השמת ערך‬
                       ‫‪Picklist Field‬‬                    ‫שדה מקור לערך שיושם‬

                      ‫‪ .XLVII‬יצירת ‪ Pickmap‬חדש על-סמך ‪ Picklist‬נתון ב ‪Siebel Tools‬‬
:Business object.6.2.7

‫ שנמצאים בקשרים המוגדרים‬Business Components ‫ מהווה רשימת‬Business Object
                                                                       .Links ‫עquot;י‬


      ‫. וניצור רשומה‬Business Object ‫ את ה‬Object Explorer ‫נבחר ב‬
                                                            ‫חדשה‬
                ‫שדה‬                                        ‫ערך‬
                            Name                                 ‫בחר שם‬
       Primary business component          ‫ אשר‬Business Components ‫אחד ה‬
                                        ‫. בדרך כלל זה‬Business Object ‫שייכים ל‬
                                                                     .Link ‫שללא‬

      ‫ ושם ניצור‬business object component ‫נבחר את התת אובייקט‬
         ‫ השייכים ל‬Business Components ‫רשומה חדשה ונזין את ה‬
                                               .Business Object
                ‫שדה‬                                        ‫ערך‬
                           bus comp
                                 link                            ‫ של הקשר‬link ‫ה‬

       .‫ פעמיים‬Business Object , Business Component ‫אי אפשר לקשור במסגרת‬



                                   : ‫8.2.6.הפעלת אפליקציה‬

          ‫ מתרגיל שני‬Business Components ‫צריך לקשור‬
                                 :‫לאפלטים מתרגיל ראשון‬
                ‫ נבחר‬Applet ‫ ב‬Object Explorer ‫ב‬o
                ‫ ערך‬Business Component ‫לשדה‬
                           Business ‫כשם אחד ה‬
                   ‫ שיצרנו בתרגיל זה‬Components
                        ‫נבדוק האם מיפוי שדות נכון‬o
           ‫ מתרגיל שני למבט‬Business Object ‫צריך לקשור‬
                                          : ‫מתרגיל ראשון‬
                  ‫ נבחר‬View ‫ ב‬Object Explorer ‫ב‬o
                 ‫ ערך כשם‬Business Object ‫לדשה‬
‫‪ Business Object‬שיצרנו בתרגיל‬
                                           ‫שני.‬
                                                  ‫‪‬לקמפל‬
                                       ‫‪‬להריץ אפליקציה‬

                                                    ‫7.תרגיל שלישי:‬


                                            ‫1.7.מטרת התרגיל:‬

                ‫‪‬ייצירת טבלאות חדשות שיהוו בסיס ל‬
              ‫‪ Business Components‬מתרגיל שני.‬
                   ‫‪‬עיון ב ‪ Indexes‬ו ‪ User Keys‬של‬
                                         ‫טבלאות.‬
                 ‫‪‬יצירת טבלאות דרך ‪Siebel )Apply‬‬
                                        ‫‪)process‬‬
                    ‫‪‬יצירת ‪Business Components‬‬
                      ‫חדשים על בסיס טבלאות אלה‬
                ‫‪‬יצירת ‪ Business Object‬חדש ושיוך‬
                  ‫‪ , Business Components‬קביעת‬
                                            ‫קשר.‬
                  ‫‪‬יצירת אפלטים על בסיס ‪Business‬‬
                            ‫‪ Components‬חדשים.‬
                ‫‪‬יצירת מבט ושיוך ‪Business Object‬‬
                         ‫אליו, שיוך אפלטים חדשים.‬
                                       ‫‪‬קומפילציה‬
                                  ‫‪‬הרצת אפליקציה‬

                                              ‫2.7.קונפיגורציה:‬


                                              ‫1.2.7.‪:Table‬‬

‫ייצוג ישיר של הטבלה ב ‪ .DBMS‬ב ‪ Object Explorer‬ניתן לראות את העמודות בטבלה (‬
                       ‫‪ )Column‬ואת ה ‪ ,Index‬ה ‪ Foreign‬וה ‪ Primary Keys‬וכו'.‬
                               ‫‪‬טבלה יכולה להיות מכמה סוגים:‬
‫‪ – Public‬טבלה רגילה שמאפשרת להוסיף לה‬
                                        ‫‪.extensions‬‬
             ‫‪ – Private‬טבלה שלא מאפשרת להוסיף לה‬
                                        ‫‪.extensions‬‬
               ‫‪ – Intersection‬טבלה שמיישמת קשר של‬
                       ‫רבים לרבים בין שני או יותר ‪.BC‬‬
              ‫‪ – )Extension )XM‬טבלת הרחבה לטבלת‬
               ‫בסיס, כאשר קשר בינהן הוא אחד לרבים,‬
                ‫בטבלה זאת אנו צריכים לשים לב לשדות‬
             ‫‪ TYPE, NAME, PARENT_ROW_ID‬וזה‬
               ‫נובע מכך שטבלה זאת יכולה להוות בסיס‬
            ‫להרבה יישויות הקשורות לטבלת בסיס בקשר‬
           ‫אחד לרבים שיזוהו עquot;י ,‪UK : TYPE, NAME‬‬
                               ‫‪.PARENT_ROW_ID‬‬
             ‫‪ - )Extension )X‬טבלה זו מאפשרת הוספת‬
            ‫נתונים ל ‪ BC‬כאשר בטבלת הבסיס אין שדות‬
                 ‫בשביל נתונים אלו. את השדות הנוספים‬
          ‫הדרושים מזינים בטבלת ה ‪ Extension‬כאשר ה‬
               ‫‪ JOIN‬בניהם קיים ואין צורך להגדיר אותו.‬
          ‫‪ –)Interface )EIM ‬טבלאות שמיועדות לתהליך‬
                ‫ה ‪ .EIM‬תהליך זה מאפשר העברת מידע‬
              ‫מטבלאות שאינן תואמות ‪ Data Model‬של‬
            ‫‪ Siebel DB‬אליו, טבלאות אלה מייצגות מידע‬
                                       ‫בצורה שטוחה.‬


‫חשוב לציין שסוגים אלה אין להם קשר ישיר ‪ DB‬אלא אך ורק לייצוג סוג טבלה ב ‪Siebel‬‬
                                  ‫‪ .Tools‬בטבלה הבאה אנו נראה כמה דוגמאות :‬
          ‫סוג טבלה‬                                ‫שם טבלה‬
           ‫‪Private‬‬                            ‫‪S_ACCNT_NODE‬‬
           ‫‪Public‬‬                              ‫‪S_ACCNT_ATT‬‬
        ‫‪Intersection‬‬                           ‫‪S_PARTY_PER‬‬
       ‫‪)Extension)X‬‬                            ‫‪S_ORG_EXT_X‬‬
      ‫‪)Extension)XM‬‬                           ‫‪S_ORG_EXT_XM‬‬
            ‫‪EIM‬‬                               ‫‪EIM_ACCNT_DTL‬‬
‫‪ .XLVIII‬יצירת טבלה (‪ )Table‬חדשה ב ‪Siebel Tools‬‬




         ‫1.1.2.7.& ‪Data Types & Foreign Keys‬‬
                  ‫‪:User Keys & Indexes‬‬

‫לכל הגדרת טבלה בסיסית עליה דיברנו זה עתה ניתן להוסיף כלים סטנדרטיים שישמרו על‬
‫נכונות ושלמות מידע בטבלה זאת. כלים נפוצים מוצגים כשם פיסקה זאת מקנים ל ‪ DB‬כלים‬
     ‫לשמור דרך הגדרות על שלמות מידע בטבלה ונכונותה ביחס לטבלאות אחרות ב ‪.DB‬‬
                                          ‫נסתכל בכל אחד מן הכלים האלה בנפרד :‬
              ‫כלי‬                                      ‫תיאור‬
           ‫‪Data Type‬‬                     ‫מקנה אפשרות בסיסית להגביל סוג מידע‬
                                           ‫הנכנס לשדה זה לסוג המוגדר מראש.‬
          ‫‪Foreign Key‬‬                 ‫מקנה אפשרות ליצור קשרי גומלין ברמת ‪DB‬‬
                                          ‫המאפשרות בעצם ביצועים מהירים יותר‬
                                        ‫בשאילתות ל ‪ .DB‬שדה שיוגדר כ ‪Foreign‬‬
                                      ‫‪ Key‬יחזיק ערך משדה שהוא ‪Primary Key‬‬
                                                       ‫עבור הטבלה המקושרת.‬
            ‫‪User Key‬‬                    ‫מקנה אפשרות ליצור רשומה אחת והיחידה‬
                                         ‫לאורך הטבלה בעלת ערכים זהים בשדות‬
                                                     ‫הלוקחות חלק ב ‪.User Key‬‬
              ‫‪Index‬‬                         ‫מהווה טבלה שמחזיקה חלק מן המידע‬
                                        ‫השמור בטבלת בסיס ובנוסף מקומו בקובץ‬
                                           ‫המידע, ב ‪ Siebel‬קיימת אפשרות ליצור‬
                                            ‫‪ Index‬בעל שתי דרגות ,הראשון תמיד‬
                                       ‫יתבסס על ‪ Primary User Key‬שהוא כולל‬
                                             ‫לרוב שדה יחיד ‪ ROW_ID‬ושער לפי‬
                                                                         ‫דרישות.‬
Siebel Tools ‫) ב‬Table( ‫ חדש בטבלה‬Index ‫. יצירת‬XLIX




Siebel Tools ‫) ב‬Table( ‫ חדש בטבלה‬User Key ‫. יצירת‬L
:‫ בטבלה‬Column ‫1.1.1.2.7.הוספת‬

         .Column ‫ נבחר ב‬Object Explorer ‫ ב‬Table ‫תחת האובייקט‬


   ‫שדה‬                                      ‫ערך‬
                Name
               Default
         Physical type    Character, Long, Varchar, Number,
                                                       Date Time
          Primary key
                Type           ‫ - שדות שנבנו עquot;י המערכת‬System
                                     ‫) – שדות רגילים‬Data )Public
                             ‫) – שדות לשימוש סיבל‬Data )Private
                            ‫- שדה משוכפל מטבלה‬Denormalized
                                            .‫אחרת למטרת ביצועים‬
                                    extension ‫ – שדות‬Extension
                                   .interface ‫ – מיועדים ל‬IFMGR

            Siebel Tools ‫) ב‬Table( ‫) חדש בטבלה‬Column( ‫. יצירת שדה‬LI
‫2.1.1.2.7.הוספת ‪ Index‬לטבלה:‬

         ‫‪‬תחת האובייקט ‪ table‬ב ‪ Object Explorer‬נבחר ב ‪ ,index‬וניצור‬
                                   ‫רשומה חדשה עם הפרטים הבאים:‬
               ‫שדה‬                                         ‫ערך‬
                               ‫‪Name‬‬
                              ‫‪Unique‬‬
                                ‫‪Type‬‬                         ‫‪Primary Key value‬‬
                                             ‫‪ -User Key value‬סט של מספר שדות‬
                                          ‫‪ -Extension value‬נבנים כשמוסיפים ידנית‬
                                                                           ‫‪index‬‬
                                            ‫‪ -System value‬בנויים עquot;י המערכת ולא‬
                                                                    ‫ניתנים לשינוי.‬

        ‫‪‬תחת תת האובייקט ‪ index‬נבחר ב ‪ index column‬ושם נכניס את‬
                 ‫השדות שה ‪ index‬שבנוי מהם ?(ניתן להכניס יותר מ 1)‬
                  ‫שדה‬                                       ‫ערך‬
                         ‫‪Column name‬‬
                            ‫‪Sequence‬‬                          ‫סדר השדות ב ‪Index‬‬
                             ‫‪Sort order‬‬                          ‫הסידור ב ‪DBMS‬‬


                                  ‫2.1.2.7.‪:Appliance‬‬

      ‫עquot;מ ליצור ב ‪ DB‬עליו מתבססת אפליקציה אותה אנו מפתחים שינויים תואמים רצוננו‬
‫בעקבות שינויים אותם ביצענו ב ‪ Siebel Tools‬בכוונה ליצור או לשנות ‪ .Data Model‬קיימת‬
    ‫אפשרות להפעיל תהליך שיבצע שינויים נדרשים עפquot;י ‪ Siebel Tools‬ישירות ל ‪ DB‬ללא‬
     ‫התערבות של יוזם השינויים. שם תהליך – ‪ Apply‬ומפעילים אותו ממבט מציג טבלאות‬
      ‫המערכת ב ‪ .Siebel Tools‬עדיין שינויים שלנו ב ‪ Siebel Tools‬מצריכות קומפילציה.‬
‫‪ .LII‬הפלת תהליך ‪:Apply‬‬
‫2.2.7.שיוך טבלה חדשה ל ‪:Business Component‬‬

        ‫אנו קושרים את ‪ Business Component‬לטבלה עquot;י שינויי מאפיין ‪Business‬‬
      ‫‪ Component‬בשם – ‪ .Table‬ברגע שטבלה נבחרת להוות בסיס של ‪Business‬‬
‫‪ Component‬כל השדות של ‪ Business Component‬זה, לעומת שדות חישוב, חייבים‬
‫להיות או של אותה טבלה או אחת הטבלאות שקשורות לטבלת בסיס עquot;י – ‪ , Join‬או של‬
                          ‫‪ Business Component‬הקשור עquot;י ‪.Multi Value Link‬‬

   ‫3.2.7.שיוך ‪ Business Component‬המתבסס על טבלה‬
                    ‫חדשה ל ‪:Business Object‬‬

‫לאחר יצירת ‪ Business Component‬על בסיס טבלה חדשה אנו צריכים להוסיף אותו ל‬
    ‫‪ Business Object‬ולדאוג לקשרים ל ‪ Business Components‬אחרים עquot;י ‪.Links‬‬



             ‫4.2.7.שיוך ‪ Business Object‬למבט (‪:)View‬‬

  ‫לאחר יצירת ‪ Business Object‬מתאים ל ‪ Business Components‬המתבססים על‬
    ‫טבלאות חדשות נשייך ‪ Business Object‬למבט אותו רוצים לראות (עפquot;י תרגילים‬
                                                                 ‫הקודמים).‬



                                  ‫5.2.7.הפעלת אפליקציה:‬

     ‫‪‬נשייך ‪ Business Components‬חדשים ל ‪ Applets‬מתרגיל השני‬
                ‫‪o‬נשנה שדות המוצגוץ עפquot;י אפשרויות תוכן של‬
                                ‫‪Business Component‬‬
      ‫‪‬נשייך כפי שכתבתי ‪ Business Components‬אלה ל ‪Business‬‬
                                                      ‫‪Object‬‬
              ‫‪ Business Object‬נשייך למבט (‪ )View‬מתרגיל השני‬
                                                       ‫‪‬נקמפל‬
                                                ‫‪‬נריץ אפליקציה‬
‫8.תרגיל רביעי:‬


                                           ‫1.8.מטרת התרגיל:‬

                   ‫‪‬יצירת אפליקציה חדשה עפquot;י‬
                           ‫תרגילים הקודמים.‬
                           ‫‪‬הוספת קטעי קוד :‬
                              ‫1.‪eScript‬‬
                             ‫2.‪VBScript‬‬
                         ‫‪.Business Service‬‬



                                              ‫2.8.קונפיגורציה:‬


                            ‫1.2.8.יצירת אפליקציה חדשה:‬

‫בהתבסס על מידע מתרגילים הקודמים צריך ליצור אפליקציה חדשה, מאפשרת פעילויות‬
                        ‫בסיסיות כמו הצגת נתונים, הוספת מידע ,מחיקה או עדכון.‬



                                   ‫2.2.8.קידוד ב ‪:Siebel‬‬

                                                           ‫קיימות שתי שפות :‬
                                          ‫‪)eScript )JavaScript ‬‬
                                                     ‫‪VBScript‬‬
                                                              ‫ניצור קטע קוד :‬
‫1.2.2.8.מוסיפים ‪ Control‬ב ‪:Applet‬‬

                          ‫‪‬נבחר ‪ Applet‬לצורך הפעולה .‬
‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Layout‬נבחר‬
                                                    ‫אותה‬
  ‫‪o‬נבחר ‪( Mode‬הזכרנו את זה במהלך יצירת מבט‬
                    ‫חדש), נוסיף ל ‪ Layout‬לחצן:‬
                      ‫מאפיין‬                                 ‫ערך‬
       ‫‪‬‬                                             ‫‪‬‬
        ‫‪V‬‬                                                ‫‪T‬‬

       ‫‪‬‬                                             ‫‪‬‬
        ‫‪R‬‬                                                ‫‪T‬‬

       ‫‪‬‬                                             ‫‪‬‬
        ‫‪H‬‬                                                ‫‪M‬‬

       ‫‪‬‬                                             ‫‪‬‬
        ‫‪M‬‬                                            ‫ש‬

                                           ‫‪o‬נשמור‬
‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Scripts‬נבחר‬
                                                    ‫אותה‬
       ‫‪o‬נבחר ‪:Event – PreCanInvokeMethod‬‬
              ‫‪‬פרמטר ראשון של – ‪Event‬‬
            ‫‪ – MethodName‬בעת לחיצה‬
              ‫על לחצן אותו יצרנו זה עתה,‬
           ‫יקבל ערך שאותו קבענו במאפיין‬
             ‫‪ Method Invoked‬של לחצן.‬
            ‫צריך לבודד מקרה זה ובמקרה‬
                  ‫של קריאה למטודה זאת‬
              ‫לאפשר לחצן עquot;י מתן ערך –‬
            ‫‪ )TRUE )String‬לפרמטר שני‬
                ‫– ‪ .CanInvoke‬לדוגמא :‬
‫‪o‬נשמור‬
       ‫‪‬נעבור ל ‪ Business Component‬שמהווה בסיס ל ‪ Applet‬בו‬
                                           ‫עשינו שינויים כרגע.‬
         ‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Scripts‬נבחר‬
                                                           ‫אותה‬
                    ‫‪o‬נבחר ‪:Event – PreInvokeMethod‬‬
                           ‫‪‬פרמטר של – ‪Event‬‬
                   ‫‪ – MethodName‬בעת לחיצה‬
                     ‫על לחצן אותו יצרנו זה עתה,‬
                  ‫יקבל ערך שאותו קבענו במאפיין‬
                     ‫‪ Method Invoked‬של לחצן.‬
                     ‫צריך לבודד מקרה ולבצע מה‬
                              ‫שנדרש. לדוגמא :‬




                                                  ‫‪o‬נשמור‬



            ‫2.2.2.8.שימוש ב ‪:Business Service‬‬

‫שירות עסקי - ‪ Business Service‬ב ‪ Siebel Tools‬בעצם מההווה ‪ Utility Class‬שמקנה‬
‫אפשרות להפעיל מטודות שונות הכלולות בתוכו אחרי יצירת אובייקט על בסיס ‪ Class‬זה.‬
‫דוגמא :‬
‫9.‪:Naming conventions‬‬

‫‪‬כל אובייקט בפרוייקט נתון יתחיל באותיות (3-2) של שם פרוייקט כולל.‬
                  ‫‪ Applet‬שהוא כולל ‪ List‬יכלול בשמו מילה – ‪.List‬‬
     ‫‪ Applet‬שהוא כולל ‪ Form‬יכלול בשמו מילה – ‪ Form‬או ‪.Entry‬‬
‫‪‬לכל אובייקט ב ‪ Siebel Tools‬ישנו מאפיין – ‪ ,Comments‬הוא ימולא‬
                                      ‫עquot;י הסבר עבור כל אובייקט.‬
  ‫‪‬כל שינויי או הוספה אובייקט ב ‪ Siebel Tools‬מצריך רישום שמו של‬
                ‫משנה או מוסיף. אותיות ראשיות + תאריך + פעולה.‬

Contenu connexe

En vedette

Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J ScriptRoman Agaev
 
Object Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesObject Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesRoman Agaev
 
Common Redirection Mechanism
Common Redirection MechanismCommon Redirection Mechanism
Common Redirection MechanismRoman Agaev
 
Integration Within Several Projects
Integration Within Several ProjectsIntegration Within Several Projects
Integration Within Several ProjectsRoman Agaev
 
Siebel client side integrator (SCSI)
Siebel client side integrator (SCSI)Siebel client side integrator (SCSI)
Siebel client side integrator (SCSI)Roman Agaev
 
Siebel deployment
Siebel deploymentSiebel deployment
Siebel deploymentRoman Agaev
 
Potential Solutions Co Existence
Potential Solutions   Co ExistencePotential Solutions   Co Existence
Potential Solutions Co ExistenceRoman Agaev
 

En vedette (8)

Design Results
Design ResultsDesign Results
Design Results
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J Script
 
Object Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel BoundariesObject Oriented Approach Within Siebel Boundaries
Object Oriented Approach Within Siebel Boundaries
 
Common Redirection Mechanism
Common Redirection MechanismCommon Redirection Mechanism
Common Redirection Mechanism
 
Integration Within Several Projects
Integration Within Several ProjectsIntegration Within Several Projects
Integration Within Several Projects
 
Siebel client side integrator (SCSI)
Siebel client side integrator (SCSI)Siebel client side integrator (SCSI)
Siebel client side integrator (SCSI)
 
Siebel deployment
Siebel deploymentSiebel deployment
Siebel deployment
 
Potential Solutions Co Existence
Potential Solutions   Co ExistencePotential Solutions   Co Existence
Potential Solutions Co Existence
 

Plus de Roman Agaev

Client/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationClient/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationRoman Agaev
 
Order Management Plus Integration Topics
Order Management Plus Integration TopicsOrder Management Plus Integration Topics
Order Management Plus Integration TopicsRoman Agaev
 
Workflow Usage Best Practices
Workflow Usage Best PracticesWorkflow Usage Best Practices
Workflow Usage Best PracticesRoman Agaev
 
Workflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionWorkflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionRoman Agaev
 
Potential Vpn Solution
Potential Vpn SolutionPotential Vpn Solution
Potential Vpn SolutionRoman Agaev
 
Potential Customer Data Model Solution Telco
Potential Customer Data Model Solution   TelcoPotential Customer Data Model Solution   Telco
Potential Customer Data Model Solution TelcoRoman Agaev
 
General Logging Approach
General Logging ApproachGeneral Logging Approach
General Logging ApproachRoman Agaev
 
General Error Handling Approach
General Error Handling ApproachGeneral Error Handling Approach
General Error Handling ApproachRoman Agaev
 
Common System Parameters
Common System ParametersCommon System Parameters
Common System ParametersRoman Agaev
 
Common Global Parameters
Common Global ParametersCommon Global Parameters
Common Global ParametersRoman Agaev
 
Common Msisdn Resource Number Management
Common Msisdn Resource   Number ManagementCommon Msisdn Resource   Number Management
Common Msisdn Resource Number ManagementRoman Agaev
 
Guidance 4 Days Configuration Presentation
Guidance   4 Days   Configuration   PresentationGuidance   4 Days   Configuration   Presentation
Guidance 4 Days Configuration PresentationRoman Agaev
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web ArchitectureRoman Agaev
 
Enterprise Integration Application
Enterprise Integration ApplicationEnterprise Integration Application
Enterprise Integration ApplicationRoman Agaev
 

Plus de Roman Agaev (15)

Client/Server Paradigm And Its Implementation
Client/Server Paradigm And Its ImplementationClient/Server Paradigm And Its Implementation
Client/Server Paradigm And Its Implementation
 
Order Management Plus Integration Topics
Order Management Plus Integration TopicsOrder Management Plus Integration Topics
Order Management Plus Integration Topics
 
Workflow Usage Best Practices
Workflow Usage Best PracticesWorkflow Usage Best Practices
Workflow Usage Best Practices
 
Workflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring SolutionWorkflow On The Fly Monitoring Solution
Workflow On The Fly Monitoring Solution
 
Potential Vpn Solution
Potential Vpn SolutionPotential Vpn Solution
Potential Vpn Solution
 
Potential Customer Data Model Solution Telco
Potential Customer Data Model Solution   TelcoPotential Customer Data Model Solution   Telco
Potential Customer Data Model Solution Telco
 
General Logging Approach
General Logging ApproachGeneral Logging Approach
General Logging Approach
 
General Error Handling Approach
General Error Handling ApproachGeneral Error Handling Approach
General Error Handling Approach
 
Common System Parameters
Common System ParametersCommon System Parameters
Common System Parameters
 
Common Global Parameters
Common Global ParametersCommon Global Parameters
Common Global Parameters
 
Common Msisdn Resource Number Management
Common Msisdn Resource   Number ManagementCommon Msisdn Resource   Number Management
Common Msisdn Resource Number Management
 
Guidance 4 Days Configuration Presentation
Guidance   4 Days   Configuration   PresentationGuidance   4 Days   Configuration   Presentation
Guidance 4 Days Configuration Presentation
 
Analysis
AnalysisAnalysis
Analysis
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web Architecture
 
Enterprise Integration Application
Enterprise Integration ApplicationEnterprise Integration Application
Enterprise Integration Application
 

Guidance 4 Days Configuration

  • 1. ‫‪SIEBEL‬‬ ‫‪Configuration‬‬ ‫מדריך למשתמש‬ ‫1‬ ‫מדריך למשתמש גרסא 5.7‬
  • 2. ‫תוכן עניינים‬ ‫מילון מושגים בסיסיים:..........................................................................................3‬ ‫1.יישויות ‪ SIEBEL‬לדוגמא:.................................................................................21‬ ‫2.:‪12........................................................................................SIEBEL LAYERS‬‬ ‫3.מבנה :‪14......................................................................................................GUI‬‬ ‫4.מבנה ה : ‪15.............................................................................SIEBEL TOOLS‬‬ ‫......................................................................................51‬ ‫1.4.מבנה המסך:............................‬ ‫2.4.תהליך העבודה............................................................................................................61‬ ‫:.‬ ‫1.2.4.:‪16....................................................................................................... Check out‬‬ ‫.........‬ ‫............................................................................................................61‬ ‫2.2.4.שמירה :..........‬ ‫................................................................................................61‬ ‫3.2.4.:‪......................Query‬‬ ‫4.2.4.:‪17............................................................................................................... Validate‬‬ ‫....‬ ‫5.2.4.קומפילציה ...............................................................................................................71‬ ‫:..‬ ‫........................................................................................................71‬ ‫6.2.4.:‪..........Check in‬‬ ‫5.תרגיל ראשון:...................................................................................................81‬ ‫..................................................................................................81‬ ‫1.5.מטרת התרגיל:.............‬ ‫..........................................................................................81‬ ‫2.5.קונפיגורציה :......................‬ ‫..........................................................................................................81‬ ‫1.2.5.:‪...........Project‬‬ ‫......................................................................................81‬ ‫1.1.2.5.יצירת פרוייקט חדש:............‬ ‫2.1.2.5.שיוך אוביקט ל :‪19...................................................................................... project‬‬ ‫.......‬ ‫........................................................................................91‬ ‫2.2.5.:‪.....................Application‬‬ ‫...................................................................91‬ ‫1.2.2.5.יצירת אפליקציה חדשה:..........................‬ ‫.............................................................................................12‬ ‫3.2.5.:‪........................Applet‬‬ ‫..........................................................................................22‬ ‫1.3.2.5.:‪..................List applet‬‬ ‫2.3.2.5.:‪22...................................................................................................... Form applet‬‬ ‫....‬ ‫.....................................................................................................................32‬ ‫4.2.5.:‪...View‬‬ ‫............................................................................................42‬ ‫5.2.5.:‪.........................Screen‬‬ ‫...................................................................................42‬ ‫6.2.5.הפעלת אפליקציה:.....................‬ ‫6.תרגיל שני :.....................................................................................................42‬ ‫..................................................................................................52‬ ‫1.6.מטרת התרגיל:.............‬ ‫..........................................................................................52‬ ‫2.6.קונפיגורציה:.......................‬ ‫...............................................................................52‬ ‫1.2.6.:‪...............Business Component‬‬ ‫........................................................................................................62‬ ‫2.2.6.:‪................Field‬‬ ‫3.2.6.‪27.................................................................................................................... Join‬‬ ‫.......‬ ‫4.2.6.:‪28................................................................................................................... Link‬‬ ‫......‬ ‫................................................................................03‬ ‫5.2.6.:‪......................Multi value link‬‬ ‫2‬ ‫מדריך למשתמש גרסא 5.7‬
  • 3. ‫...............................................................................................03‬ ‫6.2.6.:‪.....................Picklist‬‬ ‫...........................................................................................13‬ ‫1.6.2.6.:‪...................Pick map‬‬ ‫.......................................................................................23‬ ‫7.2.6.:‪................Business object‬‬ ‫..................................................................................23‬ ‫8.2.6.הפעלת אפליקציה :.....................‬ ‫7.תרגיל שלישי:..................................................................................................33‬ ‫..................................................................................................33‬ ‫1.7.מטרת התרגיל:.............‬ ‫..........................................................................................33‬ ‫2.7.קונפיגורציה:.......................‬ ‫....................................................................................................33‬ ‫1.2.7.:‪...................Table‬‬ ‫1.1.2.7.:‪35.......................................Data Types & Foreign Keys & User Keys & Indexes‬‬ ‫.‬ ‫1.1.1.2.7.הוספת ‪ Column‬בטבלה: .................................................................................73‬ ‫........‬ ‫2.1.1.2.7.הוספת ‪ Index‬לטבלה: .......................................................................................83‬ ‫......‬ ‫2.1.2.7.:‪38........................................................................................................ Appliance‬‬ ‫.....‬ ‫.....................................................04‬ ‫2.2.7.שיוך טבלה חדשה ל :‪.............Business Component‬‬ ‫3.2.7.שיוך ‪ Business Component‬המתבסס על טבלה חדשה ל :‪40.....................Business Object‬‬ ‫..................................................04‬ ‫4.2.7.שיוך ‪ Business Object‬למבט (:(‪.......................View‬‬ ‫...................................................................................04‬ ‫5.2.7.הפעלת אפליקציה:.....................‬ ‫8.תרגיל רביעי:...................................................................................................14‬ ‫..................................................................................................14‬ ‫1.8.מטרת התרגיל:.............‬ ‫..........................................................................................14‬ ‫2.8.קונפיגורציה:.......................‬ ‫.....................................................................14‬ ‫1.2.8.יצירת אפליקציה חדשה:...........................‬ ‫.................................................................................................14‬ ‫2.2.8.קידוד ב :‪..........Siebel‬‬ ‫..........................................................................24‬ ‫1.2.2.8.מוסיפים ‪ Control‬ב :‪............Applet‬‬ ‫2.2.2.8.שימוש ב :‪43............................................................................... Business Service‬‬ ‫......‬ ‫9.:‪45...........................................................................NAMING CONVENTIONS‬‬ ‫מילון מושגים בסיסיים:‬ ‫‪ – Application‬יישום העונה על דרישות הלקוח מבחינה מערך מידע‬ ‫ופונקציאונליות. מורכב משלוש שכבות:‬ ‫‪ – GUI Layer‬שכבת ממשק משתמש‬ ‫‪ – Business Logic Layer‬שכבת לוגיקה עסקית‬ ‫‪ – Database Layer‬שכבת מערך מידע‬ ‫‪ .I‬אפליקציה ב ‪Siebel Tools‬‬ ‫‪ – Screen‬מערך מבטים שקשורים בדרך כלל עquot;י נושא משותף‬ ‫3‬ ‫מדריך למשתמש גרסא 5.7‬
  • 4. ‫‪ .II‬מסך (‪ )Screen‬ב ‪Siebel Tools‬‬ ‫‪ – View‬מערך אפלטים שקשורים במסגרת מבט נתון עquot;י אחד הקשרים‬ ‫הבאים :‬ ‫‪‬אחד לאחד‬ ‫‪‬אחד לרבים‬ ‫‪‬רבים לרבים‬ ‫‪ .III‬מבט (‪ )View‬ב ‪Siebel Tools‬‬ ‫‪ – Applet‬מהווה ממשק משתמש לרכיב עסקי (‪Business‬‬ ‫‪ ,)Component‬מרכיב מבט. קיימים סוגים הבאים :‬ ‫‪List Applet‬‬ ‫‪Form Applet‬‬ ‫‪Multi Value List Applet‬‬ ‫‪Pick Applet‬‬ ‫‪Association Applet‬‬ ‫‪Detail Applet‬‬ ‫‪ .IV‬אפלט (‪ )Applet‬ב ‪Siebel Tools‬‬ ‫‪ – Drilldown‬אובייקט המגדיר אופן פעולה ביצוע ‪ Hyperlink‬על אחד‬ ‫השדות המוגדרים לביצוע זה. מעביר משתמש למבט עם סינון מוגדר‬ ‫באובייקט זה. קיימים סוגים הבאים:‬ ‫‪Static drilldown‬‬ ‫‪Dynamic drilldown‬‬ ‫4‬ ‫מדריך למשתמש גרסא 5.7‬
  • 5. ‫‪ Drilldown .V‬ב ‪Siebel Tools‬‬ ‫‪ – Business Object‬מערך רכיבים עסקיים (‪)Business Component‬‬ ‫שקשורים במסגרת מערך זה עquot;י קשר המוגד עquot;י ‪( Link‬אובייקט מגדיר‬ ‫קשר)‬ ‫‪ Business Object .VI‬ב ‪Siebel Tools‬‬ ‫‪ – Business Component‬רכיב עסקי, מגדיר מסגרת עבודה מול‬ ‫‪ ,Database‬באמצעות אובייקט זה מתאפשרים כל פעילויות חוקיות על‬ ‫‪: Database‬‬ ‫‪Insert Row‬‬ ‫‪Update Row‬‬ ‫‪Delete Row‬‬ ‫בעל טבלה בסיסית ויכולת ליצור קשר עם טבלאות אחרות עquot;י אובייקט קשר ‪( Join‬אובייקט‬ ‫מגדיר קשר)‬ ‫‪ Business Component .VII‬ב ‪Siebel Tools‬‬ ‫‪ – Link‬אובייקט מגדיר קשר בין רכיבים עסקיים, יכול להיות מאחד‬ ‫הסוגים הבאים :‬ ‫‪o‬אחד לאחד‬ ‫‪o‬אחד לרבים‬ ‫5‬ ‫מדריך למשתמש גרסא 5.7‬
  • 6. ‫‪o‬רבים לרבים, דרך ‪( Intersection Table‬טבלת קשר)‬ ‫‪ Link .VIII‬ב ‪Siebel Tools‬‬ ‫‪ – Join‬אובייקט מגדיר קשר פנים רכבי של רכיב עסקי ועוזר לקשור‬ ‫טבלאות אחרות למסגרת של רכיב עסקי. יכול להיות אחד מהסוגים‬ ‫הבאים :‬ ‫‪Inner Joino‬‬ ‫‪Right outer joino‬‬ ‫‪ Join .IX‬ב ‪Siebel Tools‬‬ ‫‪ – )Multi Value Link )MVL‬אוביקט מגדיר קשר פנים רכבי של רכיב‬ ‫עסקי לרכיבים עסקיים אחרים עquot;י שימוש ב ‪( Link‬אובייקט מגדיר קשר),‬ ‫מאפשר ליצור ריבוי שורות של רכיב עסקי אחד על סמך מזהה של רכיב‬ ‫עסקי פעיל.‬ ‫‪ MVL .X‬ב ‪Siebel Tools‬‬ ‫‪ – Field‬שדה של רכיב עסקי ,יכול להתבסס על אחת מן האפשרויות‬ ‫הבאות :‬ ‫‪o‬שדה מטבלת בסיס‬ ‫6‬ ‫מדריך למשתמש גרסא 5.7‬
  • 7. ‫‪o‬שדה מאחת הטבלאות הקשורות לטבלת בסיס עquot;י ‪Join‬‬ ‫(אובייקט מגדיר קשר)‬ ‫‪o‬שדה מרכיב עסקי אחר המיובא עquot;י ‪Multi Value Link‬‬ ‫(אובייקט מגדיר קשר)‬ ‫‪ Field .XI‬ב ‪Siebel Tools‬‬ ‫7‬ ‫מדריך למשתמש גרסא 5.7‬
  • 8. ‫ – אובייקט שמגדיר רשימת ערכים לבחירה במסגרת של רכיב‬Picklist ‫ (אובייקט מגדיר‬Pickmap ‫עסקי עבור שדה נתון. מיפוי שדות מוגדר עquot;י‬ (‫מיפוי‬ Siebel Tools ‫ ב‬Picklist .XII Siebel Tools ‫ ב‬Pickmap .XIII GUI )Graphic user ‫ – מגדיר תבנית לייצוג‬Web Template .Web browser ‫) ב‬interface Siebel Tools ‫ ב‬Applet Web Template .XIV Siebel Tools ‫ ב‬View Web Template .XV
  • 9. : ‫ – קוד שרץ על ארועים של אובייקטים הבאים‬Script Applicationo Appleto Business Componento Business Serviceo Smart Scripto Siebel Tools ‫ ב‬Browser Script .XVI Siebel Tools ‫ ב‬Server Script .XVII
  • 10. : ‫אפשר להשתמש בשפות הבאות‬ VBScript – Server sideo eScript )JavaScript( - Server & Cliento side VBScript ‫. דוגמא של‬XVIII eScript ‫. דוגמא של‬XIX
  • 11. ‫‪ – Project‬מהווה מפתח של רשומות השייכות ל ‪Repository Data‬‬ ‫לשינוי ב ‪ .Database‬מאפשר תהליך ‪.Check In/Out‬‬ ‫‪ .XX‬פרוייקט (‪ )Project‬ב ‪Siebel Tools‬‬ ‫‪ – Repository‬קבוצת טבלאות מ ‪Database‬‬ ‫המגדירות שלושת השכבות של אפליקציית‬ ‫‪ .Siebel‬הגדרות אלה עquot;י תהליך קומפילציה‬ ‫מתכנסות לקובץ .‪srf )Siebel Repository‬‬ ‫‪ )File‬המהווה בסיס לאפליקציה.‬ ‫‪ Repository .XXI‬ב ‪Siebel Tools‬‬
  • 12. ‫1.יישויות ‪ Siebel‬לדוגמא:‬ ‫‪ – Account‬הישות המרכזית במערכת, לקוח, יכולה לקבל שירות או לרכוש מוצרים.‬ ‫‪ – Contact‬אנשי קשר, יכולים לעמוד בפני עצמם או להיות מקושרים ללקוח אחד או יותר.‬ ‫‪ – Opportunity‬מכירה פוטנציאלית של מוצרים, היכולה להניב רווחים לחברה.‬ ‫‪ - Quotes‬הצעת מחיר.‬ ‫‪ – Orders‬הזמנת מוצרים.‬ ‫‪ – Employee‬עובד במערכת.‬ ‫‪ – Service requests‬בקשות שירות או פניות.‬ ‫‪ – Activities‬פעילויות.‬ ‫‪ – Assets‬נכסים, כל מוצר שהלקוח קונה.‬ ‫‪ – Products‬מוצרים, מוגדרים מערכת במבנה מסודר יכול להיות שירות או מוצר מוחשי, כמו‬ ‫כן יכול להיות תחת קבוצת מוצרים כו'.‬ ‫2.‪:Siebel layers‬‬ ‫‪ .XXII‬תיאור מבנה שכבות של ‪Siebel‬‬ ‫‪ .XXIII‬דוגמא לאובייקט עסקי ורכיבים עסקיים קשורים אליו‬
  • 14. :GUI ‫3.מבנה‬ Siebel ‫ של‬ToolBar ‫. מבנה‬XXV Siebel ‫. מבנה וויזואלי של מבט ב‬XXVI
  • 15. ‫4.מבנה ה ‪: Siebel tools‬‬ ‫1.4.מבנה המסך:‬ ‫להלן צילום מסך של מערכת ‪ ,Tools‬יש כמובן מסכים נוספים אך זהו המרכזי ובו נתמקד על‬ ‫מינת להכיר את המערכת.‬ ‫‪ .XXVII‬מבנה ‪Siebel Tools‬‬ ‫1‬ ‫3‬ ‫4‬ ‫2‬ ‫‪ – Object Explorer‬רשימה של כל האובקייטים‬ ‫שנמצאים במערכת, הרשימה מיוצגת כעץ, כך‬ ‫שיש אובקיטים להם יש בנים, והם מייצגים‬ ‫רכיבים תחת האוביקט הראשי. לחיצה על‬ ‫האוביקט תציג את רשימת האוביקטים בחלון.‬ ‫לצורך חיפוש אובייקטים מרמות היררכיה נמוכות‬ ‫אפשר להשתמש ב ‪Flat Mode‬‬ ‫‪ – Properties‬חלון זה מציג את המאפיינים של‬ ‫הרשומה שמודגשת בחלון ‪object list Editor‬‬ ‫‪ View, top level‬או ‪.second level‬‬
  • 16. ‫‪ – Object list editor view top level‬רשימת‬ ‫האובקיטים המופיעים תחת האוביקט שנבחר ב‬ ‫‪ ,Object Explorer‬כאשר כל שורה מכילה את‬ ‫המאפיינים של אותו אוביקט. יש לשים לב שחלון‬ ‫ה ‪ Properties‬מכיל גם את המאפיינים , אך‬ ‫לפעמים לא את כולם.‬ ‫‪– Object list editor view second level‬מכיל‬ ‫את הרשימה של האובייקטים המופיעים תחת‬ ‫האוביקט שנבחר בחלון ב ‪ .Top Level‬בדומה‬ ‫לחלון ב ‪ Top Level‬אם מדגישים ניתן לראות‬ ‫את המאפיינים של הרשומה בחלון ה‬ ‫‪.Properties‬‬ ‫2.4.תהליך העבודה :‬ ‫1.2.4.‪:Check out‬‬ ‫קובץ ההגדרות של המערכת יוזב בשרת, ואנחנו מתכנתים מתוך מחשב לקוח, ולכן לפני כל‬ ‫תחילת עבודה יש להוריד למחשב את הפרויקט שעליו אנחנו רוצים לעבוד מתוך השרת.‬ ‫תהליך זה נקרא ‪ .Check out, Tools->Check out‬בנוסף לכך, התהליך נועל את הפרויקט‬ ‫כך שאנשים אחרים לא יכולו לעבוד על אותם אובייקטים.‬ ‫‪ Tools Menu Item .XXVIII‬ב ‪Siebel Tools‬‬ ‫2.2.4.שמירה :‬ ‫על מנת לשמור שינויים שנעשו על רשומה, ניתן פשוט לצאת ממנה וכך הנתונים נשמרים. גם‬ ‫ב ‪ client‬נשמרים נתונים בצורה דומה.‬ ‫3.2.4.‪:Query‬‬ ‫אפשר לבצע שאילתה או עquot;י ‪ Toolbar‬מובנה של ‪, Tools‬או עquot;י הקשת ‪, Ctrl + Q‬או דרך‬ ‫‪ .Menubar/Query‬אפשר במקום חלק ממחרוזת חיפוש להשתמש ב - *, אי אפשר לחפש‬
  • 17. ‫מילים מפתח כמו : ‪ And, Or‬וכדומה בנוסף אסור להשתמש במחרוזת חיפוש בסימנים – quot;,‬ ‫‘.‬ ‫‪ Query Menu Item .XXIX‬ב ‪Siebel Tools‬‬ ‫4.2.4.‪:Validate‬‬ ‫במהלך העבודה יש לבדוק שהשינויים עומדים בכללים והחוקים של סיבל ולכן יש להריץ‬ ‫‪( ,Verify‬לחיצה ימנית על האוביקט) על מנת לבדוק שכל החוקים נאכפים כראוי.‬ ‫5.2.4.קומפילציה :‬ ‫לאחר בדיקה של הנתונים יש לקמפל את השינויים ואז ניתן לבדוק את השינויים לפני‬ ‫העברתם לשרת לעדכון ה ‪ .repository‬ניתן לקמפל את כל הפרויקט (‪tools->compile‬‬ ‫‪ ,)projects‬או רק את האוביקט הרצוי(לחיצה ימנית).‬ ‫6.2.4.‪:Check in‬‬ ‫לאחר סיום העבודה על הפרויקט, יש להחזיר את המידע לשרת על מנת‬ ‫שיעדכן את ה ‪ Repository‬ותהליך זה נקרא ‪.Check in, Tools -> Check in‬‬
  • 18. ‫5.תרגיל ראשון:‬ ‫1.5.מטרת התרגיל:‬ ‫‪‬יצירת פרוייקט (חדש)‬ ‫‪‬יצירת אפליקציה (חדשה)‬ ‫‪‬יצירת אפלטים (העתקת קיימים)‬ ‫‪‬יצירת מבט (חדש) , שיוך אפלטים חדשים למבט‬ ‫זה‬ ‫‪‬יצירת מסך (חדש) , שיוך מבט חדש למסך זה‬ ‫‪‬הוספת מבט לרשימת מבטים המיועדים לתצוגה‬ ‫(מבט ‪)Views‬‬ ‫‪‬שיוך מבט חדש ל ‪ Responsibility‬של משתמש‬ ‫,איתו מתבצעת כניסה לאפליקציה‬ ‫‪‬שינוי קובץ קונפיגורציה של אפליקציה לצורך‬ ‫הרצת אפליקציה חדשה‬ ‫‪‬קומפילציה‬ ‫‪‬הרצת אפליקציה‬ ‫2.5.קונפיגורציה :‬ ‫1.2.5.‪:Project‬‬ ‫הפרויקט מאגד תחתיו קבוצת אובייקטים כמו: מסכים, מבטים, ‪ Applets‬וכו'. האובייקטים‬ ‫הנquot;ל קשורים בקשר לוגי לישות מסוימת או פונקציה מסוימת במערכת. לכן כאשר עובדים על‬ ‫מסך או מבט מסוים יש לבחור את הפרויקט המתאים ולהביאו מהשרת כדי שנוכל לעבוד‬ ‫עליו, ולנעול אותו מפני משתמשים אחרים.‬ ‫1.1.2.5.יצירת פרוייקט חדש:‬ ‫ב ‪ object explorer‬יש לבחור את ה ‪project‬‬
  • 19. ‫‪ .XXX‬פרוייקט ב ‪Tools‬‬ ‫יש להזין רשומה חדשה עם שם הפרויקט.‬ ‫2.1.2.5.שיוך אוביקט ל ‪:project‬‬ ‫כדי לשייך אובייקטים ל ‪ project‬בעת היצירה שלהם יש לבחור את הפרויקט הרצוי מתןך‬ ‫רשימת הפרוייקטים ברשומת היצירה של האובייקט. ואז בעת נעילת הפרויקט גם האוביקט‬ ‫החדש יהיה נעול ואנחנו נוכל לעבוד עליו.‬ ‫‪ .XXXI‬שיוך אובייקט לפרוייקט‬ ‫2.2.5.‪:Application‬‬ ‫אוסף מסכים שמגדירים מערכת, שמולה עובד המשתמש. בדquot;כ נעבוד על אפליקציה קיימת‬ ‫ולא ניצור חדש, אבל לצורך הלמידה נציין כאן כיצד בונים אפליקציה חדשה.‬ ‫1.2.2.5.יצירת אפליקציה חדשה:‬ ‫נבחר ב ‪ Object Explorer‬את ה ‪.Application‬‬ ‫ניצור רשומה חדשה בה יש להכניס את שם האפליקציה והפרויקט אליו היא שייכת, יחד עם‬ ‫הפרטים הבאים (חובה):‬ ‫שם‬ ‫ערך‬ ‫הסבר‬ ‫‪Menu‬‬ ‫‪)Generic)ver 6.x‬‬ ‫בשביל ה ,‪file, edit‬‬ ‫‪)generic WEB)ver 7.x‬‬ ‫‪ …view‬בחלק העליון‬ ‫של המסך‬ ‫‪Login Web Page‬‬ ‫‪CC Login Page )Login‬‬ ‫מסך בשביל ה ‪login‬‬ ‫‪)Only‬‬ ‫למערכת‬ ‫‪Container Web Page‬‬ ‫‪CC Container Page‬‬ ‫התבנית הראשית לכל‬
  • 20. ‫האובייקטים‬ ‫‪Error web Page‬‬ ‫‪Cc error page‬‬ ‫‪Acknowledgment Web‬‬ ‫איזה מסך שרוצים‬ ‫מסך ברירת מחדל‬ ‫‪View‬‬ ‫בכניסה לאפליקציה‬ ‫לאחר הכנסת הרשומה, כדי לראות מסכים באפליקציה יש לבחור ב ‪Object Explorer‬‬ ‫מתחת לאפליקציה את ה ‪ ,Page Tabs‬ואז נבחר את המסכים שצריכים להופיע, כאשר‬ ‫הסדר יקבע עפquot;י השדה ‪ .Sequence‬יש לשים לב, שחובה להזין את השדה ‪ Text‬כדי‬ ‫שנוכל לראות את המסך באפליקציה, כנquot;ל עquot;מ להוסף מסך ל ‪ )Menubar )Site Map‬צריך‬ ‫להוסיף אותו ל ‪ Screen Menu Item‬מתחת ל ‪ ,Application‬בדומה ל ‪ Page Tab‬צריך‬ ‫למלא שדה ‪ Text‬שערכו יקבע מה שנראה ב ‪ ,Menubar‬לבסוף כדי לראות את האפליקציה‬ ‫החדשה שהכנו יש לפתוח את קובץ הקונפיגורציה המתאים ולשנות שם את הערך של‬ ‫‪ ApplicationName‬לאפליקציה החדשה שיצרנו.‬ ‫‪ .XXXII‬יצירת אפליקציה חדשה ב ‪Siebel Tools‬‬ ‫‪ .XXXIII‬הוספת מסך (‪ )Screen‬לאפליקציה ב ‪Siebel Tools‬‬ ‫‪ .XXXIV‬הוספת מסך (‪ )Screen‬לאפליקציה ב ‪Siebel Tools‬‬ ‫‪ .XXXV‬שינוי קובץ קונפיגורציה של אפליקציה .‪cfg‬‬
  • 21. ‫3.2.5.‪:Applet‬‬ ‫השוני בין ‪ List Applet‬ו ‪ Form Applet‬בקונפיגורציה הינו:‬ ‫ב ‪ List Applet‬ישנו ‪ Control‬אחד שנקרא ‪( List‬קיימים ‪ Controls‬נוספים אך הם קשורים ל‬ ‫‪ Applet‬עצמו כמו רשומה חדשה ו ‪ Undo‬וכו'), וכל השדות ה ‪ List‬מוגדרים בתת אובייקט של‬ ‫ה ‪ Applet‬שנקרא ‪ ,List‬שם ממפים את השדות מתוך ה ‪ BC‬לשדות של הטבלה.‬ ‫ב ‪ Form Applet‬כל השדות המוצגים נמצאים ב ‪ ,control‬יחד עם ה ‪ Controls‬הרגילים של‬ ‫ה ‪.Applet‬‬ ‫‪ .XXXVI‬אפלטים שצריך ליצור‬ ‫‪List Applet‬‬ ‫‪Form Applet‬‬ ‫‪applet‬‬ ‫בעת יצירת ‪ Applet‬חדש, כיון שלכל ‪ Applet‬קיימת תבנית מוגדרת, עדיף ורצוי להעתיק‬ ‫,‬ ‫‪ Applet‬קיים ולעדכן אותו לצרכים שלנו. לדוגמא הכפתורים הנquot;ל‬ ‫אין טעם ליצור אותם שוב ושוב לכל ‪.Applet‬‬
  • 22. ‫1.3.2.5. ‪:List applet‬‬ ‫‪‬בחר ‪ List Applet‬שאותו תוכל להעתיק. (נעבוד עם ‪Applet Web‬‬ ‫‪ Template‬ב ‪)Mode – Edit‬‬ ‫‪‬העתק את הרשומה ועדכן את השדות הבאים:‬ ‫שדה‬ ‫ערך‬ ‫‪Name‬‬ ‫‪Project‬‬ ‫‪Business component‬‬ ‫‪Title‬‬ ‫‪Associate applet‬‬ ‫‪ Applet‬שמטרתו לקשר בין‬ ‫שתי ישויות נפרדות, קשר‬ ‫רבים לרבים.‬ ‫תת אובייקט – ‪ ,Control‬ניתן לראות המון ‪ Controls‬של ה ‪ Applet‬ללא קשר למידע מתוך ה‬ ‫‪ ,BC‬כאשר אחד מהם הוא ה ‪( List‬אם לא צריך ניתן למחוק חלק מה ‪ .)Controls‬יש להכנס‬ ‫לתת האובייקט ‪ List‬ובתוכו ל ‪ .List column‬כאן נראה את כל העמודות של ה ה ‪Applet‬‬ ‫המייצגות את שדות ‪ Business Component‬מקורי, יש למחוק את העמודות הלא רצויות‬ ‫מתוך ה ‪ Applet‬שהעתקנו.‬ ‫2.3.2.5. ‪:Form applet‬‬ ‫‪‬בחר ‪ Form Applet‬שאותו תוכל להעתיק. (נעבוד עם ‪Applet Web‬‬ ‫‪ Template‬ב ‪)Mode – List Edit‬‬ ‫‪‬העתק את הרשומה ועדכן שדות הבאים‬ ‫שדה‬ ‫ערך‬ ‫‪Name‬‬ ‫‪Project‬‬ ‫‪Business component‬‬ ‫‪Title‬‬ ‫‪Associate applet‬‬ ‫‪ Applet‬שמטרתו לקשר בין‬ ‫שתי ישויות נפרדות, קשר‬ ‫רבים לרבים.‬ ‫בתת אובייקט – ‪ Control‬נראה ייצוג של שדות ‪ Business Component‬מקורי יש למחוק‬ ‫‪ Controls‬המייצגים שדות מיותרים.‬
  • 23. ‫‪ .XXXVII‬יצירת אפלט (‪ )Applet‬חדש ב ‪Siebel Tools‬‬ ‫4.2.5.‪:View‬‬ ‫‪ View‬מכיל כמה ‪ Applets‬מתבססים על רכיב עסקי (‪ ,)Business Component‬כאשר כל‬ ‫רכיב עסקי מקושר לאחר בקשר שמוגדר במסגרת ‪ ,Business Object‬לדוגמא אבא ובנים.‬ ‫‪‬ב ‪ Object Explorer‬נבחר ‪ ,View‬ואז ניצור רשומה חדשה. יש להזין את‬ ‫השם, ה ‪ Project‬וה ‪ ,Business Object‬חשוב לציין ש ‪Business‬‬ ‫‪ Object‬חייב להכיל ‪ Business Components‬שמהווים בסיס לאפלטים‬ ‫שירכיבו מבט.‬ ‫‪‬לאחר מכן יש לבחור את תת האובייקט ‪ . View Web Template‬יש‬ ‫להזין רשומה חדשה‬ ‫שדה‬ ‫ערך‬ ‫‪name‬‬ ‫‪base‬‬ ‫‪Web template‬‬ ‫שם ה ‪ template‬שציג את ה ‪applet‬‬ ‫במבנה הרצוי. אנו נשתמש ב- ‪View Detail‬‬ ‫‪))Parent with Pointer‬‬ ‫‪‬לאחר מכן יש לבחור את תת האובייקט ‪,View Web Template Item‬‬ ‫שבו נכניס את הרשומות של ה ‪ Applets‬שיופיעו ב ‪ View‬הזה ונבחר‬ ‫‪ Applet Mode‬או ‪ Edit‬או ‪ Edit List‬בתלות בסוג אפלט.‬ ‫‪ .XXXVIII‬יצירת מבט (‪ )View‬חדש ב ‪Siebel Tools‬‬
  • 24. ‫5.2.5.‪:Screen‬‬ ‫מבט מכיל מספר ‪ Views‬ומייצג ישות מסוימת שעליה נרצה להתמקד, כאשר ניתן לראות בה‬ ‫כמה כיוונים (מבטים) לדוגמא מסך ‪ Account‬ומבט ‪ ,Opportunity‬מבט ‪ Asset‬וכו'.‬ ‫‪‬ב ‪ Object Explorer‬ליצור רשומה חדשה והלכניס את השדות הבאים:‬ ‫שדה‬ ‫ערך‬ ‫‪name‬‬ ‫‪project‬‬ ‫‪Viewbar text‬‬ ‫הכיתוב ב ‪view‬‬ ‫‪Default view‬‬ ‫רק לאחר הוספת ‪ view‬ניתן לבחור את‬ ‫ברירת המחדל‬ ‫לאחר מכן יש לבחור את תת האוביקט ‪ Screen View‬להכניס רשומה חדשה ולבחור את ה‬ ‫‪ View‬הדרוש (‪ View‬חדש שיצרנו). נדרש למלא שדות : ‪Viewbar text, Menu text‬‬ ‫בערכים שיופיעו ב ‪.GUI‬‬ ‫‪ .XXXIX‬יצירת מסך (‪ )Screen‬חדש ב ‪Siebel Tools‬‬ ‫6.2.5.הפעלת אפליקציה:‬ ‫יש להכניס את ה ‪ View‬ברשימת ה ‪ Views‬ב ‪.Database‬‬ ‫‪‬להכנס לאפליקציה ול ‪ Application Administration‬דרך ה ‪Site Map‬‬ ‫(או בגרסאות ישנות ‪ ,)Screens‬לבחור ‪ Views‬בתפריט ולהכניס את ה‬ ‫‪ view‬לרשימת ה ‪.Views‬‬ ‫‪‬יש להכניס את ה ‪ View‬לתוך ה ‪ Responsibility‬של עובד בעל‬ ‫‪ Username‬שנכנס לאפליקציה. עquot;מ לבצע זאת צריך לבחור‬ ‫‪ Responsibilities‬בתפריט ליצור רשומה חדשה ואז באפלט של עובדים‬ ‫להכניס עובד עם ‪ Username‬איתו נכנסים לאפליקציה והאפלט של‬ ‫תצוגות לבחור מבט שכרגע הוספנו למבט ‪.Views‬‬ ‫‪‬לקמפל כל מה שנעשה‬ ‫‪‬להריץ אפליקציה.‬ ‫6.תרגיל שני :‬
  • 25. ‫1.6.מטרת התרגיל:‬ ‫‪‬יצירת ‪Business Component‬‬ ‫(העתקה)‬ ‫‪‬יצירת ‪Business Object‬‬ ‫(חדש), שיוך ‪Business‬‬ ‫‪ Components‬ל ‪Business‬‬ ‫‪.Object‬‬ ‫‪‬יצירת ‪ Link‬המקשר ‪Business‬‬ ‫‪Components‬‬ ‫‪‬יצירת ‪ Multi Value Link‬ב‬ ‫‪Business Component‬‬ ‫‪‬יצירת שדה/ות חדש/ים +‬ ‫‪Picklist‬‬ ‫‪‬קשירת ‪Business‬‬ ‫‪ Components‬עם אפלטים‬ ‫מתרגיל הראשון‬ ‫‪‬קשירת ‪ Business Objects‬עם‬ ‫מבט מתרגיל הראשון‬ ‫‪‬קומפילציה‬ ‫‪‬הרצת אפליקציה‬ ‫2.6.קונפיגורציה:‬ ‫1.2.6.‪:Business Component‬‬ ‫רכיב עסקי (‪ .- )Business Component‬אובייקט שבאמצעותו מתבצע קשר של ממשק‬ ‫משתמש עם ‪ Database layer‬כך לא פונים לטבלאות מתוך ה ‪ applet‬אלא אל ה ‪ BC‬שכבר‬ ‫מכיל את הקשרים הרצויים (טבלת בסיס וטבלאות קשורות אליה דרך ‪.)Joins‬‬ ‫‪‬ב ‪ Object Explorer‬נבחר ב ‪ Business Component‬ונעתיק כרשומה‬ ‫חדשה.‬ ‫שדה‬ ‫ערך‬ ‫‪name‬‬ ‫‪project‬‬
  • 26. ‫‪class‬‬ ‫מכתיב כיצד ה ‪ BC‬מתנהג. נשתמש ב‬ ‫‪CSSBusComp‬‬ ‫‪table‬‬ ‫טבלת הבסיס‬ ‫‪ .XL‬קשר ‪BC - Table‬‬ ‫‪ .XLI‬יצירת רכיב עסקי (‪ )Business Component‬חדש ב ‪Siebel Tools‬‬ ‫2.2.6.‪:Field‬‬ ‫שדה (‪ – )Field‬מייצג שדה טבלת בסיס או אחת האבלאות המיובאות דרך ‪ Join‬לרכיב‬ ‫עסקי.‬ ‫‪‬בחר מתוך ‪ Object Explorer‬את האובייקט ‪, Business Component‬‬ ‫ואז את ה ‪ BC‬המתאים, ואז בחר את תת האובייקט ‪.field‬‬ ‫‪‬הוסף רשומה חדשה‬ ‫שדה‬ ‫ערך‬ ‫‪Column‬‬ ‫שם השדה בטבלה‬ ‫‪Name‬‬ ‫שם השדה ב ‪BC‬‬ ‫‪Read Only‬‬ ‫אם מותר לשנות את השדה‬ ‫‪Required‬‬ ‫אם השדה חובה‬ ‫‪Type‬‬ ‫סוג השדה‬ ‫‪Join‬‬ ‫מאיזו טבלה מגיעה העמודה – אם ריק אז‬ ‫מטבלת הבסיס‬ ‫‪‬שדה יכול להיות מסוגים הבאים :‬ ‫‪Single Value Fieldo‬‬
  • 27. ‫‪Multi Value Fieldo‬‬ ‫‪‬ישנה אפשרות להוסיף לשדה ‪( Picklist‬רשימת ערכים)‬ ‫‪‬קיימת אבחנה בין שדות ‪ ,Single/Multi Value Field‬כאשר כל‬ ‫השדות (כולל אלו) מופיעים תחת התת אובייקט ‪ ,Field‬הם גם‬ ‫מופיעים תחת ה ‪ Single‬או ה ‪ .multi‬וניתן להגדיר גם שם.‬ ‫‪Multi value fieldo‬‬ ‫‪‬מאפשר גישה לרשומה‬ ‫המתאימה ב ‪ BC‬המשני בעזרת‬ ‫ה ‪.multi value link‬‬ ‫‪Single value fieldo‬‬ ‫‪‬מציג רק את השדות שהם לא‬ ‫‪.multi value field‬‬ ‫‪ .XLII‬יצירת שדה חדש (‪ )Field‬ברכיב עסקי (‪ )Business Component‬ב ‪Siebel Tools‬‬ ‫3.2.6.‪Join‬‬ ‫מקשר בין ה ‪ BC‬לבין טבלאות אחרות שאינן טבלת הבסיס של ה ‪ ,BC‬וכך ניתן להוסיף‬ ‫שדות ל ‪ Business Component‬מטבלאות אחרות.‬ ‫י‬ ‫‪‬תחת האובייקט ‪ Business Component‬ב ‪ Object Explorer‬נבחר‬ ‫את תת האובייקט ‪.Join‬‬ ‫‪‬נייצר פה רשומה חדשה‬ ‫שדה‬ ‫ערך‬ ‫‪Table‬‬ ‫שם הטבלה שמולה נבצע את ה ‪join‬‬ ‫‪Alias‬‬ ‫שם ה ‪join‬‬ ‫‪Outer join flag‬‬ ‫סימון ל ‪outer join‬‬ ‫‪‬תחת התת אובייקט ‪ Join Specification‬נייצר רשומה חדשה שתגדיר‬ ‫בין אילו שדות ועמודות לבצע את הקישור.‬ ‫שדה‬ ‫ערך‬
  • 28. Name Destination column ‫שדה היעד בטבלה‬ Source field BC ‫שדה המקור ב‬ )‫ נייצר רשומה חדשה (לא חובה‬join constraint ‫תחת התת אובייקט‬ .Join ‫שתגדיר את תנאי ה‬ ‫שדה‬ ‫ערך‬ Name Destination column ‫שדה התנאי‬ value ‫ערך התנאי‬ .‫ לא יכול להכיל ערך דינמי‬Value ‫שדה‬ Siebel Tools ‫) ב‬Business Component( ‫ חדש ברכיב עסקי‬Join ‫. יצירת‬XLIII :Link.6.2.4 Link ‫ כאשר‬Business Component ‫ במסגרת של‬Business Component ‫קישור בין שני‬ Business ‫ עבור מפתח מ‬Child Business Component ‫מגדיר ריבוי שורות של‬ .‫ פעיל‬Component .Object Explorer ‫ ב‬link ‫הוספת רשומה חדשה תחת האובייקט‬ ‫שדה‬ ‫ערך‬ name project Parent business component ‫ הראשי‬BC ‫ה‬ Child business component ‫ המשני‬BC ‫ה‬ Source field ‫ הראשי – ריק במידה והשדה‬BC ‫שדה ב‬ BC ‫ של ה‬row id ‫הוא ה‬ Destination field ‫ המשני‬BC ‫שדה ב‬ ‫ יכול להגדיר קשר כמו אחד לאחד ואחד לרבים ,וגם רבים לרבים, כאשר במקרה זה‬Link :Intersection Table ‫קשר מורכב יותר ומתבצע דרך‬
  • 29. ‫שדה‬ ‫ערך‬ name project Parent business component ‫ הראשי‬BC ‫ה‬ Child business component ‫ המשני‬BC ‫ה‬ Source field Primary User ‫במידה וקשר הולך לא דרך‬ ‫) יחזיק שם שדה ב‬Key )ROW_ID ‫ שיחזיק מזהה‬Business Component ‫מתאים לקשר‬ Destination field Primary User ‫במידה וקשר הולך לא דרך‬ ‫) יחזיק שם שדה ב‬Key )ROW_ID ‫ שיחזיק מזהה‬Business Component ‫מתאים לקשר‬ Inter Table ‫שם של טבלת קשר‬ Inter Parent Column ‫שדה בטבלת קשר שיחזיק מזהה טבלת‬ ‫מקור‬ Inter Child Column ‫שדה בטבלת קשר שיחזיק מזהה טבלת‬ ‫יעד‬ Siebel Tools ‫ חדש ב‬Link ‫. יצירת‬XLIV
  • 30. ‫5.2.6.‪:Multi value link‬‬ ‫קישור בין שני ‪ Business Components‬שמאפשר צפייה בנתוני ה ‪Business‬‬ ‫‪ Component‬המשני במסגרת ‪ Business Component‬הראשי, ולא ב ‪ Applet‬נפרד.‬ ‫‪‬תחת האובייקט ‪ Business Component‬ב ‪ Object Explorer‬בחר ב‬ ‫‪.Multi Value Link‬‬ ‫‪‬נפתח רשומה חדשה ונזין את השדות הבאים‬ ‫שדה‬ ‫ערך‬ ‫‪Destination link‬‬ ‫ה ‪( link‬שכבר קיים) שמקשר בין ה ‪BC‬‬ ‫הרצויים.‬ ‫‪Primary id field‬‬ ‫ה ‪ foreign key‬מתוך ה ‪ BC‬הראשי.‬ ‫‪Destination BC‬‬ ‫שם ה ‪ BC‬המשני.‬ ‫‪‬גם במקרה זה בדומה ל ‪ Join‬קיימת אפשרות לבצע סינון סטאטי‬ ‫של רשומות המיובאות בעקבות הקשר, עquot;י מתן ערך לשדות :‬ ‫‪ .Type field , Type Value‬כמו כן בדומה ל ‪ Join‬שדה ‪Type‬‬ ‫‪ Value‬לא יכול להכיל ערכים דינאמיים.‬ ‫‪‬במידה ו ‪ Link‬הנבחר לא מתאים ב %001 ל ‪Business‬‬ ‫‪ Component‬מקורי, קיימת אפשרות שכתוב חלק מהגדרות כמו‬ ‫: ‪.Source Field, Primary Id Field‬‬ ‫‪ .XLV‬יצירת ‪ MVL‬חדש ברכיב עסקי (‪ )Business Component‬ב ‪Siebel Tools‬‬ ‫6.2.6.‪:Picklist‬‬ ‫מייצג רשימת ערכים שמתבססת על ‪ .Business Component‬קיימות אופציות סינון מידע‬ ‫,מיון מידע, קביעת רשימת ערכים כסופית.‬ ‫‪‬צריך להגיע ב ‪ Object Explorer‬לתת אובייקט בשם ‪Picklist‬‬
  • 31. ‫‪‬ליצור חדש עם שדות הבאים quot;‬ ‫שדה‬ ‫ערך‬ ‫‪Bounded‬‬ ‫מציין האם רשימה היא סופית, כלומר אי‬ ‫אפשר לבחור ערך שלא נמצא ברשימה.‬ ‫‪Business Component‬‬ ‫‪ Business Component‬עלquot;י מתבסס‬ ‫‪Picklist‬‬ ‫‪Static‬‬ ‫מציין האם רשימה היא סטאטית‬ ‫‪Type Field‬‬ ‫שדה לסינון סטאטי‬ ‫‪Type Value‬‬ ‫ערך לסינון סטאטי‬ ‫‪Search Specification‬‬ ‫אפשר לכתוב משפט סינון‬ ‫‪Sort Specification‬‬ ‫אפשר לכתוב משפט מיון‬ ‫‪ .XLVI‬יצירת ‪ Picklist‬חדש ב ‪Siebel Tools‬‬ ‫1.6.2.6.‪:Pick map‬‬ ‫נמצא מתחת לאובייקט שדה שנמצא מתחת לרכיב עסקי (‪ )Business Component‬ב‬ ‫‪ .Object Explorer‬מגדיר מיפוי שדות בעת בחירת ערך מרשימת ערכים עבור שדה נתון.‬ ‫‪‬יוצרים רשומה חדשה‬ ‫שדה‬ ‫ערך‬ ‫‪Field‬‬ ‫שדה אליו מתבצעת השמת ערך‬ ‫‪Picklist Field‬‬ ‫שדה מקור לערך שיושם‬ ‫‪ .XLVII‬יצירת ‪ Pickmap‬חדש על-סמך ‪ Picklist‬נתון ב ‪Siebel Tools‬‬
  • 32. :Business object.6.2.7 ‫ שנמצאים בקשרים המוגדרים‬Business Components ‫ מהווה רשימת‬Business Object .Links ‫עquot;י‬ ‫. וניצור רשומה‬Business Object ‫ את ה‬Object Explorer ‫נבחר ב‬ ‫חדשה‬ ‫שדה‬ ‫ערך‬ Name ‫בחר שם‬ Primary business component ‫ אשר‬Business Components ‫אחד ה‬ ‫. בדרך כלל זה‬Business Object ‫שייכים ל‬ .Link ‫שללא‬ ‫ ושם ניצור‬business object component ‫נבחר את התת אובייקט‬ ‫ השייכים ל‬Business Components ‫רשומה חדשה ונזין את ה‬ .Business Object ‫שדה‬ ‫ערך‬ bus comp link ‫ של הקשר‬link ‫ה‬ .‫ פעמיים‬Business Object , Business Component ‫אי אפשר לקשור במסגרת‬ : ‫8.2.6.הפעלת אפליקציה‬ ‫ מתרגיל שני‬Business Components ‫צריך לקשור‬ :‫לאפלטים מתרגיל ראשון‬ ‫ נבחר‬Applet ‫ ב‬Object Explorer ‫ב‬o ‫ ערך‬Business Component ‫לשדה‬ Business ‫כשם אחד ה‬ ‫ שיצרנו בתרגיל זה‬Components ‫נבדוק האם מיפוי שדות נכון‬o ‫ מתרגיל שני למבט‬Business Object ‫צריך לקשור‬ : ‫מתרגיל ראשון‬ ‫ נבחר‬View ‫ ב‬Object Explorer ‫ב‬o ‫ ערך כשם‬Business Object ‫לדשה‬
  • 33. ‫‪ Business Object‬שיצרנו בתרגיל‬ ‫שני.‬ ‫‪‬לקמפל‬ ‫‪‬להריץ אפליקציה‬ ‫7.תרגיל שלישי:‬ ‫1.7.מטרת התרגיל:‬ ‫‪‬ייצירת טבלאות חדשות שיהוו בסיס ל‬ ‫‪ Business Components‬מתרגיל שני.‬ ‫‪‬עיון ב ‪ Indexes‬ו ‪ User Keys‬של‬ ‫טבלאות.‬ ‫‪‬יצירת טבלאות דרך ‪Siebel )Apply‬‬ ‫‪)process‬‬ ‫‪‬יצירת ‪Business Components‬‬ ‫חדשים על בסיס טבלאות אלה‬ ‫‪‬יצירת ‪ Business Object‬חדש ושיוך‬ ‫‪ , Business Components‬קביעת‬ ‫קשר.‬ ‫‪‬יצירת אפלטים על בסיס ‪Business‬‬ ‫‪ Components‬חדשים.‬ ‫‪‬יצירת מבט ושיוך ‪Business Object‬‬ ‫אליו, שיוך אפלטים חדשים.‬ ‫‪‬קומפילציה‬ ‫‪‬הרצת אפליקציה‬ ‫2.7.קונפיגורציה:‬ ‫1.2.7.‪:Table‬‬ ‫ייצוג ישיר של הטבלה ב ‪ .DBMS‬ב ‪ Object Explorer‬ניתן לראות את העמודות בטבלה (‬ ‫‪ )Column‬ואת ה ‪ ,Index‬ה ‪ Foreign‬וה ‪ Primary Keys‬וכו'.‬ ‫‪‬טבלה יכולה להיות מכמה סוגים:‬
  • 34. ‫‪ – Public‬טבלה רגילה שמאפשרת להוסיף לה‬ ‫‪.extensions‬‬ ‫‪ – Private‬טבלה שלא מאפשרת להוסיף לה‬ ‫‪.extensions‬‬ ‫‪ – Intersection‬טבלה שמיישמת קשר של‬ ‫רבים לרבים בין שני או יותר ‪.BC‬‬ ‫‪ – )Extension )XM‬טבלת הרחבה לטבלת‬ ‫בסיס, כאשר קשר בינהן הוא אחד לרבים,‬ ‫בטבלה זאת אנו צריכים לשים לב לשדות‬ ‫‪ TYPE, NAME, PARENT_ROW_ID‬וזה‬ ‫נובע מכך שטבלה זאת יכולה להוות בסיס‬ ‫להרבה יישויות הקשורות לטבלת בסיס בקשר‬ ‫אחד לרבים שיזוהו עquot;י ,‪UK : TYPE, NAME‬‬ ‫‪.PARENT_ROW_ID‬‬ ‫‪ - )Extension )X‬טבלה זו מאפשרת הוספת‬ ‫נתונים ל ‪ BC‬כאשר בטבלת הבסיס אין שדות‬ ‫בשביל נתונים אלו. את השדות הנוספים‬ ‫הדרושים מזינים בטבלת ה ‪ Extension‬כאשר ה‬ ‫‪ JOIN‬בניהם קיים ואין צורך להגדיר אותו.‬ ‫‪ –)Interface )EIM ‬טבלאות שמיועדות לתהליך‬ ‫ה ‪ .EIM‬תהליך זה מאפשר העברת מידע‬ ‫מטבלאות שאינן תואמות ‪ Data Model‬של‬ ‫‪ Siebel DB‬אליו, טבלאות אלה מייצגות מידע‬ ‫בצורה שטוחה.‬ ‫חשוב לציין שסוגים אלה אין להם קשר ישיר ‪ DB‬אלא אך ורק לייצוג סוג טבלה ב ‪Siebel‬‬ ‫‪ .Tools‬בטבלה הבאה אנו נראה כמה דוגמאות :‬ ‫סוג טבלה‬ ‫שם טבלה‬ ‫‪Private‬‬ ‫‪S_ACCNT_NODE‬‬ ‫‪Public‬‬ ‫‪S_ACCNT_ATT‬‬ ‫‪Intersection‬‬ ‫‪S_PARTY_PER‬‬ ‫‪)Extension)X‬‬ ‫‪S_ORG_EXT_X‬‬ ‫‪)Extension)XM‬‬ ‫‪S_ORG_EXT_XM‬‬ ‫‪EIM‬‬ ‫‪EIM_ACCNT_DTL‬‬
  • 35. ‫‪ .XLVIII‬יצירת טבלה (‪ )Table‬חדשה ב ‪Siebel Tools‬‬ ‫1.1.2.7.& ‪Data Types & Foreign Keys‬‬ ‫‪:User Keys & Indexes‬‬ ‫לכל הגדרת טבלה בסיסית עליה דיברנו זה עתה ניתן להוסיף כלים סטנדרטיים שישמרו על‬ ‫נכונות ושלמות מידע בטבלה זאת. כלים נפוצים מוצגים כשם פיסקה זאת מקנים ל ‪ DB‬כלים‬ ‫לשמור דרך הגדרות על שלמות מידע בטבלה ונכונותה ביחס לטבלאות אחרות ב ‪.DB‬‬ ‫נסתכל בכל אחד מן הכלים האלה בנפרד :‬ ‫כלי‬ ‫תיאור‬ ‫‪Data Type‬‬ ‫מקנה אפשרות בסיסית להגביל סוג מידע‬ ‫הנכנס לשדה זה לסוג המוגדר מראש.‬ ‫‪Foreign Key‬‬ ‫מקנה אפשרות ליצור קשרי גומלין ברמת ‪DB‬‬ ‫המאפשרות בעצם ביצועים מהירים יותר‬ ‫בשאילתות ל ‪ .DB‬שדה שיוגדר כ ‪Foreign‬‬ ‫‪ Key‬יחזיק ערך משדה שהוא ‪Primary Key‬‬ ‫עבור הטבלה המקושרת.‬ ‫‪User Key‬‬ ‫מקנה אפשרות ליצור רשומה אחת והיחידה‬ ‫לאורך הטבלה בעלת ערכים זהים בשדות‬ ‫הלוקחות חלק ב ‪.User Key‬‬ ‫‪Index‬‬ ‫מהווה טבלה שמחזיקה חלק מן המידע‬ ‫השמור בטבלת בסיס ובנוסף מקומו בקובץ‬ ‫המידע, ב ‪ Siebel‬קיימת אפשרות ליצור‬ ‫‪ Index‬בעל שתי דרגות ,הראשון תמיד‬ ‫יתבסס על ‪ Primary User Key‬שהוא כולל‬ ‫לרוב שדה יחיד ‪ ROW_ID‬ושער לפי‬ ‫דרישות.‬
  • 36. Siebel Tools ‫) ב‬Table( ‫ חדש בטבלה‬Index ‫. יצירת‬XLIX Siebel Tools ‫) ב‬Table( ‫ חדש בטבלה‬User Key ‫. יצירת‬L
  • 37. :‫ בטבלה‬Column ‫1.1.1.2.7.הוספת‬ .Column ‫ נבחר ב‬Object Explorer ‫ ב‬Table ‫תחת האובייקט‬ ‫שדה‬ ‫ערך‬ Name Default Physical type Character, Long, Varchar, Number, Date Time Primary key Type ‫ - שדות שנבנו עquot;י המערכת‬System ‫) – שדות רגילים‬Data )Public ‫) – שדות לשימוש סיבל‬Data )Private ‫- שדה משוכפל מטבלה‬Denormalized .‫אחרת למטרת ביצועים‬ extension ‫ – שדות‬Extension .interface ‫ – מיועדים ל‬IFMGR Siebel Tools ‫) ב‬Table( ‫) חדש בטבלה‬Column( ‫. יצירת שדה‬LI
  • 38. ‫2.1.1.2.7.הוספת ‪ Index‬לטבלה:‬ ‫‪‬תחת האובייקט ‪ table‬ב ‪ Object Explorer‬נבחר ב ‪ ,index‬וניצור‬ ‫רשומה חדשה עם הפרטים הבאים:‬ ‫שדה‬ ‫ערך‬ ‫‪Name‬‬ ‫‪Unique‬‬ ‫‪Type‬‬ ‫‪Primary Key value‬‬ ‫‪ -User Key value‬סט של מספר שדות‬ ‫‪ -Extension value‬נבנים כשמוסיפים ידנית‬ ‫‪index‬‬ ‫‪ -System value‬בנויים עquot;י המערכת ולא‬ ‫ניתנים לשינוי.‬ ‫‪‬תחת תת האובייקט ‪ index‬נבחר ב ‪ index column‬ושם נכניס את‬ ‫השדות שה ‪ index‬שבנוי מהם ?(ניתן להכניס יותר מ 1)‬ ‫שדה‬ ‫ערך‬ ‫‪Column name‬‬ ‫‪Sequence‬‬ ‫סדר השדות ב ‪Index‬‬ ‫‪Sort order‬‬ ‫הסידור ב ‪DBMS‬‬ ‫2.1.2.7.‪:Appliance‬‬ ‫עquot;מ ליצור ב ‪ DB‬עליו מתבססת אפליקציה אותה אנו מפתחים שינויים תואמים רצוננו‬ ‫בעקבות שינויים אותם ביצענו ב ‪ Siebel Tools‬בכוונה ליצור או לשנות ‪ .Data Model‬קיימת‬ ‫אפשרות להפעיל תהליך שיבצע שינויים נדרשים עפquot;י ‪ Siebel Tools‬ישירות ל ‪ DB‬ללא‬ ‫התערבות של יוזם השינויים. שם תהליך – ‪ Apply‬ומפעילים אותו ממבט מציג טבלאות‬ ‫המערכת ב ‪ .Siebel Tools‬עדיין שינויים שלנו ב ‪ Siebel Tools‬מצריכות קומפילציה.‬
  • 40. ‫2.2.7.שיוך טבלה חדשה ל ‪:Business Component‬‬ ‫אנו קושרים את ‪ Business Component‬לטבלה עquot;י שינויי מאפיין ‪Business‬‬ ‫‪ Component‬בשם – ‪ .Table‬ברגע שטבלה נבחרת להוות בסיס של ‪Business‬‬ ‫‪ Component‬כל השדות של ‪ Business Component‬זה, לעומת שדות חישוב, חייבים‬ ‫להיות או של אותה טבלה או אחת הטבלאות שקשורות לטבלת בסיס עquot;י – ‪ , Join‬או של‬ ‫‪ Business Component‬הקשור עquot;י ‪.Multi Value Link‬‬ ‫3.2.7.שיוך ‪ Business Component‬המתבסס על טבלה‬ ‫חדשה ל ‪:Business Object‬‬ ‫לאחר יצירת ‪ Business Component‬על בסיס טבלה חדשה אנו צריכים להוסיף אותו ל‬ ‫‪ Business Object‬ולדאוג לקשרים ל ‪ Business Components‬אחרים עquot;י ‪.Links‬‬ ‫4.2.7.שיוך ‪ Business Object‬למבט (‪:)View‬‬ ‫לאחר יצירת ‪ Business Object‬מתאים ל ‪ Business Components‬המתבססים על‬ ‫טבלאות חדשות נשייך ‪ Business Object‬למבט אותו רוצים לראות (עפquot;י תרגילים‬ ‫הקודמים).‬ ‫5.2.7.הפעלת אפליקציה:‬ ‫‪‬נשייך ‪ Business Components‬חדשים ל ‪ Applets‬מתרגיל השני‬ ‫‪o‬נשנה שדות המוצגוץ עפquot;י אפשרויות תוכן של‬ ‫‪Business Component‬‬ ‫‪‬נשייך כפי שכתבתי ‪ Business Components‬אלה ל ‪Business‬‬ ‫‪Object‬‬ ‫‪ Business Object‬נשייך למבט (‪ )View‬מתרגיל השני‬ ‫‪‬נקמפל‬ ‫‪‬נריץ אפליקציה‬
  • 41. ‫8.תרגיל רביעי:‬ ‫1.8.מטרת התרגיל:‬ ‫‪‬יצירת אפליקציה חדשה עפquot;י‬ ‫תרגילים הקודמים.‬ ‫‪‬הוספת קטעי קוד :‬ ‫1.‪eScript‬‬ ‫2.‪VBScript‬‬ ‫‪.Business Service‬‬ ‫2.8.קונפיגורציה:‬ ‫1.2.8.יצירת אפליקציה חדשה:‬ ‫בהתבסס על מידע מתרגילים הקודמים צריך ליצור אפליקציה חדשה, מאפשרת פעילויות‬ ‫בסיסיות כמו הצגת נתונים, הוספת מידע ,מחיקה או עדכון.‬ ‫2.2.8.קידוד ב ‪:Siebel‬‬ ‫קיימות שתי שפות :‬ ‫‪)eScript )JavaScript ‬‬ ‫‪VBScript‬‬ ‫ניצור קטע קוד :‬
  • 42. ‫1.2.2.8.מוסיפים ‪ Control‬ב ‪:Applet‬‬ ‫‪‬נבחר ‪ Applet‬לצורך הפעולה .‬ ‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Layout‬נבחר‬ ‫אותה‬ ‫‪o‬נבחר ‪( Mode‬הזכרנו את זה במהלך יצירת מבט‬ ‫חדש), נוסיף ל ‪ Layout‬לחצן:‬ ‫מאפיין‬ ‫ערך‬ ‫‪‬‬ ‫‪‬‬ ‫‪V‬‬ ‫‪T‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪R‬‬ ‫‪T‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪H‬‬ ‫‪M‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪M‬‬ ‫ש‬ ‫‪o‬נשמור‬ ‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Scripts‬נבחר‬ ‫אותה‬ ‫‪o‬נבחר ‪:Event – PreCanInvokeMethod‬‬ ‫‪‬פרמטר ראשון של – ‪Event‬‬ ‫‪ – MethodName‬בעת לחיצה‬ ‫על לחצן אותו יצרנו זה עתה,‬ ‫יקבל ערך שאותו קבענו במאפיין‬ ‫‪ Method Invoked‬של לחצן.‬ ‫צריך לבודד מקרה זה ובמקרה‬ ‫של קריאה למטודה זאת‬ ‫לאפשר לחצן עquot;י מתן ערך –‬ ‫‪ )TRUE )String‬לפרמטר שני‬ ‫– ‪ .CanInvoke‬לדוגמא :‬
  • 43. ‫‪o‬נשמור‬ ‫‪‬נעבור ל ‪ Business Component‬שמהווה בסיס ל ‪ Applet‬בו‬ ‫עשינו שינויים כרגע.‬ ‫‪‬לחצן ימני של עכבר מאפשר אופציה – ‪ ,Edit Scripts‬נבחר‬ ‫אותה‬ ‫‪o‬נבחר ‪:Event – PreInvokeMethod‬‬ ‫‪‬פרמטר של – ‪Event‬‬ ‫‪ – MethodName‬בעת לחיצה‬ ‫על לחצן אותו יצרנו זה עתה,‬ ‫יקבל ערך שאותו קבענו במאפיין‬ ‫‪ Method Invoked‬של לחצן.‬ ‫צריך לבודד מקרה ולבצע מה‬ ‫שנדרש. לדוגמא :‬ ‫‪o‬נשמור‬ ‫2.2.2.8.שימוש ב ‪:Business Service‬‬ ‫שירות עסקי - ‪ Business Service‬ב ‪ Siebel Tools‬בעצם מההווה ‪ Utility Class‬שמקנה‬ ‫אפשרות להפעיל מטודות שונות הכלולות בתוכו אחרי יצירת אובייקט על בסיס ‪ Class‬זה.‬
  • 45. ‫9.‪:Naming conventions‬‬ ‫‪‬כל אובייקט בפרוייקט נתון יתחיל באותיות (3-2) של שם פרוייקט כולל.‬ ‫‪ Applet‬שהוא כולל ‪ List‬יכלול בשמו מילה – ‪.List‬‬ ‫‪ Applet‬שהוא כולל ‪ Form‬יכלול בשמו מילה – ‪ Form‬או ‪.Entry‬‬ ‫‪‬לכל אובייקט ב ‪ Siebel Tools‬ישנו מאפיין – ‪ ,Comments‬הוא ימולא‬ ‫עquot;י הסבר עבור כל אובייקט.‬ ‫‪‬כל שינויי או הוספה אובייקט ב ‪ Siebel Tools‬מצריך רישום שמו של‬ ‫משנה או מוסיף. אותיות ראשיות + תאריך + פעולה.‬