الانتقال إلى المحتوى

كيف ممكن اعمل Audit


محمد مرمش

Recommended Posts

السلام عليكم

 

كيف ممكن اعمل audit او log  لكل حقل عندي في البرنامج بستخدام BC  عند الحفظ

يعني عايز اسجل كل قيمة اسم الحقل والقيمة الحالية والقيمة الجديدة و مين اليوزر الغييرها

 

 

لو في مثال اذا تكرمتم

 

 

شكرا 

تم تعديل بواسطة محمد مرمش
رابط هذا التعليق
شارك

الأمر يعتمد على المعرفة بتقنية ADF

يمكنك كتابة دالة تقوم بما تفعل ولكنها تحتاج إلى خبرة كبيرة

لو لا توجد خبرة كبيرة فأرى استخدام trigger على الجدول

رابط هذا التعليق
شارك

شكرا مهدس على الرد
 
هذا الكود انا عملتو في 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



}
تم تعديل بواسطة محمد مرمش
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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