Ejemplo n.º 1
0
 @Override
 protected boolean afterSave(boolean newRecord, boolean success) {
   if (!success) return success;
   if (newRecord) //	Add to all automatic roles
   {
     MRole[] roles = MRole.getOf(getCtx(), "IsManual='N'");
     for (int i = 0; i < roles.length; i++) {
       MInfoWindowAccess wa = new MInfoWindowAccess(this, roles[i].getAD_Role_ID());
       wa.saveEx();
     }
   }
   //	Menu
   else if (is_ValueChanged("IsActive")
       || is_ValueChanged("Name")
       || is_ValueChanged("Description")) {
     MMenu[] menues =
         MMenu.get(getCtx(), "AD_InfoWindow_ID=" + getAD_InfoWindow_ID(), get_TrxName());
     for (int i = 0; i < menues.length; i++) {
       menues[i].setName(getName());
       menues[i].setDescription(getDescription());
       menues[i].setIsActive(isActive());
       menues[i].saveEx();
     }
     //
   }
   return super.afterSave(newRecord, success);
 }