الانتقال إلى المحتوى
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.

كود يعمل مرة واحده عند فتح الشاشة

Featured Replies

بتاريخ:

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

عندى كود كاتبه فى تريجر

WHEN-NEW-FORM-INSTANCE

 

انا عايز الكود دا يعمل مرة واحده فقط كل يوم فى حين لو فتحت الشاشة اكتر من مرة فى اليوم

 

مثال

لو انا فتحت الشاشة اكتر من مرة ف اليوم

محتاج الكود يشتغل مرة واحده فقط كل يوم حتى لو فتحت الشاشة اكتر من مرة فى اليوم

بتاريخ:

اضف معلومة فى جدول جديد او اى جدولمتعلق بالعمليات اليومية  بداليل التاريخ مثلا انشأ جدول يحتوى على عمود واحد وعندما تقوم بفتح الشاشة WHEN-NEW-FORM-INSTANCE اول مرة يقوم بالبحث عن تاريخ اليوم فى الجدول اذا وجده لا يفعل شىء واذا لم يجده يقوم باضافة صف يحتوى على تاريخ اليوم .

بتاريخ:

اضف معلومة فى جدول جديد او اى جدولمتعلق بالعمليات اليومية  بداليل التاريخ مثلا انشأ جدول يحتوى على عمود واحد وعندما تقوم بفتح الشاشة WHEN-NEW-FORM-INSTANCE اول مرة يقوم بالبحث عن تاريخ اليوم فى الجدول اذا وجده لا يفعل شىء واذا لم يجده يقوم باضافة صف يحتوى على تاريخ اليوم .

 

كلام سليم...

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

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

  • بعد 2 أسابيع...
بتاريخ:

اعمل batch file واربطه windows task manager ومنه ممكن تحدد كيف يشتغل والساعه كم

بتاريخ:

use task scheduler

بتاريخ:

السلام عليكم

1- قم بإضافة عمود جديد في الجدول:

ALTER TABLE your_table ADD check_flag NUMBER(1);

2- اكتب الكود التالي على ترجر Post-Insert:

DECLARE
   l_check_flag   NUMBER (1) := 0;
BEGIN
   SELECT COUNT (*)
     INTO l_check_flag
     FROM your_table
    WHERE transaction_date = SYSDATE AND check_flag = 1;


   IF NVL (l_check_flag, 0) = 0
   THEN
      UPDATE your_table
         SET check_flag = 1
       WHERE pl = :pk AND transaction_date = SYSDATE;


      COMMIT;
   END IF;
END;

3- في ترجر When-New-Form-Instance:

 

DECLARE
   l_check_flag   NUMBER (1) := 0;
BEGIN
   SELECT COUNT (*)
     INTO l_check_flag
     FROM your_table
    WHERE transaction_date = SYSDATE AND check_flag = 1;


   IF NVL (l_check_flag, 0) = 0
   THEN
    -- Your code in when-new-form-instance
   END IF;
END;

الفكرة شبيهه كما تم ذكره.

 

 

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

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

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

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

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

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.