Как отключить «Последние документы» и «Recenet Views» в Openbravo?

После заполнения счета-фактуры пользователь не может видеть счет-фактуру ни в одном меню [например]. Но из последних документов пользователь может открыть запись и отредактировать ее. Чтобы избежать этого, необходимо либо отключить последние документы, либо сделать запись доступной только для чтения.

Что касается недавних просмотров, иногда мы отключаем меню для определенных ролей, но пользователь по-прежнему может открывать эти меню из недавних просмотров и выполнять действия.

Ожидаются любые изменения конфигурации, которые могут отключить эти проблемные функции без внесения каких-либо изменений в ядро.


person satyamera108    schedule 23.08.2019    source источник


Ответы (1)


Я проверил официальную документацию. Я не нашел возможность отключить последние документы.

Альтернативы: -

1) Отметьте роль как пользователя портала. Мозоли: - Пользователь не будет иметь доступа ни к одному из меню. Доступ должен быть предоставлен с помощью виджета.

2) Использование триггера, который переопределит последние документы, будет равно нулю

Я попытался использовать обработчик бизнес-событий, чтобы заблокировать последние документы, но система не позволяет. Поэтому я выбрал триггерный подход.

Используйте приведенный ниже триггер, он удалит все последние документы (только после выхода пользователя из системы)

 create or replace TRIGGER DB_PREFIX_DISABLE_RECENTDOC BEFORE
  INSERT OR
  UPDATE
    --OF PROPERTY,VALUE
    ON AD_PREFERENCE FOR EACH ROW
    --WHEN (NEW.PROPERTY='OBUIAPP_RecentDocumentsList')
    BEGIN IF AD_isTriggerEnabled()='N' THEN RETURN;
END IF;
IF(:new.PROPERTY ='OBUIAPP_RecentDocumentsList') THEN
  IF (INSERTING OR UPDATING ) THEN
    :NEW.VALUE:=NULL;
  END IF;
END IF;
END;
person vikasramireddy    schedule 07.09.2019