הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
נושא זה חל על Dynamics 365 Customer Engagement (on-premises). לעיון בגירסת Power Apps של נושא זה, ראה: מעקב אחר יחסי תלות עבור רכיבי פתרון.
הפתרונות בוצעו מתוך רכיבי פתרון. יהיה עליך להשתמש באזור פתרונות ב- Dynamics 365 Customer Engagement (מקומי) כדי ליצור או להוסיף רכיבי פתרון. באפשרותך לבצע פעולות אלה באופן תיכנותי AddSolutionComponentRequest באמצעות ההודעה או כל הודעה יצירה או עדכון של רכיבי פתרון הכוללים פרמטר SolutionUniqueName .
רכיבי פתרון תלויים לעתים קרובות ברכיבי פתרון אחרים. לא ניתן למחוק רכיב פתרון בעל יחסי תלות ברכיב פתרון אחר. לדוגמה, רצועת כלים מותאמת אישית דורשת בדרך כלל משאבי אינטרנט של תמונות או קבצי Script כדי להציג סמלים ולבצע פעולות באמצעות קבצי Script. כל עוד רצועת הכלים המותאמת אישית נמצאת בפתרון, נדרשים משאבי האינטרנט הספציפיים בהם היא משתמשת. כדי שתוכל למחוק את משאבי האינטרנט, עליך להסיר אליהם הפניות ברצועת הכלים המותאמת אישית. ניתן להציג יחסי תלות אלה של רכיבי פתרון ביישום על-ידי לחיצה על הצג יחסי תלות.
נושא זה מתאר את סוגי רכיבי הפתרון שניתן לכלול בפתרונות שלך ואת האופן שבו הם תלויים זה בזה.
כל רכיבי הפתרון
הרשימה המלאה של סוגי רכיבי הפתרונות הזמינים נמצאת בערכת האפשרויות הכללית componenttype של המערכת. באפשרותך להשתמש בנקודות הקצה https://[ORGANIZATION_NAME].api.crm.dynamics.com/api/data/v9.0/GlobalOptionSetDefinitions(Name='componenttype')של REST כדי לבצע שאילתה על נתונים אלה ולראות את כל ה- componenet באמצעות קוד. טווח הערכים הנתמך עבור מאפיין זה זמין על-ידי הכללת הקובץ SampleCode\CS\HelperCode\OptionSets.cs או SampleCode\VB\HelperCode\OptionSets.vb בפרוייקט שלך. עם זאת, רבים מסוגי רכיבי הפתרון המפורטים קיימים לשימוש פנימי בלבד והרשימה אינה מספקת מידע אודות קשרי הגומלין בין רכיבי הפתרון.
יחסי תלות של רכיב פתרון
יחסי תלות של רכיבי פתרון עוזרים לוודא שיש לך חוויה מהימנה בעבודה עם פתרונות. הן מונעות מפעולות שאתה מבצע בדרך כלל לבטל בטעות התאמות אישיות המוגדרות בפתרון. יחסי תלות אלה מאפשרים התקנה והסרת התקנה של פתרון מנוהל פשוט על-ידי ייבוא או מחיקה של פתרון.
מסגרת הפתרונות עוקבת באופן אוטומטי אחר יחסי תלות עבור רכיבי פתרון. כל פעולה ברכיב פתרון מחשבת באופן אוטומטי יחסי תלות לרכיבים אחרים במערכת. מידע התלות משמש לשמירה על תקינות המערכת ולמניעת פעולות שעלולות להוביל למצב לא עקבי.
כתוצאה מתלויות מעקב אחר אופני הפעולה הבאים נאכפים:
מחיקת רכיב נמנעת אם רכיב אחר במערכת תלוי בו.
ייצוא פתרון מזהיר את המשתמש אם חסרים רכיבים שעלולים לגרום לכשל בעת ייבוא פתרון זה במערכת אחרת.
ניתן להתעלם מאזהרות במהלך הייצוא אם מפתח הפתרון מתכוון להתקין את הפתרון רק בארגון שבו קיימים רכיבים תלויים. לדוגמה, בעת יצירת פתרון המיועד להתקנה באמצעות פתרון "בסיס" מותקן מראש.
ייבוא פתרון נכשל אם כל הרכיבים הנדרשים אינם כלולים בפתרון וגם אינם קיימים במערכת היעד.
- בנוסף, בעת ייבוא פתרון מנוהל, כל הרכיבים הדרושים חייבים להתאים לסוג החבילה של הפתרון. רכיב בפתרון מנוהל יכול להיות תלוי רק ברכיב מנוהל אחר.
קיימים שלושה סוגים של יחסי תלות בין רכיבי פתרון:
פתרון פנימי
יחסי תלות פנימיים מנוהלים על-ידי Dynamics 365 Customer Engagement (מקומי). הם קיימים כאשר רכיב פתרון מסוים אינו יכול להתקיים ללא רכיב פתרון אחר.פורסם
יחסי תלות שפורסמו נוצרים כאשר שני רכיבי פתרון קשורים זה לזה ולאחר מכן מתפרסמת. כדי להסיר סוג זה של תלות, יש להסיר את השיוך ואת הישויות שפורסמו שוב.לא פורסם
יחסי תלות שלא פורסמו חלים על הגירסה שלא פורסמה של רכיב פתרון הניתן לפרסום המתעדכן. לאחר פרסום רכיב הפתרון, הוא הופך להיות תלות שפורסם.יחסי תלות פנימיים של פתרון הם יחסי תלות שבהם פעולות עם רכיב פתרון דורשות פעולה עבור רכיב פתרון אחר. לדוגמה, אם אתה מוחק ישות, עליך לצפות שכל תכונות הישות יימחקו באמצעותה. כל קשרי הגומלין בין ישויות עם ישויות אחרות יימחקו גם הם.
עם זאת, תלות פנימית עשויה להוביל לתלות שפורסם ועדיין לדרוש התערבות ידנית. לדוגמה, אם תכלול שדה בדיקת מידע בטופס ישות ולאחר מכן תמחק את הישות הראשית בקשר הגומלין, לא תוכל להשלים מחיקה זו עד שתסיר את שדה בדיקת המידע מתוך טופס הישות הקשור ולאחר מכן תפרסם את הטופס.
בעת ביצוע פעולות באופן תיכנותי עם פתרונות, באפשרותך להשתמש בהודעות הקשורות לישות
Dependency. ראה ישות תלות עבור הודעות שניתן להשתמש בהן לזיהוי יחסי תלות שעשויים להתקיים לפני מחיקת רכיב או הסרת התקנה של פתרון.
בדוק אם קיימים יחסי תלות בין רכיבי פתרון
בעת עריכת פתרונות, ייתכן שתצטרך לגלות שאין באפשרותך למחוק רכיב פתרון מאחר שהוא תלוי בפרסום עם רכיב פתרון אחר. לחלופין, ייתכן שלא תוכל להסיר את ההתקנה של פתרון מנוהל מאחר שבפתרון המנוהל נעשה שימוש באחד מהרכיבים בפתרון המנוהל בהתאמה אישית בפתרון לא מנוהל אחר.
הטבלה הבאה מפרטת את ההודעות שניתן להשתמש בהן כדי לאחזר נתונים אודות יחסי תלות של רכיבי פתרון.
| הודעה | Description |
|---|---|
| RetrieveDependentComponentsRequest | החזרת רשימה של יחסי תלות עבור רכיבי פתרון התלויים ישירות ברכיב פתרון. לדוגמה, בעת שימוש בהודעה זו עבור רכיב פתרון כללי של ערכת אפשרויות, מוחזרות רשומות יחסי תלות עבור רכיבי פתרון המייצגים תכונות של קבוצת אפשרויות המפנה לרכיב הפתרון הכללי של ערכת האפשרויות. בעת שימוש בהודעה זו עבור רשומת רכיב הפתרון עבור ישות החשבון, מוחזרות רשומות יחסי תלות עבור כל רכיבי הפתרון המייצגים תכונות, תצוגות וטפסים המשמשים עבור ישות זו. |
| RetrieveRequiredComponentsRequest | החזרת רשימה של יחסי התלות עבור רכיבי פתרון שרכיב פתרון אחר תלוי ישירות בו. הודעה זו מספקת את ההיפוך של RetrieveDependentComponentsRequest ההודעה. |
| RetrieveDependenciesForDeleteRequest | החזרת רשימה של כל יחסי התלות עבור רכיבי פתרון שעלולים למנוע מחיקה של רכיב פתרון. |
| RetrieveDependenciesForUninstallRequest | החזרת רשימה של כל יחסי התלות עבור רכיבי פתרון שעלולים למנוע הסרת התקנה של פתרון מנוהל. |
רכיבי פתרון נפוצים
אלה הם רכיבי הפתרון המוצגים ביישום והרכיבים שאיתם תעבוד ישירות בעת הוספה או הסרה של רכיבי פתרון באמצעות דף הפתרון. כל אחד מסוגי רכיבי הפתרון האחרים יהיה תלוי באחד או יותר מרכיבי פתרון אלה כדי להתקיים.
- רצועת כלים של יישומים (רצועת כליםהתאמה אישית)
- ישות (ישות)
- דוח (דוח)
- תבנית מאמר (KBArticleTemplate)
- Field Security Profile (FieldSecurityProfile)
- שלב עיבוד הודעת SDK (SDKMessageProcessingStep)
- תפקיד חיבור (ConnectionRole)
- תבנית מיזוג דואר (תבנית מיזוג דואר)
- תפקיד אבטחה (תפקיד)
- תבנית חוזה (ContractTemplate)
- ערכת אפשרויות (OptionSet)
- נקודת קצה של שירות (ServiceEndpoint)
- טופס לוח מחוונים או ישות (SystemForm)
- הרכבת תוסף (PluginAssembly)
- מפת אתר (מפת אתר)
- תבנית דואר אלקטרוני (תבנית דואר אלקטרוני)
- תהליך (זרימת עבודה)
- משאב אינטרנט (WebResource)
רצועת כלים של יישומים (רצועת כליםהתאמה אישית)
התאמות אישיות של רצועת הכלים עבור רצועת הכלים של היישום ותבניות רצועת הכלים של הישות. רצועת הכלים של היישום אינה כוללת הגדרות של רצועת כלים ברמת הישות או הטופס.
לעתים קרובות, רצועת הכלים של היישום המותאם אישית פרסמה יחסי תלות במשאבי אינטרנט. משאבי אינטרנט משמשים להגדרת סמלי לחצן רצועת הכלים ופונקציות JavaScript כדי לקבוע מתי רכיבי רצועת הכלים מוצגים או אילו פעולות מבוצעות בעת שימוש בפקד מסוים ברצועת הכלים. יחסי תלות נוצרים רק כאשר הגדרות רצועת הכלים משתמשות $webresource: בהוראה לשיוך משאב האינטרנט לרצועת הכלים. מידע נוסף: $webresource אישית
תבנית מאמר (KBArticleTemplate)
תבנית המכילה את התכונות הסטנדרטיות של מאמר. תמיד קיימת תלות פנימית בין תבנית המאמר לישות KbArticle.
תפקיד חיבור (ConnectionRole)
תפקיד המתאר קשר גומלין בין שתי רשומות. כל תפקיד חיבור מגדיר אילו סוגים של רשומות ישות ניתן לקושר באמצעות תפקיד החיבור. פעולה זו יוצרת תלות שפ פורסמה בין תפקיד החיבור לישות.
תבנית חוזה (ContractTemplate)
תבנית המכילה את התכונות הסטנדרטיות של חוזה. תמיד קיימת תלות פנימית בין תבנית החוזה לישות החוזה.
טופס לוח מחוונים או ישות (SystemForm)
רשומות ישות טופס מערכת משמשות להגדרת לוחות מחוונים וטפסים של ישות. כאשר SystemForm משמש כסופס ישות, יש תלות פנימית בישות. כאשר SystemForm משמש כלו מחוונים, אין יחסי תלות פנימיים. טפסי ישות ולוחות מחוונים מפרסמים בדרך כלל יחסי תלות הקשורים לתוכן שלהם. טופס ישות עשוי לכלול שדות בדיקת מידע התלויים בקשר גומלין בין ישויות. הן לוחות מחוונים והן טפסי ישות עשויים להכיל תרשימים או רשתות משנה שייצור תלות שפורסמו בתצוגה, ולאחר מכן יש לה תלות פנימית בישות. ניתן ליצור יחסי תלות שפורסמו במשאבי אינטרנט עקב תוכן המוצג בתוך לוח המחוונים או הטופס או כאשר טופס מכיל ספריות JavaScript. בטפסים של ישות יש יחסי תלות שפורסמו בתכונות המוצגות כשדות בטופס.
תבנית דואר אלקטרוני (תבנית דואר אלקטרוני)
תבנית המכילה את התכונות הסטנדרטיות של הודעת דואר אלקטרוני. תבנית דואר אלקטרוני כוללת בדרך כלל שדות המוסיף נתונים מתכונות ישות שצוינו. ניתן לקושר תבנית דואר אלקטרוני לישות ספציפית בעת יצירתה, כך שניתן לתלות את הישות באופן פנימי. תבנית דואר אלקטרוני כללית אינה משויכת לישות ספציפית, אך ייתכן שהיא פרסמה יחסי תלות בתכונות ישות המשמשות לאספקת נתונים. תהליך (זרימת עבודה) מוגדר לעתים קרובות לשליחת דואר אלקטרוני באמצעות תבנית דואר אלקטרוני היוצרת תלות שפורסם עם זרימת העבודה.
ישות (ישות)
המבנה הראשי המשמש למודל ולנהל נתונים ב- Dynamics 365 Customer Engagement (מקומי). תרשימים, טפסים, קשרי גומלין בין ישויות, תצוגות ותכונות המשויכים לישות נמחקים באופן אוטומטי כאשר הישות נמחקת עקב יחסי התלות הפנימיים ביניהן. ישויות מפרסמות לעתים קרובות יחסי תלות עם תהליכים, לוחות מחוונים ותבניות דואר אלקטרוני.
פרופיל אבטחת שדה (FieldSecurityProfile)
פרופיל המגדיר את רמת הגישה עבור תכונות מאובטחות.
תבנית מיזוג דואר (תבנית מיזוג דואר)
תבנית המכילה את התכונות הסטנדרטיות של מסמך מיזוג דואר. תבנית מיזוג דואר כוללת תלות שפ פורסמה בישות שאליה היא משויכת.
קבוצת אפשרויות (OptionSet)
ערכת אפשרויות מגדירה קבוצת אפשרויות. תכונת picklist משתמשת בערכת אפשרויות כדי להגדיר את האפשרויות שסופקו. מספר תכונות של רשימת בחירה עשויות להשתמש בערכת אפשרויות כללית כך שהאפשרויות שהן מספקות יהיו תמיד זהות ושבאפשרותך לתחזק אותן במקום אחד. תלות שמתפרסמת מתרחשת כאשר תכונת picklist מפנה לערכת אפשרויות כללית. לא ניתן למחוק קבוצת אפשרויות כללית הנמצאת בשימוש על-ידי תכונת picklist.
הרכבת התוסף (PluginAssembly)
הרכבה המכילה סוג תוסף אחד או יותר. יישומי Plug-in רשומים באירועים המשויכים בדרך כלל לישות. פעולה זו יוצרת תלות שפ פורסמה.
תהליך (זרימת עבודה)
קבוצה של כללים לוגיים המגדירים את השלבים הדרושים כדי להפוך תהליך עסקי, משימה או קבוצת פעולות ספציפיים לאוטומטיים שיש לבצע. תהליכים מספקים מגוון רחב של פעולות ליצירת יחסי תלות שפורסמו בכל רכיב פתרון אחר שאליו מפנה התהליך. לכל תהליך יש גם תלות שפורסם בישות שאליה הוא משויך.
דוח (דוח)
סיכום נתונים בפריסה קלה לקריאה. דוח פרסם יחסי תלות בכל נתוני הישות או התכונות הכלולים בדוח. כל דוח חייב להיות משויך גם קטגוריה 'דוח' היוצרת תלות פנימית ברכיב פתרון שנקרא 'קטגוריה קשורה לדוח' (ReportCategory). ניתן להגדיר דוחות כדוחות משנה היוצרים יחסי תלות שפורסמו עם דוח האב.
שלב עיבוד הודעת SDK (SDKMessageProcessingStep)
שלב בצינור הביצוע שיש להפעיל תוסף.
תפקיד אבטחה (תפקיד)
קיבוץ של הרשאות אבטחה. למשתמשים מוקצים תפקידים המאשרים את הגישה שלהם למערכת Dynamics 365 Customer Engagement (מקומית). ניתן לשייך טפסי ישות לתפקידי אבטחה ספציפיים כדי לקבוע מי יוכל להציג את הטופס. פעולה זו יוצרת תלות שפ פורסמה בין תפקיד האבטחה לטופס.
הערה
ניתן להוסיף לפתרון רק תפקידי אבטחה מיחידת הארגון העסקית. רק משתמש בעל גישת קריאה לתפקידי אבטחה אלה יכול להוסיף אותו לפתרון.
נקודת קצה של שירות (ServiceEndpoint)
נקודת קצה של שירות שניתן ליצור עמה קשר.
מפת אתר (מפת אתר)
נתוני XML המשמשים לשליטה בחלונית הניווט של היישום. ייתכן שמפות האתר מקושרות כדי להציג משאב אינטרנט של HTML או סמל במפות האתר עשויים להשתמש במשאב אינטרנט של תמונה. כאשר ההוראה $webresource: משמשת ליצירת שיוך זה, נוצרת תלות שפורסם. מידע נוסף: $webresource אישית
משאב אינטרנט (WebResource)
נתונים שוות ערך לקבצים המשמשים בפיתוח אתרים. משאבי אינטרנט מספקים רכיבים בצד הלקוח המשמשים לאספקת רכיבי ממשק משתמש מותאמים אישית. משאבי אינטרנט עשויים לכלול יחסי תלות שפורסמו עם טפסי ישויות, רצועת כלים ומפת האתר. כאשר ההוראה $webresource: משמשת ליצירת שיוכים ברצועת הכלים או במפת האתר, נוצרת תלות שפומה. לקבלת מידע נוסף, ראה $webresource שלך.
הערה
משאבי אינטרנט עשויים להיות תלויים במשאבי אינטרנט אחרים בהתבסס על קישורים יחסיים. לדוגמה, משאב אינטרנט של HTML עשוי להשתמש במשאב אינטרנט של CSS או Script. משאב אינטרנט של Silverlight המוצג מחוץ לטופס או לתרשים של ישות חייב לכלול משאב אינטרנט מסוג HTML כדי לארח אותו. יחסי תלות אלה אינם מסומנים כיתלי תלות של פתרון.
למידע נוסף
אריזה והפצה של הרחבות באמצעות פתרון Dynamics 365 Customer Engagement (on-premises)
מבוא לפתרונות
תוכנית לפיתוח פתרונות
יצירה, ייצוא או ייבוא של פתרון לא מנוהל
יצירה, התקנה ועדכון של פתרון מנוהל
יצירה, התקנה ועדכון של פתרון מנוהל
הסרת התקנה או מחיקה של פתרון
ישויות פתרון