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מצריך רישום שמו של
משנה או מוסיף. אותיות ראשיות + תאריך + פעולה.