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

بتاريخ:

السلام عليكم و رحمة الله
فى ميثود بعملها بترجع String معين لو الفرق بين تاريخين اكبر من 3 شهور
و دى الميثود

public String getIconName() {
    DCBindingContainer dc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding expiriedDoc = dc.findIteratorBinding("EmpExpiringDocsIterator");
    Row currentRow = expiriedDoc.getCurrentRow();
    oracle.jbo.domain.Date expireyDate = (oracle.jbo.domain.Date)currentRow.getAttribute("DateExpired");	
    oracle.jbo.domain.Date currentDate = (oracle.jbo.domain.Date)oracle.jbo.domain.Date.getCurrentDate();
    Number monthdiff = expireyDate.diffInMonths(currentDate);	  
	    if(monthdiff.intValue()>=3){
	    iconName="error";}
    return iconName;
   }



لما بعمل Debug بيحصل الخطأ عن السطر التالي

Number monthdiff = expireyDate.diffInMonths(currentDate);  


و رسالة الخطأ بتقول

javax.el.ELException: oracle.jbo.domain.GenericDomainException: JBO-25023: ?? ???? ????? ??????? Date.diffInMonths ??? ???? ?????? 2012-05-01 ????? ??????? oracle.jbo.domain.Date.
at javax.el.BeanELResolver.getValue(BeanELResolver.java:266)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173)
....

Caused by: oracle.jbo.domain.GenericDomainException: JBO-25023: ?? ???? ????? ??????? Date.diffInMonths ??? ???? ?????? 2012-05-01 ????? ??????? oracle.jbo.domain.Date.
at oracle.jbo.domain.Date.diffInMonths(Date.java:789)
at org.dhaman.es.bean.DhamanCommon.getIconName(DhamanCommon.java:740)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:261)
... 110 more
Caused by: java.sql.SQLException: Unimplemented method called
at oracle.sql.LdxLibThin.ldxsbm(LdxLibThin.java:1412)
at oracle.sql.DATE.diffInMonths(DATE.java:1000)
at oracle.jbo.domain.Date.diffInMonths(Date.java:785)
... 116 more



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

بتاريخ:

Modify EmpExpiringDocs view object to add new attribute as below


MONTHS_BETWEEN (SYSDATE,DateExpired)

this will return difference in months from database and you can use previous attribute directly

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

Modify EmpExpiringDocs view object to add new attribute as below


MONTHS_BETWEEN (SYSDATE,DateExpired)

this will return difference in months from database and you can use previous attribute directly



Thank You
This is the easiest solution. I will do this
بتاريخ:

الاخ / طارق

دائما لا تستخدم خاصية البحث

عموما للاسف معنديش وقت عشان اشوف ايه الايرور اللى فى الكود بتاعك لكن فى اكثر من موضوع بيتكلم عن طريقة الحصول على الفرق بين تاريخين شوف المشاركة دى على سبيل المثال وفى حاجات تانية ابحث عنها

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

الاخ / طارق

دائما لا تستخدم خاصية البحث

عموما للاسف معنديش وقت عشان اشوف ايه الايرور اللى فى الكود بتاعك لكن فى اكثر من موضوع بيتكلم عن طريقة الحصول على الفرق بين تاريخين شوف المشاركة دى على سبيل المثال وفى حاجات تانية ابحث عنها

الحل بتاعك اشتغل و سليم. ان شاء الله عمل search اول قبل ما اعرض المشكلة
شكرا جدا اخت هاله
:)

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

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

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

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

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

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.