הבן כיצד מתבצע מיזוג של פתרונות מנוהלים
כשאתה מכין את הפתרון המנוהל שלך להתקנה, זכור שלסביבה עשויים כבר להיות פתרונות מרובים מותקנים או שפתרונות אחרים עשויים להיות מותקנים בעתיד. בנה פתרון המבוסס על שיטות עבודה מומלצות כדי שהפתרון שלך לא יפריע לפתרונות אחרים.
התהליכים ש- Microsoft Dataverse משתמש בהם כדי למזג התאמות אישיות שמים דגש על שמירת הפונקציונליות של הפתרון. על אף שנעשה כל מאמץ כדי לשמור על המצגת, מקרים מסוימים של אי-תאימויות בין התאמות אישיות עשויים לחייב שינוי של פרטי מצגת מסוימים על-ידי הרזולוציה המחושבת לטובת שמירה על פונקציונליות ההתאמה האישית.
מיזוג התאמות אישיות של טופס
ההתאמות האישיות היחידות שיש למזג הן אלה שמתבצעות על טופסי ישות שכבר נמצאים בסביבה. בדרך כלל, משמעות הדבר היא שיש למזג התאמות אישיות של טפסים רק כאשר הפתרון שלך מתאים אישית את הטפסים שנכללו עבור ישויות שנוצרו כאשר Dataverse הותקן. אחת הדרכים להימנע ממיזוג טפסים היא לספק טפסים חדשים לכל ישויות Dataverse. טפסים לישויות מותאמות אישית לא ידרשו מיזוג אלא אם כן אתה יוצר פתרון שמעדכן או משנה פתרון מנוהל קיים שיצר את הישויות המותאמות אישית ואת הטפסים שלהן.
כאשר פתרון נארז כפתרון מנוהל, הגדרות הטופס שמאוחסנות ב- FormXML מושוות ל- FormXML המקורי ורק ההבדלים כלולים בפתרון המנוהל. כאשר פתרון מנוהל מותקן בסביבה חדשה, ההבדלים בהתאמה אישית של הטופס ממוזגים עם FormXML עבור הטופס הקיים ליצירת הגדרת טופס חדשה. הגדרת הטופס החדשה היא מה שהמשתמש רואה ומה שמי שמבצע התאמה אישית של המערכת יכול לראות. כאשר מסירים את התקנת הפתרון המנוהל, רק רכיבי הטפסים שנמצאו בפתרון המנוהל מוסרים.
מיזוג טפסים מתרחש על בסיס מקטע-אחר-מקטע. בעת הוספת רכיבים חדשים לכרטיסיה או למקטע קיימים, השינויים שלך עשויים להשפיע על הרכיבים או להסתיר רכיבים מהשכבות המנוהלות, כולל מועד העדכון של הרכיב המנוהל. אופן פעולה זה מתרחש מכיוון שהשכבות המנוהלות נמצאות מתחת לשכבה הלא מנוהלת שאתה מציג עם ההתאמה האישית שלך. אם אינך רוצה להשפיע או להסתיר רכיבים מנוהלים בטופס, מומלץ לכלול את הרכיבים החדשים ברכיבים של גורם מכיל חדש, כגון מקטע או כרטיסיה. פעולה זו מבודדת את הרכיבים שלך ומקטינה את האפשרות להשפעה או להסתרה של הרכיבים מן השכבות המנוהלות. מידע נוסף: שכבות פתרון
פתרונות מנוהלים המכילים טפסים המשתמשים בתפקידי אבטחה חדשים תלויים בתפקידים אלה. עליך לכלול את תפקידי האבטחה האלה עם הפתרון המנוהל שלך.
כאשר אתה מייבא פתרון הכולל טפסים של טבלה, האפשרות החלפת התאמה אישית לא תחול, גם אם נבחרה. הטופס המיובא מתמזג עם כל שכבות הפיתרון הקיימות עבור הטופס.
הערה
כאשר ישות של פתרון מנוהל מכילה טפסים מרובים וטופס ישות הסביבה מכיל גם טפסים מרובים, הטפסים החדשים אינם מצורפים לתחתית הרשימה של הטפסים הזמינים—הם משולבים בטפסי הישות המקוריים.
זיהוי ופתרון של התנגשויות במיזוג טפסים
לאחר שתייבא פתרון הכולל טופס, ייתכן שתבחין שהטופס המיובא המציג כרטיסייה בשם כרטיסיית התנגשויות. זוהי כרטיסייה מופקת באופן אוטומטי, שנוצרת כאשר רכיבי טופס מסוימים לא מסוגלים להתמזג. כדי למנוע אובדן נתונים, רכיבי הטופס שאינם מסוגלים להתמזג ממוקמים בכרטיסיית התנגשויות. התנגשויות מיזוג מתרחשות בדרך כלל כאשר ההתאמות האישיות של המקור והיעד לא מסונכרנות, וזה מוביל להתנגשות בהתאמות האישיות של הטפסים.
הימנע ממצבים אלה העלולים לגרום התנגשויות מיזוג:
יבא שני פתרונות שונים שמוסיפים רכיב, כגון כרטיסיית טופס, המשתמשת באותו ערך סודר.
בצע התאמה אישית של רכיב בטופס, כגון מקטע, בסביבת המקור, אך בצע גם התאמה אישית זהה או דומה לרכיב בסביבת היעד. לאחר מכן, יצא את ההתאמה האישית מסביבת המקור וייבא אותה לסביבת היעד.
כאשר כרטיסיית ההתנגשויות מופיעה בטופס מיובא, באפשרותך להעביר את הרכיב המוצג במקום כלשהו בטופס. לאחר העברת כל הרכיבים מכרטיסיית ההתנגשויות, באפשרותך למחוק או להסתיר את הכרטיסייה.
התאמה אישית של ניווט (SiteMap)
כאשר פתרון נארז כפתרון מנוהל, מתבצעת השוואה בין ה- SiteMap XML ל- SiteMap XML המקורי ולכל ההתאמות האישיות האחרות שבוצעו במפת האתר. רק ההבדלים נכללים בפתרון המנוהל. ההבדלים הללו כוללים פריטים ששונו, הועברו, נוספו או הוסרו. כאשר פתרון מנוהל מותקן בסביבה חדשה, השינויים במפת האתר ממוזגים עם SiteMap XML שנמצא עבור הסביבה שבה מתקיים הפתרון המנוהל. הגדרת SiteMap חדשה היא מה שאנשים רואים.
בשלב זה, מי שמבצע התאמה אישית יכול לייצא את ה- SiteMap לפתרון שאינו מנוהל והגדרת ה- SiteMap תכלול את כל המרכיבים של מפת האתר הפעילה. מי שמבצע התאמה אישית יכול לשנות את מפת האתר ולייבא אותה מחדש כהתאמה אישית לא מנוהלת. מאוחר יותר, אם הפתרון המנוהל יוסר, תהיה התייחסות ל- XML של מפת האתר שיובאה עם הפתרון המנוהל כדי להסיר את השינויים שהוכנסו עם אותו פתרון מנוהל. לאחר מכן ייעשה חישוב של מפת אתר פעילה חדשה.
בכל פעם שמוסיפים רכיב גלוי חדש ל- SiteMap, הוא מופיע בתחתית כל גורם מכיל שהוא שייך אליו. לדוגמה, אזור חדש יופיע בתחתית אזור הניווט. כדי למקם את הרכיבים שנוספו, עליך לייצא את מפת האתר, לערוך אותה כדי לקבוע את המיקום המדויק של הרכיבים ואז לייבא אותה שוב כפתרון לא מנוהל.
הערה
ניתן להחיל רק התאמה אישית אחת של SiteMap בין פרסומים. כל ההתאמות האישיות של ה- SiteMap שלא פורסמו יאבדו כאשר מבוצע ייבוא של הגדרת SiteMap חדשה.
מזג אפשרויות של קבוצת אפשרויות
כל קבוצת אפשרויות חדשה מתחילה עם ערך שלם שמוקצה לה שכולל קידומת ערך של אפשרות. קידומת ערך האפשרות היא קבוצה של חמש ספרות שהועברו לערך. נוצרת קידומת ערך אפשרות המבוססת על קידומת ההתאמה האישית של מפרסם הפתרון, אך ניתן להגדיר אותה לכל ערך. קידומת ערך האפשרות עוזרת להבדיל בין אפשרויות חדשות של קבוצת אפשרויות שנוצרו בהקשר של מפרסם פתרונות ספציפי ומצמצמת את ההזדמנות להתנגשויות בערכי האפשרויות. מומלץ להשתמש בקידומת ערך האפשרות אך זה לא חובה.
פתרון מנוהל לרוב מעדכן או מוסיף אפשרויות עבור קבוצות אפשרויות שכבר קיימות בסביבה, לדוגמה, קבוצות האפשרויות 'קטגוריה' או 'מגזר עסקי' עבור תיק לקוח. כאשר פתרון מנוהל משנה את האפשרויות הזמינות בקבוצת אפשרויות, כל האפשרויות המוגדרות בפתרון המנוהל זמינות בסביבה. כאשר מסירים את התקנת הפתרון המנוהל, האפשרויות בקבוצת האפשרויות יוחזרו למצבן המקורי.