بتاريخ: 23 نوفمبر 20178 سنة comment_291845 السلام عليكم كيف ممكن اعمل audit او log لكل حقل عندي في البرنامج بستخدام BC عند الحفظ يعني عايز اسجل كل قيمة اسم الحقل والقيمة الحالية والقيمة الجديدة و مين اليوزر الغييرها لو في مثال اذا تكرمتم شكرا تم تعديل 23 نوفمبر 20178 سنة بواسطة محمد مرمش تقديم بلاغ
بتاريخ: 23 نوفمبر 20178 سنة comment_291857 الأمر يعتمد على المعرفة بتقنية ADF يمكنك كتابة دالة تقوم بما تفعل ولكنها تحتاج إلى خبرة كبيرة لو لا توجد خبرة كبيرة فأرى استخدام trigger على الجدول تقديم بلاغ
بتاريخ: 26 نوفمبر 20178 سنة كاتب الموضوع comment_291928 شكرا مهدس على الرد هذا الكود انا عملتو في doDML لكل Entityهل هذا جيد ام يوجد طريقة افضل ممكن نعملها على مستوى AM ? if (operation == this.DML_UPDATE ) { for (int i = 0; i < getAttributeCount(); i++ ) { if(isAttributeChangedInTransaction(i)){ ViewObjectImpl vo2 = (ViewObjectImpl)this.getDBTransaction().getRootApplicationModule().findViewObject("auditView"); NameValuePairs na = new NameValuePairs(); na.setAttribute("HeEmpId", sessionScope.get("pUsrId")); na.setAttribute("HeColumnEdited", getAttributeNames()[i]); na.setAttribute("HeValueBefore", this.getPostedAttribute(i)); na.setAttribute("HeValueAfter", this.getAttribute(i)); na.setAttribute("HeOperation", "UPDATE"); na.setAttribute("HeTableName", "table name" ); na.setAttribute("HeRequestId", this.getRequestsId() ); na.setAttribute("HeDesc", "" ); vo2.createAndInitRow(na); }// if } تم تعديل 26 نوفمبر 20178 سنة بواسطة محمد مرمش تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.