如何在 Openbravo 中禁用 'Recent Documents' 和 'Recenet Views'?
How to disable 'Recent Documents' and 'Recenet Views' in Openbravo?
完成发票后,用户无法在任何菜单中看到发票
[例如]。但是从最近的文档用户可以打开记录并进行编辑。
为避免这种情况,要么必须禁用最近的文档,要么将记录设为只读。
关于最近的视图,有时我们会在某些角色下禁用菜单,但用户仍然可以从最近的视图中打开这些菜单并执行操作。
预计在不对核心进行任何更改的情况下可能会禁用这些麻烦的功能的任何配置更改。
我查了官方documentation.I没找到禁用最近文档的选项
备选方案:-
1)将角色标记为门户用户。
Corns:-用户将无权访问任何菜单's.Access 应使用小部件提供。
2)使用将覆盖最近文档的触发器将无效
我尝试使用业务事件处理程序来阻止最近的文档,但系统不是 allowing.So 我采用了触发器方法。
使用下面的触发器,它将清除所有最近的文档。(仅在用户注销后)
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;
完成发票后,用户无法在任何菜单中看到发票 [例如]。但是从最近的文档用户可以打开记录并进行编辑。 为避免这种情况,要么必须禁用最近的文档,要么将记录设为只读。
关于最近的视图,有时我们会在某些角色下禁用菜单,但用户仍然可以从最近的视图中打开这些菜单并执行操作。
预计在不对核心进行任何更改的情况下可能会禁用这些麻烦的功能的任何配置更改。
我查了官方documentation.I没找到禁用最近文档的选项
备选方案:-
1)将角色标记为门户用户。 Corns:-用户将无权访问任何菜单's.Access 应使用小部件提供。
2)使用将覆盖最近文档的触发器将无效
我尝试使用业务事件处理程序来阻止最近的文档,但系统不是 allowing.So 我采用了触发器方法。
使用下面的触发器,它将清除所有最近的文档。(仅在用户注销后)
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;