רקע
המושג INDX מתייחס לפעולה שמטרתה לשפר את ביצועי המערכת אצל משתמשים בעת הרצה של המבנה הארגוני ומניעת קריסות.
כאשר משתמש מעוניין להריץ חלק מהמבנה הארגוני ולצפות בו (למשל, בעת כניסה למסך PPOMW) המערכת טוענת כל הרשאה מבנית המשויכת לו על-מנת לבדוק האם הוא מורשה לאובייקטי ההרשאה המבנית הרלוונטיים. במקרה שבו למשתמש יש הרשאות מבניות רחבות הטעינה עלולה להימשך זמן רב, מכיוון שעבור כל אובייקט שאמור להיטען המערכת רצה על ההרשאות של המשתמש לצורך הבדיקה, והפעולה חוזרת על עצמה פעמים רבות.
כתוצאה מכך, הריצה עלולה לקרוס והמשתמש יקבל DUMP (שגיאת Runtime Error). כדי למנוע את זה, נשתמש ב-INDX. המשמעות של כך היא שכל ההרשאות המבניות של המשתמשים והתוכן שלהם יישמרו בזיכרון בטבלה צדדית, ובזמן הריצה המערכת תבדוק קודם האם קיימות למשתמש הזנות INDX, ואם כן היא תשלוף את רשימת האובייקטים המורשים מתוך הטבלה במקום לטעון את ההרשאות המבניות, דבר שיזרז את התהליך ויקל על ההרצה.
שימוש
כאשר אנחנו מעוניינים "לאנדקס" משתמש, נצטרך לבצע 2 פעולות:
1.להריץ את תכנית RHBAUS02 עם שם היוזר, להשאיר את השדה Threshold value ריק, ובתחתית לסמן רק את תיבת הסימון Enter:
בסיום ההרצה תיכנס רשומה של המשתמש אל טבלה T77UU, שהיא הטבלה שמסמנת עבור המערכת האם לבדוק את טבלת ה-INDX של המשתמש במקום להריץ את ההרשאות המבניות שלו, אם הוא מופיע בטבלה. משתמשים חייבים להופיע בטבלה זו כדי שנוכל להריץ עליהם ריענון INDX.
2. להריץ את תכנית RHBAUS00 עם שם היוזר:
תכנית זו מעדכנת את הזנות ה-INDX של המשתמשים המוזנים לפי ההרשאות המבניות שלהם. חשוב להריץ את התכנית אחרי כל עדכון של הרשאות מבניות אצל משתמשים או לתזמן ג'וב שירוץ בזמנים קבועים וירענן את הזנות ה-INDX של המשתמשים כדי לשמור עליהן עדכניות.
כדי לראות האם משתמש "מאונדקס" ולצפות בתוכן ה-INDX שלו נכנס לטרנזקציה HRAUTH ונזין את שם היוזר תחת User-specific:
ניתן לראות שמסומן V ירוק גם ליד T77UU Entries וגם ליד INDX Entries. נלחץ על INDX Entries ונוכל לראות בטבלה את כל האובייקטים השמורים למשתמש ב-INDX ומאיזה הרשאה המבנית הוא מקבל אותם.