阅读:7288 回复:13
MarsYan
56

帖子

174

跟帖

2399

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员

调用业务动作下一表单流程页面显示数据不及时

楼主#
更多 发布于:2018-08-30 17:20
调用业务动作下一表单流程页面显示数据不及时    数据库有数据但是页面显示不出来。
其中业务动作-----是调用的数据模型里的---业务方法---调用的是--业务集成里的方法

最新喜欢:

果冻栋吖果冻栋吖
MarsYan
56

帖子

174

跟帖

2399

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
1楼#
发布于:2018-08-30 17:22
测试的过了一会再查下就可以了,同时我更改数据库数据,页面上数据不更新。怀疑是缓存机制啊。
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2018-08-30 19:31
是的,操作业务数据最好通过接口去操作,不能直接操作数据库数据的
MarsYan
56

帖子

174

跟帖

2399

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
3楼#
发布于:2018-08-31 09:32
那实时更新数据的接口是哪个呢,在哪找。wiki里有没,不知道哪个是。


另外:系统是把所有组织架构数据放到缓存中,没啥问题(很多bpm系统都也是这样做的)。
但是业务性的数据也放到缓存里,虽然单独单独调用看起来效率高了,但是随着业务数据的等多,业务复杂性的增加。这缓存的数据会越来越多啊,反而会降低效率。个人的小看法。不知道系统还是有更好的实现方法解决问题了,还是说版本10就不是酱样子了,我用了下10,速度感觉比9快不少。


我再继续找找更新数据接口
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2018-08-31 11:11
MarsYan:那实时更新数据的接口是哪个呢,在哪找。wiki里有没,不知道哪个是。


另外:系统是把所有组织架构数据放到缓存中,没啥问题(很多bpm系统都也是这样做的)。
但是业务性的数据也放到缓存里,虽然单独单独调用看起来效率高了,但是随着业...
回到原帖
知道objectid的话,可以如下方式改:
BizObject bizObject = new BizObject(Engine, Engine.BizObjectManager.GetPublishedSchema("数据模型编码"), UserValidator.UserID);
bizObject.ObjectID = ObjectID ;//数据的ObjectID 
bizObject.Load();
bizObject.SetValue("PRD_PONumber", po);//修改值
bizObject.Update();//更新值
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
5楼#
发布于:2018-08-31 11:30
TAn:知道objectid的话,可以如下方式改:
BizObject bizObject = new BizObject(Engine, Engine.BizObjectManager.GetPublishedSchema("数据模型编码"),...
回到原帖
这个不适合子表字段吧?
http://bbs.h3bpm.com/read.php?tid=3617&fid=8
子表或者字段都可以。
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
H3BPM
655

帖子

2504

跟帖

46410

积分

管理员
管理员
  • 社区居民
6楼#
发布于:2018-09-04 14:54
楼主 问题解决了吗? 来结帖了
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
7楼#
发布于:2018-09-04 15:43
果冻栋吖:这个不适合子表字段吧?
http://bbs.h3bpm.com/read.php?tid=3617&fid=8
子表或者字段都可以。
回到原帖
子表也是BizObject 类型的,同样方式修改
var dtl = bizObject.GetValue("子表名") as BizObject[];
dtl[行号].SetValue("子表字段", value); //直接用子表字段名,不要带主表名称
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
8楼#
发布于:2018-09-04 17:46
TAn:子表也是BizObject 类型的,同样方式修改
var dtl = bizObject.GetValue("子表名") as BizObject[];
dtl[行号].SetValue("子表字段", value); //直接用子表字段名...
回到原帖
回去试试去
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
MarsYan
56

帖子

174

跟帖

2399

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
9楼#
发布于:2018-09-04 17:52
嗯嗯,要是直接在表单上操作数据更新,应该是可以的。我去试试,多谢啦
上一页
1 2  »|
游客

返回顶部