بتاريخ: 3 يونيو 200817 سنة comment_130402 أعمل على 10g R2 :السؤال الأول:عملت تقرير عن طريق تمرير متغيرين هما رقم الإدارة ورقم الموظف من خلال control block باستخدام هذا الكود: declare repid REPORT_OBJECT; v_rep VARCHAR2(100); rep_status VARCHAR2(20); P_LIST PARAMLIST; BEGIN repid := find_report_object('NEME_T'); P_LIST :=CREATE_PARAMETER_LIST('ALASHWAL'); ADD_PARAMETER(P_LIST,'P1',TEXT_PARAMETER ,:B2.T1); ADD_PARAMETER(P_LIST,'P2',TEXT_PARAMETER ,:B2.T1); add_parameter(P_LIST,'PARAMFORM',text_parameter,'YES'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'pdf'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'rep_yemen-mof'); --SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'P_LIST'); --الخيار الأول SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'P1='||:B2.T1||'P2='||:B2.T1);--الخيار الثاني v_rep := RUN_REPORT_OBJECT(repid); rep_status := REPORT_OBJECT_STATUS(v_rep); WEB.SHOW_DOCUMENT('http://yemen-mof:8889/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=rep_yemen-mof','_blank'); Destroy_Parameter_List('ALASHWAL'); END; المشكلة هي عندما استدعي التقرير لا يتم تنفيذ الشرطين (لم استطيع ارفاق الملف) بإستخدام الكود : SELECT ALL EMP.EMPNO, EMP.ENAME, EMP.JOB, EMP.DEPTNO FROM EMP where EMP.EMPNO=:P1 AND EMP.DEPTNO=:P2 السؤل الثاني :عملت نظام صلاحيات على مستوى الشاشات ولكن أريد أن أضيف في جدول الصلاحيات التي أوزع فيها الشاشات للمستخدمين إضافة IS_INSERT IS_DELETE IS_UPDATE IS_VIEWوقد عملتها ولكن المشكلة هي كيف أقوم بعمل (عدم تفعيل زر الحذف مثلاً الخاصة بالقائمة default&smartbar للشاشة التي لا نريد لمستخدمها القدرة على الحذف وهكذا لبقية الصلاحيات بمعنى ما هو الكود الذي يجب أن يكتب عند تنفيذ الشاشة بحيث إذا فتحها المستخدم الذي لا يملك صلاحيات الحذف يكون زر الحذف في القائمة غير مفعل ) شاكراً مقدماً الجميع تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.