يحتوي خادم Oracle BI 12c على وظيفة مثيرة للاهتمام لإنشاء مجموعة من متغيرات الجلسة تلقائيًا دون تحديد أسمائهم على مستوى جلسة المستخدم ودون وصف واضح لعددهم على مستوى المخزون عند تخويل جلسة عمل BI لمستخدم معين.
ننشئ في المخطط الذي ندخل فيه من الطبقة المادية الجدول التالي:
USERID NAME VALUE ---------- ---------- --------------- weblogic level 11 weblogic status FULL-TIME Tom Kyte status PART-TIME Tom Kyte level 9 Tom Kyte flow cache
سنصف بمزيد من التفصيل استعلامًا يمكنه إنشاء متغيرات على مستوى الجلسة ديناميكيًا. نستخدم متغير جلسة النظام
المستخدم .

SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)'
لاحظ أننا لا ننشئ متغيرات جديدة ، ولكن حدد مربع الاختيار تهيئة الصف الحكيم (لا تنسَ إلغاء تحديد خانة الاختيار استخدام التخزين المؤقت).

قم بإنشاء لوحة معلومات بحقل نص واحد لعرض المتغيرات التي تم إنشاؤها.

[b]@{biServer.variables['NQ_SESSION.USER']}[br/] @{biServer.variables['NQ_SESSION.level']}[br/] @{biServer.variables['NQ_SESSION.status']}[br/] @{biServer.variables['NQ_SESSION.flow']}[/b]
نلاحظ أن اثنين من المتغيرات تم إنشاؤها وتهيئتها للمستخدم weblogic.

[b]@{biServer.variables['NQ_SESSION.USER']}=>weblogic[br/] @{biServer.variables['NQ_SESSION.level']}=>11[br/] @{biServer.variables['NQ_SESSION.status']}=>FULL-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=> [/b]
نلاحظ أن المستخدم Tom Kyte قام بإنشاء وتهيئة ثلاثة متغيرات.

[b]@{biServer.variables['NQ_SESSION.USER']}=>Tom Kyte[br/] @{biServer.variables['NQ_SESSION.level']}=>9[br/] @{biServer.variables['NQ_SESSION.status']}=>PART-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=>cache[/b]
مسألة كيفية جعل العديد من متغيرات الجلسة حسب احتياجات المبرمج ، تلقيناها من طالب
الدورة التدريبية في بناء مستودع Oracle BI 12c في مركز التدريب الخاص بنا.
يمكن أن تكون إجابة السؤال مفيدة عند إنشاء مجموعة من متغيرات الجلسة لضمان تشغيل كائنات مستخدم مصرح به.
ملاحظة: نظرًا لوجود قرص تعليمي كامل من الوثائق مفقود ،
ضعها تحت القط.
كيفية اختيار نوع متغير المخزون والوصول إليه.