客户化Form挂到RMS中步骤
–一级菜单(folder)
SELECT * FROM NAV_FOLDER WHERE parent_folder IS NULL
–二级菜单(folder)
SELECT * FROM NAV_FOLDER WHERE parent_folder =’ORDER_RELATED’ –比如 订购
–菜单项(Form)
SELECT * FROM NAV_ELEMENT where element=’cux_jeffdemo’ –Form名是 FM_cux_jeffdemo
SELECT * FROM NAV_ELEMENT_MODE WHERE folder=’ORDER_RELATED’ –Form 挂哪个Menu(folder)下
–Menu中的 Form名和实际的Form名对应关系
SELECT * FROM FORM_MENU_LINK WHERE fm_name =’FM_’||upper(‘cux_jeffdemo’) for update
–Form和角色的关系,即哪个角色可以看某个Form
SELECT * from NAV_ELEMENT_MODE_ROLE where element = ‘cux_jeffdemo’
–用户和角色的关系
SELECT * FROM USER_ROLE_PRIVS WHERE USERNAME = ‘RMS12DEV’
所以,这里存在两种关系:
(1)User->Role->Form(一个用户可以看见哪些Form)
User
|
Role1 – Role2
|
Form1-Form2-…
(2)Folder->Form (一个Form挂在哪个地方)
Folder
|
Folder-Folder…
|
.
.
.
Folder-Folder…
|
Form1-Form2…
下面以一个实例说明:
将form FM_cux_jeffdemo2 挂在rms系统的“订购”–>“固定交易” 菜单下
Step 1.建立菜单
向 table NAV_FOLDER 中加入一行(“订购”和“固定交易”两个菜单都有,所以不用建立)
Step 2.
向 table NAV_ELEMENT 中加入一行
ELEMENT ELEMENT_TYPE COMPONENT
cux_jeffdemo2 F RMS
–ELEMENT Form 名
–ELEMENT_TYPE 类型 F表示Form
–COMPONENT 挂在RMS下
Step 3.
向 table FORM_MENU_LINK 中加入一行
FM_NAME MENU_FILENAME
FM_CUX_JEFFDEMO2 cux_jeffdemo2
–FM_NAME ‘FM_’ + Form名
–MENU_FILENAME Form名
Step 4.
向 table NAV_ELEMENT_MODE 中加入一行
ELEMENT NAV_MODE FOLDER ELEMENT_MODE_NAME
cux_jeffdemo2 –DEFAULT– FIX_DEAL 客户化Form Demo
–ELEMENT Form名
–NAV_MODE 打开Form的状态 查看(VIEW)-编辑(EDIT)-默认(–DEFAULT–)
–FOLDER Form放哪一个菜单(folder)下
–ELEMENT_MODE_NAME 菜单上显示的 prompt
Step 5.
向 table NAV_ELEMENT_MODE _ROLE中加入一行
ELEMENT NAV_MODE FOLDER ROLE
cux_jeffdemo2 –DEFAULT– FIX_DEAL DEVELOPER
–ELEMENT Form名
–NAV_MODE 打开Form状态,需与上一步一致,否则建立不了(与上一步的table设置了外键)
–FOLDER 同上一步
–Role 该Form分给哪个Role
可以查看表 USER_ROLE_PRIVS 知道用户和Role的对应关系
———————————
至此,就可以在rms的菜单项中,看到我们增加的这个菜单了(客户化Form Demo).
关于作者:
昵称:jeff.huang 档案信息: 联系方式:你可以通过hong.huang@hand-china.com联系作者 点击查看jeff.huang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/305 |
对本文的评价: