版主好
根据版主的指导建议,我是这么操作的:
1、在数据库服务器上新建库C;
2、服务器的用户配置数据库转为内库Sqlite,重启进入后,添加某个具体用户自定义属性(尝试了两次,第一次没有在内库添加具体用户的自定义属性,失败了;第二次成功了,想了想第二次在内库的状态下添加了具体用户的自定义属性。不知道不这样做会不会导致失败,反正这么做的时候成功了);
3、服务器的用户配置数据库改为外库C,进入数据库服务器查看用户表,此时应该是只有用户表;
4、在设计器新建发布(同样是第二次是这样做了,不知道不这样做会不会导致失败,反正这么做的时候成功了),然后发布。发布的新应用的数据库还是指向设计器的外库A,所以进入数据库服务器查看,此时应该是只有用户表;
5、在服务器的应用设置里,把数据库链接修改指向外库C,服务器重启。进入数据库服务器查看,此时应该是只有用户表、流程表;
6、在设计器再次发布,此时选择半覆盖。用户表、流程表以外的表发现差异,让处理,选择新建等。奇怪的是有个用户表让添加创建者等信息,可能我以前在设计器里选择了那个表的行权限,服务器里新建的表默认没有;也可能是这个版本的设计器、服务器的这个表没有统一。
7、进入数据库服务器查看,此时应该是只有用户表、流程表、自建业务表,全了。
8、测试用户自定义属性,成功了。
但是这种方式有我之前反映的一个问题,就是外库C用户角色组织的id与外库A全都不一样了,产生了很多错误。所以我还不能进行完全测试,或有一些其他问题。
通过这个过程,彻底搞明白用户、流程的设计内库、设计外库、服务器内库、服务器外库的问题了。
本帖关心的外库用户自定义属性问题,已经得到解决,先结帖子。
谢谢版主!
|