מעקב אחר תלות עבור רכיבי פתרונות
פתרונות מורכבים מרכיבי פתרונות. עליך להשתמש באזור פתרונות ב- Microsoft Dataverse כדי ליצור או להוסיף רכיבי פתרונות. באפשרותך לבצע פעולות אלה באופן תכנותי באמצעות ההודעה AddSolutionComponentRequest או כל הודעה שיוצרת או מעדכנת רכיבי פתרון הכוללים פרמטר SolutionUniqueName.
רכיבי הפתרון תלויים לרוב ברכיבי פתרון אחרים. אין באפשרותך למחוק רכיב פתרון הכולל יחסי תלות ברכיב פתרון אחר. לדוגמה, רצועת כלים מותאמת אישית דורשת בדרך כלל משאבי אינטרנט של תמונה או קובץ Script כדי להציג סמלים ולבצע פעולות באמצעות קבצי Script. כל עוד רצועת הכלים המותאמת אישית נמצאת בפתרון, משאבי האינטרנט הספציפיים שהיא משתמשת בהם נדרשים. לפני שתוכל למחוק את משאבי האינטרנט, עליך להסיר הפניות אליהם ברצועת הכלים המותאמת אישית. ניתן להציג יחסי תלות אלה של רכיב פתרון ביישום על-ידי לחיצה על הצגת יחסי תלות.
נושא זה מתאר את סוגי רכיבי הפתרון שבאפשרותך לכלול בפתרונות שלך ואת האופן שבו הם תלויים זה בזה.
כל רכיבי הפתרונות
הרשימה המלאה של סוגי רכיבי הפתרונות הזמינים נמצאת בקבוצת האפשרויות הכללית componenttype של המערכת. טווח הערכים הנתמך עבור מאפיין זה זמין על-ידי הכללת הקובץ OptionSets.cs או OptionSets.vb בפרוייקט שלך. עם זאת, רבים מסוגי רכיבי הפתרונות המופיעים שם הם לשימוש פנימי בלבד והרשימה אינה מספקת מידע אודות הקשרים בין רכיבי הפתרון.
יחסי תלות של רכיבי פתרון
יחסי תלות של רכיבי פתרון מוודאים שיש לך ניסיון מהימן בעבודה עם פתרונות. הם מונעים מפעולות שאתה מבצע בדרך כלל לפגוע בהתאמות אישיות שהוגדרו בפתרון. יחסי תלות אלה הם מה שמאפשר התקנה והסרת התקנה של פתרון מנוהל פשוט באמצעות ייבוא או מחיקה של פתרון.
מסגרת הפתרונות עוקבת אוטומטית אחר יחסי תלות עבור רכיבי פתרונות. כל פעולה ברכיב פתרון מחשבת אוטומטית יחסי תלות לרכיבים אחרים במערכת. המידע על התלות משמש לשמירה על שלמות המערכת ולמניעת פעולות שעלולות להוביל למצב לא עקבי.
כתוצאה ממעקב אחר תלות נאכפים אופני הפעולה הבאים:
מחיקת רכיב נמנעת אם רכיב אחר במערכת תלוי בו.
ייצוא של פתרון מזהיר את המשתמש אם ישנם רכיבים חסרים שעלולים לגרום לכשל בעת ייבוא הפתרון למערכת אחרת.
ניתן להתעלם מאזהרות במהלך ייצוא אם מפתח הפתרונות מתכוון שהפתרון יותקן אך ורק בארגון שבו הרכיבים התלויים צפויים להתקיים. לדוגמה, כשאתה יוצר פתרון המיועד להתקנה באמצעות פתרון "בסיס" המותקן מראש.
ייבוא פתרון נכשל אם כל הרכיבים הנדרשים אינם כלולים בפתרון וגם אינם קיימים במערכת היעד.
- בנוסף, כאשר אתה מייבא פתרון מנוהל כל הרכיבים הנדרשים חייבים להתאים לסוג החבילה של הפתרון. רכיב בפתרון מנוהל יכול להיות תלוי רק ברכיב מנוהל אחר.
קיימים שלושה סוגים של יחסי תלות של רכיבי פתרון:
פנימי לפתרון
יחסי תלות פנימיים מנוהלים על-ידי Dataverse. הם קיימים כאשר רכיב פתרון מסוים אינו יכול להתקיים ללא רכיב פתרון אחר.פורסם
יחסי תלות מפורסמים נוצרים כאשר שני רכיבי פתרון מקושרים זה לזה ולאחר מכן מפורסמים. כדי להסיר סוג זה של תלות, יש להסיר את השיוך ולפרסם שוב את הישויות.לא פורסם
יחסי תלות שלא פורסמו חלים על הגירסה הלא מפורסמת של רכיב פתרון הניתן לפרסום שמתעדכן. לאחר פרסום רכיב הפתרון, הוא הופך לתלות שפורסמה.יחסי תלות פנימיים של פתרון הם יחסי תלות שבהם פעולות עם רכיב פתרון דורשות פעולה עבור רכיב פתרון אחר. לדוגמה, אם תמחק ישות, אתה אמור לצפות שכל תכונות הישות יימחקו ביחד איתה. כל קשרי הישות לישויות אחרות יימחקו גם הם.
עם זאת, יחס תלות פנימי עשוי להביא ליחס תלות מפורסם ועדיין לדרוש התערבות ידנית. לדוגמה, אם אתה כולל שדה בדיקת מידע עבור טופס ישות ולאחר מכן מחקת את הישות הראשית בקשר הגומלין, לא תוכל להשלים את המחיקה עד שתסיר את שדה בדיקת המידע מטופס הישות הקשור ולאחר מכן תפרסם את הטופס.
כשאתה מבצע פעולות באופן תכנותי באמצעות פתרונות, באפשרותך להשתמש בהודעות הקשורות לישות
Dependency. ראה ישות תלות עבור הודעות שבאפשרותך להשתמש בהן כדי לזהות יחסי תלות שעשויים להתקיים לפני שתמחק רכיב או תסיר התקנה של פתרון.
רכיבי פתרונות נפוצים
אלה הם רכיבי הפתרונות המוצגים ביישום והרכיבים שתעבוד איתם ישירות בעת ההוספה או ההסרה של רכיבי פתרונות באמצעות דף הפתרון. כל אחד מהסוגים האחרים של רכיבי הפתרונות יהיה תלוי באחד או יותר מרכיבי פתרונות אלה כדי להתקיים.
רצועות כלים של יישום (RibbonCustomization)
התאמות אישיות של רצועת הכלים עבור התבניות רצועת כלים של יישום ורצועת כלים של ישות. רצועות כלים של יישום אינן כוללות הגדרות של רצועות כלים ברמת הישות או הטופס.
רצועות כלים מותאמות אישית של ישום כוללות לעתים קרובות יחסי תלות מפורסמים במשאבי אינטרנט. משאבי אינטרנט משמשים להגדרת סמלי לחצנים של רצועת כלים ופונקציות JavaScript כדי לשלוט במועד ההצגה של רכיבי רצועת כלים או בפעולות המתבצעות כאשר פקד מסוים של רצועת כלים נמצא בשימוש. יחסי תלות נוצרים רק כאשר הגדרות רצועת הכלים משתמשות בהנחיית $webresource: כדי לשייך את משאב האינטרנט לרצועת הכלים. מידע נוסף: הנחיית $webresource
תבנית מאמר (KBArticleTemplate)
תבנית המכילה את התכונות הסטנדרטיות של מאמר. תמיד קיימת תלות פנימית בין תבנית המאמר לבין ישות KbArticle.
תפקיד חיבור (ConnectionRole)
תפקיד המתאר קשר בין שתי רשומות. כל תפקיד חיבור מגדיר אילו סוגים של רשומות ישות ניתן לקשר באמצעות תפקיד החיבור. זה יוצר תלות שפורסמה בין תפקיד החיבור לבין הישות.
תבנית חוזה (ContractTemplate)
תבנית המכילה את התכונות הסטנדרטיות של חוזה. תמיד קיימת תלות פנימית בין תבנית החוזה לבין ישות חוזה.
לוח מחוונים או טופס ישות (SystemForm)
רשומות ישות של טופס מערכת משמשות להגדרת לוחות מחוונים וטפסי ישויות. כאשר SystemForm משמש כטופס ישות, קיימת תלות פנימית בישות. כאשר SystemForm משמש כלוח מחוונים, אין יחסי תלות פנימיים. הן לטפסי הישויות והן ללוחות המחוונים יש בדרך כלל יחסי תלות מפורסמים הקשורים לתוכן שלהם. לטופס ישות עשויים להיות שדות בדיקת מידע התלויים בקשר ישות. הן לוחות המחוונים והן טפסי הישויות עשויים לכלול תרשימים או רשתות משנה שייצרו תלות שפורסמה בתצוגה, שלאחר מכן עשויה להיות לה תלות פנימית בישות. ניתן ליצור תלות שפורסמה במשאבי אינטרנט בגלל תוכן המוצג בלוח המחוונים או בטופס או כאשר טופס מכיל ספריות JavaScript. טפסי ישויות פרסמו יחסי תלות בתכונות המוצגות כשדות בטופס.
תבנית דואר אלקטרוני (EmailTemplate)
תבנית המכילה את התכונות הסטנדרטיות של הודעת דואר אלקטרוני. תבנית דואר אלקטרוני כוללת בדרך כלל שדות שמזינים נתונים מתכונות ישות שצוינו. ניתן לקשר תבנית דואר אלקטרוני לישות ספציפית כאשר היא נוצרת כך שיכולה להיות תלות פנימית בישות. תבנית דואר אלקטרוני כללית אינה משויכת לישות ספציפית, אך עשויים להיות לה יחסי תלות מפורסמים בתכונות ישות המשמשות כדי לספק נתונים. תהליך (זרימת עבודה) מוגדר לעיתים קרובות לשליחת דואר אלקטרוני באמצעות תבנית דואר אלקטרוני היוצרת תלות שפורסמה בזרימת העבודה.
ישות (Entity)
המבנה העיקרי המשמש למידול וניהול נתונים ב- Dataverse. תרשימים, טפסים, קשרי ישות, תצוגות ותכונות המשויכים לישות נמחקים באופן אוטומטי כאשר הישות נמחקת בשל יחסי התלות הפנימיים ביניהם. ישויות פרסמו לעתים קרובות יחסי תלות עם תהליכים, לוחות מחוונים ותבניות דואר אלקטרוני.
פרופיל אבטחת שדה (FieldSecurityProfile)
פרופיל המגדיר את רמת הגישה עבור תכונות מאובטחות.
תבנית מיזוג דואר (MailMergeTemplate)
תבנית המכילה את התכונות הסטנדרטיות של מסמך מיזוג דואר. לתבנית מיזוג דואר יש תלות שפורסמה בישות שהיא קשורה אליה.
קבוצת אפשרויות (OptionSet)
קבוצת אפשרויות מגדירה סדרת אפשרויות. תכונה של רשימת בחירה משתמשת בקבוצת אפשרויות כדי להגדיר את האפשרויות שסופקו. מספר תכונות של רשימת בחירה עשויות להשתמש בקבוצת אפשרויות כללית כך שהאפשרויות שהן מספקות הן תמיד זהות וניתנות לשמירה במקום אחד. תלות שפורסמה מתרחשת כאשר תכונה של רשימת בחירה מפנה לקבוצת אפשרויות כללית. אינך יכול למחוק קבוצת אפשרויות כללית המשמשת תכונת רשימת בחירה.
הרכבת יישום Plug-in (PluginAssembly)
הרכבה המכילה סוג תוסף אחד או יותר. יישומי Plug-in רשומים לאירועים המשויכים בדרך כלל לישות. זה יוצר תלות שפורסמה.
תהליך (Workflow)
קבוצה של כללים לוגיים המגדירים את השלבים הנדרשים לאוטומציה של תהליך עסקי, משימה או קבוצת פעולות ספציפיים שיש לבצע. תהליכים מספקים מגוון רחב של פעולות היוצרות יחסי תלות שפורסמו בכל רכיב פתרון אחר שהתהליך הפנה אליו. לכל תהליך יש גם תלות שפורסמה בישות שהיא קשורה אליה.
דוח (Report)
סיכום נתונים בפריסה קלה לקריאה. לדוח יש יחסי תלות שפורסמו בכל נתוני ישות או תכונה הנכללים בדוח. כל דוח מוכרח להיות משויך לקטגוריית דוח היוצרת תלות פנימית ברכיב פתרון הנקרא קטגוריה קשורה לדוח (ReportCategory). ניתן להגדיר דוחות כך שיהיו דוחות משנה היוצרים תלות שפורסמה עם דוח האב.
שלב עיבוד של הודעת SDK (SDKMessageProcessingStep)
שלב בצבר הביצוע שבו יבוצע התוסף.
תפקיד אבטחה (Role)
קיבוץ של הרשאות אבטחה. למשתמשים מוקצים תפקידים שמאשרים את גישתם למערכת Dataverse. ניתן לשייך טפסי ישות לתפקידי אבטחה ספציפיים כדי לקבוע מי יכול להציג את הדוח. זה יוצר תלות שפורסמה בין תפקיד האבטחה לבין הטופס.
הערה
לפתרון ניתן להוסיף רק תפקידי אבטחה מהיחידה העסקית של הארגון. רק משתמש בעל גישת קריאה לאותם תפקידי אבטחה יכול להוסיף אותם לפתרון.
נקודת קצה של שירות (ServiceEndpoint)
נקודת קצה של שירות שניתן ליצור איתה קשר.
מפת אתר (SiteMap)
נתוני XML המשמשים לבקרה על חלונית הניווט של היישום. ייתכן שמפת האתר מקושרת להצגת משאב אינטרנט של HTML או שסמל במפת האתר עשוי להשתמש במשאב אינטרנט של תמונה. כאשר הנחיית $webresource: משמשת ליצירת שיוכים אלה, נוצרת תלות שפורסמה. מידע נוסף: הנחיית $webresource
משאב אינטרנט (WebResource)
נתונים המקבילים לקבצים המשמשים בפיתוח באינטרנט. משאבי אינטרנט מספקים רכיבים בצד הלקוח המשמשים למתן רכיבים מותאמים אישית של ממשק המשתמש. למשאבי אינטרנט עשויים להיות יחסי תלות שפורסמו עם טפסי ישות, רצועות כלים ומפת האתר. כאשר הנחיית $webresource: משמשת ליצירת שיוכים ברצועת כלים או במפת האתר, נוצרת תלות שפורסמה. לקבלת מידע נוסף, ראה הנחיית $webresource.
הערה
משאבי אינטרנט עשויים להיות תלויים במשאבי אינטרנט אחרים המבוססים על קישורים יחסיים. לדוגמה, משאב אינטרנט של HTML עשוי להשתמש במשאב אינטרנט של CSS או קובץ Script. משאב אינטרנט של Silverlight המוצג מחוץ לטופס ישות או תרשים חייב להיות בעל משאב אינטרנט של HTML כדי לארח אותו. לא מתבצע מעקב אחר יחסי תלות אלה כיחסי תלות של פתרון.
למידע נוסף
מושגי פתרון
הסרת יחסי תלות
אסטרטגיית סביבה
עבודה עם פתרונות באמצעות ממשקי ה- API של SDK]
חומר עזר בנושא ישות פתרון
חומר עזר בנושא ישות SolutionComponent