بتاريخ: 7 مارس 201214 سنة comment_221555 السلام عليكم و رحمة اللهفى ميثود بعملها بترجع 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 كل الفكرة انى عاوز اجيب الفرق بين تاريخين بالشهور. يا ريت حد يصححلى الكود بتاعى او يقولى على طريقة تانيةجزاكم الله خيرا تقديم بلاغ
بتاريخ: 7 مارس 201214 سنة comment_221574 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 تقديم بلاغ
بتاريخ: 8 مارس 201214 سنة كاتب الموضوع comment_221577 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 YouThis is the easiest solution. I will do this تقديم بلاغ
بتاريخ: 9 مارس 201214 سنة comment_221609 الاخ / طارقدائما لا تستخدم خاصية البحثعموما للاسف معنديش وقت عشان اشوف ايه الايرور اللى فى الكود بتاعك لكن فى اكثر من موضوع بيتكلم عن طريقة الحصول على الفرق بين تاريخين شوف المشاركة دى على سبيل المثال وفى حاجات تانية ابحث عنها تقديم بلاغ
بتاريخ: 11 مارس 201214 سنة كاتب الموضوع comment_221682 الاخ / طارقدائما لا تستخدم خاصية البحثعموما للاسف معنديش وقت عشان اشوف ايه الايرور اللى فى الكود بتاعك لكن فى اكثر من موضوع بيتكلم عن طريقة الحصول على الفرق بين تاريخين شوف المشاركة دى على سبيل المثال وفى حاجات تانية ابحث عنها الحل بتاعك اشتغل و سليم. ان شاء الله عمل search اول قبل ما اعرض المشكلةشكرا جدا اخت هاله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.