الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة سخيفة في ال intial value

Featured Replies

بتاريخ:

عندي حقل للسنة (year) و أريد أن يكون ال intial value هو السنة الحالية , لو كان date لوضعنا $$date$$
i tried to put a trigger on when new form Instance but it will enter the insert mode :(

بتاريخ:

السلام عليكم
ممكن تعمل global variable ومن ثم تضع فيه السنة الحالية وتضعة فى تريجر when new form instance
وتجعل قيمتة تساوى اسم الايتم الذى تريد اظهار السنة الحالية به

بتاريخ:
  • كاتب الموضوع

لقد حاولت مثل هذا الحل لكن المشكلة انة يدخل في ال insert mode مما يجعله يرفض عمل queryحتى يتم ادخال سجل جديد :( :( :(

بتاريخ:

عرف فيلد نوعه date
ضع القيمة الابتدائية $$date$$
ضع فى format mask
YYYY
وجرب

بتاريخ:
  • كاتب الموضوع

I Tried ur way but it gave me the following error:
inconsistent datatypes: expected NUMBER got DATE
هل يوجد طريقة لحل المشكلة دون تغير ال data type in the database??

بتاريخ:

U can define a new non database field with date data type

and put this code pre-insert and pre-update

select to_number(to_char(:(_date,'yyyy'))
into :yourdatabasefiled
from dual;

بتاريخ:

السلام عليكم
الأخ الكريم
اذا كنت تريد اظهار السنة الحالية كinitial value
في بداية تشغيل الفورم يمكنك عمل الاتي
1-قم بعمل نسخة من ايتم year الذي تريد وضع قيمة افتراضية له
و لكن علي ان يكون هذا الايتم non database
و ليكن اسمه مثلا p_year1
و غير خاصية الكانفاس الي null حتي لا يظهر
2- قم بوضع الكود التالي في تريجر when-new-form-instance

select  to_number(to_char(sysdate,'yyyy'))
into  _year1
from  dual ;


3-قم بتغيير خاصية الinitial value في ايتم year الاصلي الي التالي

_year1



و ستعمل معك ان شاء الله بدون الدخول في الانسرت مود
اما اذا كنت تريد ان تكون القيمة الافتراضية ظاهرة فقط عند عمل ريكورد جديد
فيمكنك فقط وضع الكود في تريجر when-create-record
بدون عمل اي ايتمز اخري مع تبديل اسم الايتم في الكود p_year1 الي year
ملحوظة : افترضت ان نوع بيانات الايتم هو number اذا كان كاركتر فلا يوجد داع لفانكشن to_number في الكود
بالتوفيق

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.