retek中form的注册与删除

retek中注册form到应用环境,直接通过操作表就好了,主要操作到下面的表:

1、表nav_element,存储form信息记录。

element:unique,form文件名,不是form的name;

element_type:element_type in ('F','W','V','A','S','R'),其中F表示form,W表示web page,V表示view,A表示application,S表示system item。

component:标识该element的所属者;

例子:

INSERT INTO nav_element
  (element, element_type, component)
VALUES
  ('cmx_test01', 'F', 'RMS');

2、表nav_element_mode,存储form访问模式和form挂载菜单记录。

ELEMENT:是表NAV_ELEMENT中定义的element;

NAV_MODE:是该element打开时的模式:‘NEW’,‘EDIT’,‘VIEW’;

该示例默认‘--DEFAULT--’,也可自定义参数;

在Form初始化时,参数:PARAMETER.PM_MODE即为NAV_MODE,根据不同的NAV_MODE控制Form的权限;

该处的NAV_MODE,类似于EBS Form中,同一Form定义不同Function时,设置的不同参数;

FOLDER:是该element所要挂到的菜单名;

ELEMENT_MODE_NAME:是该element显示在菜单下的Form名称;

USER_ID:默认为空;

FINANCIAL_O_IND:默认为空;

FINANCIAL_P_IND:默认为空;

FINANCIAL_NULL_IND:默认为空;

CONTRACT_IND:默认为空;

VAT_IND:默认为空;

IMPORT_IND:默认为空;

MULTICHANNEL_IND:默认为空;

例子:

INSERT INTO nav_element_mode
  (ELEMENT, nav_mode, folder, element_mode_name)
VALUES
  ('cmx_test01', '--DEFAULT--', 'CMX_TEST', 'TEST');

3、表nav_element_mode_role,存储form访问权限记录。

ELEMENT:是表NAV_ELEMENT_MODE中定义的element;

NAV_MODE:是表NAV_ELEMENT_MODE中定义的NAV_MODE;

FOLDER:是表NAV_ELEMENT_MODE中定义的FOLDER;

ROLE:是表NAV_ELEMENT_MODE中定义的element的访问权限;

例子:

INSERT INTO nav_element_mode_role
  (ELEMENT, nav_mode, folder, ROLE)
VALUES
  ('cmx_test01', '--DEFAULT--', 'CMX_TEST', 'DEVELOPER')

4、表nav_folder,存储菜单相关记录。

FOLDER:是定义Folder的简称;

FOLDER_NAME:是定义Folder的用户名称;

PARENT_FOLDER:是父Folder的简称,默认为空;

USER_ID:默认为空;

SALES_AUDIT_IND:默认为空;

FINANCIAL_O_IND:默认为空;

FINANCIAL_P_IND:默认为空;

FINANCIAL_NULL_IND:默认为空;

CONTRACT_IND:默认为空;

VAT_IND:默认为空;

IMPORT_IND:默认为空;

ELC_IND:默认为空;

假设上面用到的CMX_TEST文件夹(folder)都是系统中已经有了的,这里就不定义了。

5、表form_menu_link,存储form和menu关系记录。

form menu关联

图1:form menu关联

FM_NAME:是Form的NAME,不是文件名,如FM_XXXX;

MENU_FILENAME:是Form使用的Menu的文件名;

在Form属性Menu File中设置即可,不必在该表中新增;

注意下:上面的folder和menu不是一回事,一个是form挂载的地方,另一个是form中的菜单。

下面是我为了方便,总结的注册form和删除form的代码:

注册Form:

INSERT INTO nav_element VALUES ('cmx_test01', 'F', 'RMS');
INSERT INTO nav_element_mode
  (element, nav_mode, folder, element_mode_name)
VALUES
  ('cmx_test01', '--DEFAULT--', 'CMX_TEST', 'TEST');
INSERT INTO nav_element_mode_role
VALUES
  ('cmx_test01', '--DEFAULT--', 'CMX_TEST', 'DEVELOPER');

删除Form:

DELETE FROM nav_element_mode_role e WHERE e.element = 'cmx_test01';
DELETE FROM nav_element_mode e WHERE e.element = 'cmx_test01';
DELETE FROM nav_element e WHERE e.element = 'cmx_test01';

跟着上面的操作注册完form以后,下面要做的就是上传form并且编译form,具体的上传与编译方法,请参见我博客中《Retek中Form的上传与编译操作方法》这篇文章。

2014年11月13日补充:


oracle树管理

图2:oracle树管理

通过查阅资料发现,原来系统中也提供了挂载(删除)文件夹、元素、权限等的可视化操作界面,其路径在:控制->系统->树管理,可以用于添加(删除)表单、网页、报表等操作。这里还有个安全性的设置,可以通过设置安全性来控制哪些form可以被哪些角色访问。与这里的安全性设置比较相似的还有一个模块单元权限的设置,可以通过模块单元权限的设置来决定哪些菜单可以被哪些角色操作,可以参见博客中《Oracle Retail(Retek)中Form生成列表方法总结》这篇文章。

本文标题:retek中form的注册与删除

本文链接:http://yedward.net/?id=83

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章