有经验的人会告诉你 HBP Designer Stateflow Object 的名称不能大写。咨询过官方,只要第一个字母不是大写就可以了。
我试过,大写的sfo添加了新字段,升级之后,web访问会提示找不到对象什么什么报错信息。
即使你使用了大写也有办法,到数据库里面改一下就可以了。
下面是我的一些经历:
接手的项目里面有个sfo是大写,然后我想在这个sfo里面增加个字段。首先,在对应的用户数据库(不是hds数据库也不是hs_bf_sdb数据库)里面找hs_business_object 那张表。来张图:
我的sfo的名字是PMSF,全部大写的。没办法,接手时就是这个样子了。不要乱改。。。只能改动一列:f_table_name。
PMSF对应的f_table_name 是t_usr_PMSF,我把它改成了t_usr_pmsf(变成了小写)
我重启了下hbp服务,不知道这样需不需要,反正重启下也无所谓。
然后,开始checkout 版本,开始添加字段,checkin保存之后.最重要的一点来了:
你添加的字段比如是 nick_name,你得确保你改动的sfo对应的表里面要有f_nick_name这个字段,如果没有,手动添加下就可以了。注意字段的属性。
基本上就是这么做,如果你导出了这个模式,再导入到其他的环境,升级数据库如果发现没有新增的字段,手动到数据库里面照上面的做法新增需要的字段(记得要加f_前缀)就可以了。
重启服务之类的你就自己把握吧,反正重启之后天也不会塌下来。
不过最后,还是不推荐使用大写,毕竟能少点麻烦就少点麻烦。