محمد مرمش بتاريخ: 23 نوفمبر 2017 تقديم بلاغ مشاركة بتاريخ: 23 نوفمبر 2017 (معدل) السلام عليكم كيف ممكن اعمل audit او log لكل حقل عندي في البرنامج بستخدام BC عند الحفظ يعني عايز اسجل كل قيمة اسم الحقل والقيمة الحالية والقيمة الجديدة و مين اليوزر الغييرها لو في مثال اذا تكرمتم شكرا تم تعديل 23 نوفمبر 2017 بواسطة محمد مرمش اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 23 نوفمبر 2017 تقديم بلاغ مشاركة بتاريخ: 23 نوفمبر 2017 الأمر يعتمد على المعرفة بتقنية ADF يمكنك كتابة دالة تقوم بما تفعل ولكنها تحتاج إلى خبرة كبيرة لو لا توجد خبرة كبيرة فأرى استخدام trigger على الجدول اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد مرمش بتاريخ: 26 نوفمبر 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2017 (معدل) شكرا مهدس على الرد هذا الكود انا عملتو في 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 نوفمبر 2017 بواسطة محمد مرمش اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 26 نوفمبر 2017 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2017 ممكن تكون دالة عامة لكن بشكل عام خطوة جيدة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.