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

بيانات ال LOV تأتي بالكود فقط دون الاسم عند عدم تحقق الشرط


mohamed.ali

Recommended Posts

السلام عليكم
عند عمل lov داخل IG عبارة عن select list بها شرط معين 

على سبيل المثال : هذا الكود يأتي بجميع الإدارات النشطة

return 'select dname,deptno
from dept
where active=1' ;

وعند تحديث إدارة معينة وجعلها غير نشطة "active=0" لا يظهر اسم الإدارة بل يظهر الكود الخاص بها فقط      "وهذا منطقي"
ولكن ما الحل في ذلك؟

أريد إظهار اسم الإدارة حتى إن كانت غير نشطة بعد ذلك 
وشكرا

2020-07-18_14h05_48.png

تم تعديل بواسطة mohamed.ali
رابط هذا التعليق
شارك

35 دقيقة, mohamed.ali said:

السلام عليكم
عند عمل lov داخل IG عبارة عن select list بها شرط معين 

على سبيل المثال : هذا الكود يأتي بجميع الإدارات النشطة

return 'select dname,deptno
from dept
where active=1' ;

وعند تحديث إدارة معينة وجعلها غير نشطة "active=0" لا يظهر اسم الإدارة بل يظهر الكود الخاص بها فقط      "وهذا منطقي"
ولكن ما الحل في ذلك؟

أريد إظهار اسم الإدارة حتى إن كانت غير نشطة بعد ذلك 
وشكرا

2020-07-18_14h05_48.png

وعليكم السلام ورحمة الله

(١) ما هو اصدار APEX  الذي تستخدمه ؟

(٢) ما هو المرجع الذي استخدمته الذي أشار بانشاء Select List  داخل Interactive Grid بطريقة

PL/SQL Function Body returning SQL Query

؟

ودمتم بخير وعافية

 
  •  

 

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

 

1) APEX version : 20.1
2) حضرتك تقصد ايه الدافع اللي جعلك تستخدم هذا الطريقة؟ 
ممكن استخدم select 
بدلا من 

PL/SQL Function Body returning SQL Query

ولكن نفس المشكلة

 

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

1 دقيقة واحدة, mohamed.ali said:

حضرتك تقصد ايه الدافع اللي جعلك تستخدم هذا الطريقة؟

 

لا انا أقصد المرجع يعني Documentation او Reference 

 زودني برابط documentation الذي استندت اليه في انشاء Select List بهذه الطريقة

(٣)  ما هو الTable Strcuture عندك ؟

(٤) ما هو SQL الخاص بال Interactive Grid ؟

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

5 دقيقة, محمود ربيع said:

لا انا أقصد المرجع يعني Documentation او Reference 

 زودني برابط documentation الذي استندت اليه في انشاء Select List بهذه الطريقة

لا اتذكر المرجع صراحة 
3) جدول SCOTT.EMP المعروف
4) SELECT 
EMPNO, ENAME, JOB, 
   MGR, HIREDATE, SAL, 
   COMM, DEPTNO
FROM EMP

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

3 دقيقة, mohamed.ali said:

لا اتذكر المرجع صراحة 
3) جدول SCOTT.EMP المعروف

EMP المعروف لا يوجد فيه حقل اسمه ACTIVE !

ما هو مصدر  الاتي؟!

active=1

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

3 دقيقة, محمود ربيع said:

ما هو مصدر  الاتي؟!

active=1

ACTIVE عمود جديد في جدول SCOTT.DEPT انا ضفته علشان اعمل CASE واعرضها في المنتدي
 

تم تعديل بواسطة mohamed.ali
رابط هذا التعليق
شارك

15 دقيقة, mohamed.ali said:

ACTIVE عمود جديد في جدول SCOTT.DEPT انا ضفته علشان اعمل CASE واعرضها في المنتدي

لعله من الانسب لتصور تصميم الصفحة والحقول التي فيها وان هنالك

(١) master select list مبنية على department الذي فيه حقول مضافة مثل ACTIVE

(٢) بتغيير ال master يتغير ال detail هو  interactive grid المبنية على EMP

أن تعمل demo لهذه الصفحة على workspace مجاني في apex.oracle.com

 وقم بمشاركة workspace name و developer account 

 واذا وجدت وقتا سأطلع عليه باذن الله

وفقك الله

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

نعم هذا بالفعل أنسب وسوف افعل ذلك لاحقا بإذن الله 
ولكن الصورة التالية قد تكون كافيه للإيضاح : في عمود الإدارة الأخير نجد أسماء إدارات واضحة وفي الصفوف الأخيرة نجد أرقام هذه الأرقام ظهرت لعدم توافر الشرط active=1 
وشكرا لوقتك بشمهندس
2020-07-18_15h31_03.thumb.png.d0e6474e083cb097cde7b0a8fc23a98a.png

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

5 دقيقة, mohamed.ali said:

نعم هذا بالفعل أنسب وسوف افعل ذلك لاحقا بإذن الله 
ولكن الصورة التالية قد تكون كافيه للإيضاح : في عمود الإدارة الأخير نجد أسماء إدارات واضحة وفي الصفوف الأخيرة نجد أرقام هذه الأرقام ظهرت لعدم توافر الشرط active=1 
وشكرا لوقتك بشمهندس
2020-07-18_15h31_03.thumb.png.d0e6474e083cb097cde7b0a8fc23a98a.png

