כיצד ליצור דף GUI ולהוסיף פקדים?

קשר את הפקדים בדף לסוכן קיים או צור סוכן חדש.
ליצירת דף חדש אליו יועבר דרך לחצן הגדרות מתקדמות, בצע את השלבים הבאים כדי ללמוד כיצד.
- 1צור את הכפתור בדף הנדרש.
- 2צור דף HTML חדש עם הפקדים הדרושים המקושר לכפתור שנוצר בעבר.
- 3קשר את הפקדים בדף לסוכן קיים או צור סוכן חדש.
- תוספת חדשה זו הייתה בעמוד SEL לאפשרות להפעיל או להשבית את חסימת SELOEMEvent
צור דף HTML חדש עם הפקדים הדרושים המקושר לכפתור שנוצר בעבר. - 4ב self.html (// nitrogen_src / src / apps / idracgui / idracgui / web), תחת הקטע html, הוסף את השורות הבאות.
- <div class = "jumpbar-line"> </div>
<span class = "data-area-jump-items"> </span>
<div class = "data-area-options">
<% writeRes ("gen_OtherOptions "," en ");%>
<button value = "submit" class = "inline" onclick = "location.href = 'seladvopt.html';">
<span> <% writeRes ("btn_advSettings", "en");%> </span>
</button> </div> - Gen_OtherOptions ו- btn_advSettings הם ערכים שכבר קיימים ב- res_en.txt (//nitrogen_src/src/apps/iDracGUI/iDracGUI/src/conf/res_en.txt)
- אלה ייצרו אפשרויות אחרות: תווית ותוסיף לחצן [הגדרות מתקדמות] לידו. המיקום. Href = 'seladvopt.html' הוא הקישור לדף ה- HTML החדש שיש להוסיף.
- <div class = "jumpbar-line"> </div>
- 5צור את דף ה- HTML החדש (ראה src / apps / idracgui / idracgui / web / seladvopt.html לעיון)
- שדה הרשימה יכיל את הפקדים החדשים בדף כמו, שדה טקסט (קריאה בלבד או R / W), תיבת סימון וכו '.
- בשטח רשימת הערכים שנעשתה:
- fieldList [0] = תיבת סימון חדשה ("OemEventFilteringEnabled", "OemEventFilteringEnabled"); // כאן שני האסימונים זהים
- OemEventFilteringEnabled: הוא המזהה שאיתו הסוכן יזהה אותו.
- OemEventFilteringEnabled: זה יכול להיות ה- target_function_execute ("מחרוזת"...... כאשר מחרוזת = OemEventFilteringEnabled.
- במקרה זה מומלץ לא להשתמש באותה מחרוזת בדיוק כמו עבור target_function_execute לפני exisitng, אם אתה מריץ אותם בנפרד בתוך פונקציות GET ו- SET מספר פעמים.
- לפונקציה pageRendererCallback (xmlDoc) יהיו הצהרות פונקציות, אשר:
- התקשר לשיטת עיבוד סטנדרטית.
- מצב שדות מופעל השתנה בהתבסס על הבחירות הנוכחיות.
- function loadPageData יטען נתונים ב- HTML.
- טופס פונקציה הגש יגיש את הטופס.
- יכול להיות שיש צורך לאמת נתונים עבור תחומים שונים
- דוגמה: שדה כמו Baud Rate יכול להיות בין ערך x ו- y וכו '. אם נכנס ערך מחוץ לטווח אז שגיאה מתאימה msg..
- יכול להיות שיש צורך לאמת נתונים עבור תחומים שונים
- פונקציות dependencyChecking (SELOEMDependencyChecking) בדיקות:
- הרשאה כמו יכול להגדיר ועל סמך הרשאות מאפירה את השדות הניתנים להגדרה.
- אם למשתמש יש את ההרשאה הדרושה, השדות הניתנים להגדרה מוצגים ללא אפור.
- מתחת לזה נמצא ה- HTML בפועל.
- הערה: כל שמות הפונקציות ששונו מהתקן, צריכים להיות מעודכנים כאן.
- להלן ספציפיים לדף החדש, אם אנו משתמשים שוב בקוד מדף קיים, עלינו לבצע את השינויים הנדרשים.
- sys_log_eve_adv_settings שהיא מחרוזת הכותרת,
- sys_log_eve_oemeventfilteringenable שהוא תווית התכונה &
- יש להוסיף את btn_retSystemEventLog לחזור ל"דף הקודם "ל- res_en.txt
- יש לעדכן את שם הפונקציה הנכון לבדיקת תלות
- יש לעדכן את שמות מזהי הרשימה שדה OemEventFilteringEnabled
- <input value = "1" id = "OemEventFilteringEnabled" name = "OemEventFilteringEnabled" type = "תיבת סימון" class = "תיבת סימון" />
- הערה: מכאן יש לבצע את כל התוספות הדרושות ל- res_en.txt.
ליצירת דף חדש אליו יועבר דרך לחצן הגדרות מתקדמות, בצע את השלבים הבאים כדי ללמוד כיצד. - שדה הרשימה יכיל את הפקדים החדשים בדף כמו, שדה טקסט (קריאה בלבד או R / W), תיבת סימון וכו '.
- 6הוספת סוכן חדש או תיוג יחד עם סוכן קיים
- מתייג יחד עם סוכן קיים
- בחר את הסוכן הנכון, אתה חייב להיות מסוגל לעשות
- preProcessGet: ודא שהמזהים שהוספת הועלו
- ProcessGet: איפה הנתונים "GOTTEN" מ- iDRAC (זיכרון)
- postProcessGet: איפה שינויים בנתונים משתקפים בממשק המשתמש
- preProcessSet: זהה ל- PreProcessGet אך מופעל רק כאשר מתרחשת פעולת SET.
- ProcessSet: מערך נתון מ בקרת GUI לתוך iDRAC (זיכרון)
- postProcessSet: לא צריך לעשות שום דבר מיוחד כאן, אך תלוי בפונקציונליות וייתכן שיהיה צורך בקוד כלשהו כאן.
- בחר את הסוכן הנכון, אתה חייב להיות מסוגל לעשות
- הוספת סוכן חדש
- הוסף את הקובץ.h ב- src / apps / GUIDataServer / GUI GUIDataServer / include
- תוסיף את ה. קובץ cc ב- src / apps / GUIDataServer / GUI GUIDataServer / src
- כלול את הקובץ.h ב- GUIDataHandler.cc והוסף את השורות הבאות,
- SELADV_Agent * selAdvAgent = SELADV_Agent חדש (זה);
- addAgent ("OemEventFilteringEnabled", selAdvAgent);
- אם מוסיפים לתוסף סוכן קיים מראש ("OemEventFilteringEnabled", serviceAgent); // serviceAgent הוא דוגמה.
- מתייג יחד עם סוכן קיים
- 7איך מתנהל רצף ה- get-set
- כאשר העמוד HTML נטען (כלומר אתה מנווט אליו באמצעות כרטיסיות, כפתורים וכו '...)
- רצף ה- Get כלומר preProcessGet, ProcessGet ו- postProcessGet יפעל פעם אחת.
- כאשר שינוי הגדרה ולחץ על לחצן החל
- preProcessSet, ProcessSet ו- postProcessSet יתרחש בנוסף אוטומטית
- preProcessGet, ProcessGet ו- postProcessGet יקרה גם כן.
- כאשר העמוד HTML נטען (כלומר אתה מנווט אליו באמצעות כרטיסיות, כפתורים וכו '...)

להלן ספציפיים לדף החדש, אם אנו משתמשים שוב בקוד מדף קיים, עלינו לבצע את השינויים הנדרשים.
- הנה יומן ניפוי באגים של אופן הרצף, כאשר המשתמש מנווט אל הכרטיסייה, מגדיר או מנקה ערכים:
- val הוא הסטטוס של מסנן OEMEvent, rc הוא ערך ההחזר aim_execute.
- SEL OEM EVENT FILTER FILE4 1.
הזן כרטיסייה
GET:
preProcessGet: 1 ProcessGet
-filt val: 0, rc = 0
postProcessGet-filt val: 0, rc = 0
2. הגדר באופן ידני את המסנן / סמן את התיבה ולחץ על החל
SET:
preProcessSet: 1 - - - - - - -קביעה ידנית
ProcessSet-enable = 1:: rc = 0
GET: - - - - - - - -
אוטומטית קבל ב- APPLY preProcessGet: 1 ProcessGet
-filt val: 1, rc = 0
postProcessGet -filt val: 1, rc = 0
3. נקה ידנית את המסנן / בטל את הסימון בתיבה ולחץ על החל
SET: preProcessSet: 1 - - - - - - - ניקוי ידני (Set 0)
ProcessSet-enable = 0:: rc = 0
GET: Auto Get on APPLY
preProcessGet: 1 ProcessGet
-filt val: 0, rc = 0
postProcessGet-filt val: 0, rc = 0
- - - - - - - - - - - - - - - - - -