当前位置:首页 » 其他

ofbiz疑难杂症

2008-05-22 13:58 本站整理 浏览(5)

1.定义好实体后不自动生成数据库表:检查有无定义主键prim-key。

2.运行时发现无论如何改页面源代码,浏览到的都是原来的页面:清空服务器缓存。

3.如何更新数据库记录GenericValue:gv.setNonPKFields(UtilMisc.toMap(dayF,new Integer(cot+1)));

gv.store();

4.注意点:

Entity:

entity-name 给这个表定义一个ID以后调用的实体的时候使用。

entity-title 给这个实体增加一个中文说明。

groups:对字段进行分组,在使用表单的时候会更加美观。

Ownership:一般在操作记录中会使用到对应的值,操作动词的代名词。

Is-dict:是否为数据字典。

Field:

Name:对应的字段。

在 entitymodel.xml中,对于字段的命名有着很严格的要求。因为在之后的JSP页面的设计中,对于的字段会生成不同的控件。

content 是指的超文本,html。

comment 是纯文本。

user(发布范围),会对应生成一个选择对话框,其中包括机构,部门,人员,角色供选择。

userIds:只能选出人员。

sms:提醒方式,会生成提醒方式的控件。

icon:图标 会生成图标选择骑。

parentId

这是一些命名规则。

parentId: 上一级,多级菜单目录就是靠这个来组成的,是多级目录的关键字段。

orderNo: 顺序编号。决定该元素在多级目录中的排列顺序。

Title:对应的title

Type:对应类型

Group:对于的分组

Check:是否验证。

prim-key:主键

<relation type="one" rel-entity-name="User">

<key-map field-name="userId"/>

</relation>

表示一对多的关系。还有多对多。多对一的关系。必须要2个实体首尾呼应。与hibernate类似。

关于命名的规则:

在entitymodel中:

字段的命名一般都除了遵循上面几个特殊字段以外,都必须保持驼峰式,第一个单词小写,第二个单词第一个字母大写,其他小写。

在实体命名的时候:第一个单词第

在实体命名的时候:第一个单词第一个字母大写,第二个单词第一个字母大写。依次类推。

在其他的JSP页面中,基本就保持驼峰式。