阅读:7290
回复:13
|
调用业务动作下一表单流程页面显示数据不及时
调用业务动作下一表单流程页面显示数据不及时 数据库有数据但是页面显示不出来。
其中业务动作-----是调用的数据模型里的---业务方法---调用的是--业务集成里的方法 |
最新喜欢:果冻栋吖 |
1楼#
发布于:2018-08-30 17:22
测试的过了一会再查下就可以了,同时我更改数据库数据,页面上数据不更新。怀疑是缓存机制啊。
|
|
2楼#
发布于:2018-08-30 19:31
是的,操作业务数据最好通过接口去操作,不能直接操作数据库数据的
|
|
3楼#
发布于:2018-08-31 09:32
那实时更新数据的接口是哪个呢,在哪找。wiki里有没,不知道哪个是。
另外:系统是把所有组织架构数据放到缓存中,没啥问题(很多bpm系统都也是这样做的)。 但是业务性的数据也放到缓存里,虽然单独单独调用看起来效率高了,但是随着业务数据的等多,业务复杂性的增加。这缓存的数据会越来越多啊,反而会降低效率。个人的小看法。不知道系统还是有更好的实现方法解决问题了,还是说版本10就不是酱样子了,我用了下10,速度感觉比9快不少。 我再继续找找更新数据接口 |
|
4楼#
发布于:2018-08-31 11:11
MarsYan:那实时更新数据的接口是哪个呢,在哪找。wiki里有没,不知道哪个是。知道objectid的话,可以如下方式改: BizObject bizObject = new BizObject(Engine, Engine.BizObjectManager.GetPublishedSchema("数据模型编码"), UserValidator.UserID); bizObject.ObjectID = ObjectID ;//数据的ObjectID bizObject.Load(); bizObject.SetValue("PRD_PONumber", po);//修改值 bizObject.Update();//更新值 |
|
5楼#
发布于:2018-08-31 11:30
TAn:知道objectid的话,可以如下方式改:这个不适合子表字段吧? http://bbs.h3bpm.com/read.php?tid=3617&fid=8 子表或者字段都可以。 |
|
|
6楼#
发布于:2018-09-04 14:54
楼主 问题解决了吗? 来结帖了
|
|
|
7楼#
发布于:2018-09-04 15:43
果冻栋吖:这个不适合子表字段吧?子表也是BizObject 类型的,同样方式修改 var dtl = bizObject.GetValue("子表名") as BizObject[]; dtl[行号].SetValue("子表字段", value); //直接用子表字段名,不要带主表名称 |
|
8楼#
发布于:2018-09-04 17:46
|
|
|
9楼#
发布于:2018-09-04 17:52
嗯嗯,要是直接在表单上操作数据更新,应该是可以的。我去试试,多谢啦
|
|
上一页
下一页