عندي تطبيق (APPLICATION) أدخل من خلاله مجموعه من الشكاوي وتعرض فيما بعد على المدير ..
وبالتالي أنا عملت شاشتين الأولى لإدخال البلاغات والثانيى لعرضها .. وطبعاً خاصة بالمدير .
مشكلتي في الشاشة الثانية ..
أريد أعطي شرط .. لو المستخدم الحالي هو المدير >> أفتح بلاغات الخاصة باليوم
ولو كان المستخدم الحالي هو كاتب البلاغ >> أعرض له البلاغات المدخلة بإسمه ولم يتم إتخاذ القرار بشأنها
المستخدم يتم تمييز رقمه بواسطه الرقم الموحد
GET_APPLICATION_PROPERTY(USERNAME)
لذلك كان الكود عندي هو التالي
DECLARE
GLOBAL_N NUMBER := GET_APPLICATION_PROPERTY(USERNAME);
OFFICER_N NUMBER;
MANAGER_N NUMBER;
BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); SELECT MANAGER NTO MANAGER_N FROM COMPLAINS WHERE MANAGER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = OFFICER_N) THEN
MESSAGE(OFFICER_N(;
END IF;
IF(GLOBAL_N = MANAGER_N) THEN
MESSAGE(MANAGER_N(;
END IF;
END;
المشكلة أعتقد في تواجد إحتمالين للـGLOBAL_N
يمكن يكون المستخدم الحالي OFFICER أو MANAGER
حد ممكن يساعدني ..
بليييييييز ضروري جداً
( المرفقات لمزيد من الإيضاحات )