הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
פתרונות מורכבים מרכיבי פתרונות. צריך להשתמש באזור פתרונות ב- Microsoft Dataverse כדי ליצור או להוסיף רכיבי פתרונות. באפשרותך לבצע פעולות אלה באופן תכנותי באמצעות ההודעה AddSolutionComponentRequest או כל הודעה שיוצרת או מעדכנת רכיבי פתרון הכוללים פרמטר SolutionUniqueName.
רכיבי הפתרון תלויים לרוב ברכיבי פתרון אחרים. אין באפשרותך למחוק רכיב פתרון הכולל יחסי תלות ברכיב פתרון אחר. לדוגמה, רצועת כלים מותאמת אישית דורשת בדרך כלל משאבי אינטרנט של תמונה או קובץ Script כדי להציג סמלים ולבצע פעולות באמצעות קבצי Script. כל עוד רצועת הכלים המותאמת אישית נמצאת בפתרון, משאבי האינטרנט הספציפיים שהיא משתמשת בהם נדרשים. לפני שתהיה לך אפשרות למחוק את משאבי האינטרנט, עליך להסיר הפניות אליהם ברצועת הכלים המותאמת אישית. ניתן להציג יחסי תלות אלה של רכיב פתרון ביישום על-ידי בחירה בהצגת יחסי תלות.
מאמר זה מתאר את סוגי רכיבי הפתרון שבאפשרותך לכלול בפתרונות שלך ואת האופן שבו הם תלויים זה בזה.
כל רכיבי הפתרונות
הרשימה המלאה של סוגי רכיבי הפתרונות הזמינים נמצאת בעמודת הבחירה הכללית componenttype של המערכת. טווח הערכים הנתמך עבור מאפיין זה זמין על-ידי הכללת הקובץ OptionSets.cs או OptionSets.vb בפרוייקט שלך. עם זאת, רבים מסוגי רכיבי הפתרונות המופיעים שם הם לשימוש פנימי בלבד והרשימה אינה מספקת מידע אודות הקשרים בין רכיבי הפתרון.
יחסי תלות של רכיבי פתרון
יחסי תלות של רכיבי פתרון מוודאים שיש לך ניסיון מהימן בעבודה עם פתרונות. הם מונעים מפעולות שאתה מבצע בדרך כלל לפגוע בהתאמות אישיות שהוגדרו בפתרון. יחסי תלות אלה הם מה שמאפשר התקנה והסרת התקנה של פתרון מנוהל פשוט באמצעות ייבוא או מחיקה של פתרון.
מסגרת הפתרונות עוקבת אוטומטית אחר יחסי תלות עבור רכיבי פתרונות. כל פעולה ברכיב פתרון מחשבת אוטומטית יחסי תלות לרכיבים אחרים במערכת. המידע על התלות משמש לשמירה על שלמות המערכת ולמניעת פעולות שעלולות להוביל למצב לא עקבי.
כתוצאה ממעקב אחר תלות נאכפים אופני הפעולה הבאים:
מחיקת רכיב נמנעת אם רכיב אחר במערכת תלוי בו.
ייצוא של פתרון מזהיר את המשתמש אם ישנם רכיבים חסרים שעלולים לגרום לכשל בעת ייבוא הפתרון בסביבה אחרת.
ניתן להתעלם מאזהרות במהלך ייצוא אם מפתח הפתרונות מתכוון שהפתרון יותקן אך ורק בסביבה שבה הרכיבים התלויים צפויים להתקיים. לדוגמה, כשאתה יוצר פתרון המיועד להתקנה באמצעות פתרון "בסיס" המותקן מראש.
ייבוא פתרון נכשל אם כל הרכיבים הנדרשים אינם כלולים בפתרון וגם אינם קיימים בסביבת היעד.
בנוסף, כאשר אתה מייבא פתרון מנוהל כל הרכיבים הנדרשים חייבים להתאים לסוג החבילה של הפתרון. רכיב בפתרון מנוהל יכול להיות תלוי רק ברכיב מנוהל אחר.
קיימים שלושה סוגים של יחסי תלות של רכיבי פתרון:
- פנימי לפתרון. יחסי תלות פנימיים מנוהלים על-ידי Dataverse. יחסי תלות אלה קיימים כאשר רכיב פתרון מסוים אינו יכול להתקיים ללא רכיב פתרון אחר.
- פורסם. יחסי תלות מפורסמים נוצרים כאשר שני רכיבי פתרון מקושרים זה לזה ולאחר מכן מפורסמים. כדי להסיר סוג זה של תלות, יש להסיר את השיוך ולפרסם שוב את הטבלאות.
- לא פורסם. יחסי תלות שלא פורסמו חלים על הגירסה הלא מפורסמת של רכיב פתרון הניתן לפרסום שמתעדכן. לאחר פרסום רכיב הפתרון, הוא הופך לתלות שפורסמה.
יחסי תלות פנימיים של פתרון הם יחסי תלות שבהם פעולות עם רכיב פתרון דורשות פעולה עבור רכיב פתרון אחר. לדוגמה, אם בחרת למחוק טבלה, ניתן לצפות שכל תכונות הטבלה יימחקו ביחד איתה. כל קשרי הגומלין בין טבלאות לטבלאות אחרות נמחקים גם הם.
עם זאת, יחס תלות פנימיים עשויים להביא ליחס תלות מפורסם ועדיין לדרוש התערבות ידנית. לדוגמה, אם אתה כולל שדה בדיקת מידע עבור טופס טבלה ולאחר מכן מחקת את הטבלה הראשית בקשר הגומלין, לא תהיה לך אפשרות להשלים את המחיקה עד להסרת עמודת בדיקת המידע מטופס הישות הקשור ולאחר מכן תפרסם את הטופס.
בעת ביצוע פעולות באופן תכנותי באמצעות פתרונות, באפשרותך להשתמש בהודעות הקשורות לטבלה Dependency. יש לעבור אל ישות תלות עבור הודעות שבאפשרותך להשתמש בהן כדי לזהות יחסי תלות שעשויים להתקיים לפני מחיקת רכיב או הסרת התקנה של פתרון.
רכיבי פתרונות נפוצים
אלה הם רכיבי הפתרונות המוצגים ביישום והרכיבים שישמשו אותך ישירות בעת ההוספה או ההסרה של רכיבי פתרונות באמצעות דף הפתרון. כל אחד מהסוגים האחרים של רכיבי הפתרונות תלוי באחד או יותר מרכיבי פתרונות אלה כדי להתקיים.
- רצועות כלים של יישום
- ישות
- דווח
- תבנית מאמר
- פרופיל אבטחת עמודות
- שלב עיבוד הודעות SDK
- תפקיד חיבור
- תבנית מיזוג דואר
- תפקיד אבטחה
- תבנית חוזה
- קבוצת אפשרויות
- נקודת קצה של שירות
- לוח מחוונים או טופס ישות
- הרכבת יישום Plug-in
- מפת אתר
- תבנית דואר אלקטרוני
- תהליך
- משאב אינטרנט
רצועות כלים של יישום (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 כדי לארח אותו. לא מתבצע מעקב אחר יחסי תלות אלה כיחסי תלות של פתרון.