أين Page Item الذي يقوم  بتغيير ACTIVE ؟ 

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

الان, mohamed.ali said:

لا يوجد 

 

اقتباس

وعند تحديث إدارة معينة وجعلها غير نشطة "active=0" لا يظهر اسم الإدارة بل يظهر الكود الخاص بها فقط 

 

كيف يتم تحديث ACTIVE اذن اذا لم تكن موجودة كعمود في  Interactive Grid وليس لها Page item ك select list مثلا ؟

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

6 دقيقة, محمود ربيع said:

كيف يتم تحديث ACTIVE اذن اذا لم تكن موجودة كعمود في  Interactive Grid وليس لها Page item ك select list مثلا ؟

ممكن من صفحة أخرى "مش لازم تكون في نفس الصفحة"بها إعدادات الإدارات من اسم وكود وموقع و أخيرا نشط أو غير نشط

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

2 دقيقة, mohamed.ali said:

ممكن من صفحة أخرى "مش لازم تكون في نفس الصفحة"بها إعدادات الإدارات من اسم وكود وموقع و أخيرا نشط أو غير نشط

اذن (بدلا من استخدام active=1) في ال  select list الخاصة بdepto, 

 لماذا لا تكتب SQL الخاص بال Intreractive Grid كالآتي

select EMPNO, ENAME, JOB, 
       MGR, HIREDATE, SAL, 
       COMM, DEPTNO
from EMP
where DEPTNO in (select DEPTNO from DEPT where ACTIVE=1)

 

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

2 ساعات مضت, محمود ربيع said:

اذن (بدلا من استخدام active=1) في ال  select list الخاصة بdepto, 

 لماذا لا تكتب SQL الخاص بال Intreractive Grid كالآتي


select EMPNO, ENAME, JOB, 
       MGR, HIREDATE, SAL, 
       COMM, DEPTNO
from EMP
where DEPTNO in (select DEPTNO from DEPT where ACTIVE=1)

 

أخي محمود سؤالي اعم من ذلك 
لا شك في أنك تعلم أنه يمكن إضافة شرط أو أكثر داخل lov موجودة على ig وهذا الشرط متحقق الآن ولكن بعد فترة من الوقت قد لا يتحقق هذا الشرط
وبالتالي لا يظهر الاسم أو الوصف الخاص به ويظهر مكانه الكود
وطلبي هوا هل يمكن أن استخدم نفس العمود في الحالتين بحيث عند إضافة جديد يحقق الشرط وبالنسبة للمحفوظ سابقا يأتي بالوصف 

سوف أبحث عن workaround لها أو عملها بشكل أفضل

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

 

منذ ساعة, mohamed.ali said:

أخي محمود سؤالي اعم من ذلك 
لا شك في أنك تعلم أنه يمكن إضافة شرط أو أكثر داخل lov موجودة على ig وهذا الشرط متحقق الآن ولكن بعد فترة من الوقت قد لا يتحقق هذا الشرط
وبالتالي لا يظهر الاسم أو الوصف الخاص به ويظهر مكانه الكود
وطلبي هوا هل يمكن أن استخدم نفس العمود في الحالتين بحيث عند إضافة جديد يحقق الشرط وبالنسبة للمحفوظ سابقا يأتي بالوصف 

سوف أبحث عن workaround لها أو عملها بشكل أفضل

الهدف من تغيير موضع active = 1 من Select List  الى SQL of Interactive Grid هو محاولة معرفة ما يجري وأين تكمن المشكلة

بيانات ال LOV تأتي بالكود فقط دون الاسم عند عدم تحقق الشرط )

السؤال الذي ننتظر اجابته

هل تم حل المشكلة عندما تم ازالة active=1 من Select List و اعادة كتابة ال SQL كما هو مقترح أعلاه؟

اذا لم يتم حل المشكلة نأمل عمل workspace على apex.oracle.com وبه الصفحة التي بها مشكلة في تصميمها وتزويدنا ب developer account ؟

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

1 دقيقة واحدة, mohamed.ali said:

إجابة السؤال اللذي تنتظر إجابته

هذا الحل ليس مناسبا 
وشكرا لوقتك أخي الكريم 

أهلا ومرحبا

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

  • بعد 1 شهر...
في ١٨‏/٧‏/٢٠٢٠ at 20:34, mohamed.ali said:

إجابة السؤال اللذي تنتظر إجابته

هذا الحل ليس مناسبا 
وشكرا لوقتك أخي الكريم 

طبعا انا مش داخل في الابكس

بس في 6i كنا بنعمل الكود في post query

ونعمل exception when no_data_foudn

شوف كيف في apex

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

السلام عليكم ز

اتوقع انسب حل هو انك تظيف عمود  لعرض اسم الاداره بيكون quary only  ورقم الاداره عباره عن list of value 

 display and return colume  بيكون رقم الاداره .

 

تم تعديل بواسطة echo1
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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