Oracle Retail(Retek)小结之menu_elements、menu_elements_langs、form_menu_link表

之前在《Oracle Retail(Retek)小结之form_elements、form_elements_langs表》这篇文章中有提到form元素的多语言注册,这篇文章主要涉及多语言注册的另一类,就是菜单menu的多语言注册。在给form挂载指定菜单的时候,首先将form与menu关联(注册form_menu_link表),然后注册menu_elements,最后注册多语言menu_elements_langs。

1、form_menu_link表


form_menu_link表图示

图1:form_menu_link表图示

form_menu_link表就只有两个字段,其中,FM_NAME表示form的name属性名(不似form文件名),MENU_FILENAME为menu的文件名,注意都要区分大小写的。

form中menu设置

图2:form中menu设置

在对上图1所示的表中进行注册以后,还应该在form的menu module和initial menu中进行设置一下,menu module设置menu文件名,initial menu设置主菜单。

2、menu_elements表


menu_elements图示

图3:menu_elements图示

menu_elements表和form_elements表类似,它是用来注册menu中各元素的信息的,menu_elements表有MENU_FILENAME、MENU_NAME、MENU_ITEM_NAME、DEFAULT_LABEL、BASE_IND这5个字段。其中,MENU_FILENAME表示menu的文件名,区分大小写;MENU_NAME是menu文件中的Menu名,注意用大写;MENU_ITEM_NAME是menu中的item名,注意用大写;DEFAULT_LABEL表示的是menu中item的默认label名,与menu中的item的label属性一致;BASE_IND默认为Y即可。

3、menu_elements_langs表


menu_elements_langs图示

图4:menu_elements_langs图示(图上的SQL代码截错了,结果没问题)

menu_elements_langs表和form_elements_langs表类似,它只是比menu_elements表多了一个LANG字段,用来表示语言的,一般在注册的时候也只要注册英文(1)和中文(8)即可,这里不再赘述,可以参见《Oracle Retail(Retek)剖析之form_elements、form_elements_langs表》这篇文章。

本文标题:Oracle Retail(Retek)小结之menu_elements、menu_elements_langs、form_menu_link表

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

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

相关文章