الانتقال إلى المحتوى

مشكلة في تعدد الـglobal Variables


بو عبدالعزيز

Recommended Posts

السلام عليكم أخواني ..
عندي تطبيق (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

حد ممكن يساعدني ..
بليييييييز ضروري جداً
( المرفقات لمزيد من الإيضاحات )

post-49007-1268596858_thumb.png

رابط هذا التعليق
شارك

المشكلة أنه لا يوجد خطأ .. ولا توجد معلومات ظاهرة ؟!
وكأن البرنامج صار له لخبطه confusion من تعدد أحتمالية الـGlobal Variables

لذلك أن غيرت القيمة وكتبت الـIF من جديد بهذه الطريقة

BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = 7700 or GLOBAL_N = 9898) THEN
MESSAGE('YOU ARE MANAGER');
else if (GLOBAL_N = OFFICER_N) THEN
MESSAGE(OFFICER_N);
END IF;



ومع ذلك نفس الأمر حدث ولم تخرج المعلومات .. !!
هل من حل ؟؟

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية