首页 > 开发 > 客户化Form挂到RMS中步骤

客户化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

 

 

对本文的评价:

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

 

 

分类: 开发 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.