阅读:3462 回复:6
茶语心情
50

帖子

105

跟帖

1837

积分

黄金榴莲
黄金榴莲

数据中存在的数据,页面上加载不出来

楼主#
更多 发布于:2017-05-15 17:17

图片:T0NDCY3H39[5RD}C_4~UBQB.png


在数据库中这些数据都有,(这是通过事件处理,调用方法通过存储更新出来的)

图片:2I1P@O]4HOM$YS8CO$_OSJT.png


可在页面上却死活加载不出来

图片:C[VWLWO$%2%1A3T0MP[H]{H.png


存储过程中的有一会有的能更新到,有的又更新不到。求解决方案。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-05-16 08:29
1 数据库更新以后,需要重启服务或者使用Engine.BizObjectManager.ReloadBizObject

方法:.ReloadBizObject(System.String,System.String)
方法说明:
重新加载业务数据实例

名称

说明

SchemaCode

数据模型编码

ObjectId

业务数据实例ID



2 要么通过h3的引擎的方法去更新数据,不要在事件处理中通过sql的方法更新。
茶语心情
50

帖子

105

跟帖

1837

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2017-05-16 09:39
t156965365:1 数据库更新以后,需要重启服务或者使用Engine.BizObjectManager.ReloadBizObject

方法:.ReloadBizObject(System.String,System.String)
方法说明:
重新...
回到原帖
您好,H3的引擎方法中能够同时放入多条SQL吗,稳定吗?
通过h3的引擎的方法去更新数据,针对下面这种情况,需要先判断这个字段的值。这种情况有没有好的解决方案。
之前我在事件处理中也遇到了,调用程序的存储过程,有时候更新成功,有时候部分数据没有更新,也是这种情况吗?

图片:VCX}U@VMUINV$2})[Y1BD2B.png

茶语心情
50

帖子

105

跟帖

1837

积分

黄金榴莲
黄金榴莲
3楼#
发布于:2017-05-16 09:53
茶语心情:您好,H3的引擎方法中能够同时放入多条SQL吗,稳定吗?
通过h3的引擎的方法去更新数据,针对下面这种情况,需要先判断这个字段的值。这种情况有没有好的解决方案。
之前我在事件处理中也遇到了,调用程序的存储过程,有时候更新成功,有时候部分...
回到原帖
这种情况存在的还挺多的

图片:1.png

t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2017-05-16 11:08
茶语心情:您好,H3的引擎方法中能够同时放入多条SQL吗,稳定吗?
通过h3的引擎的方法去更新数据,针对下面这种情况,需要先判断这个字段的值。这种情况有没有好的解决方案。
之前我在事件处理中也遇到了,调用程序的存储过程,有时候更新成功,有时候部分...
回到原帖
1 多条语句我现在是通过这个方式去更新的,把语句拼到一个list里面,一次性丢进去更新,然后在刷新引擎。
像你的年假表,跟H3系统没什么关系的,就不用刷新引擎了,直接sql更新就行。

图片:duotiao.PNG


因为引擎会半个小时左右刷新数据,所以你会感觉到有时候改成功了,有时候没有。

2 如果涉及到流程的表,I开头的那些,有objectid,我还是建议用bizobject的方法去更新数据。
参考数据模型管理器的一些方法
http://wiki.h3yun.com/Default.aspx?code=IBizObjectManager
茶语心情
50

帖子

105

跟帖

1837

积分

黄金榴莲
黄金榴莲
5楼#
发布于:2017-05-16 14:44
t156965365:1 多条语句我现在是通过这个方式去更新的,把语句拼到一个list里面,一次性丢进去更新,然后在刷新引擎。
像你的年假表,跟H3系统没什么关系的,就不用刷新引擎了,直接sql更新就行。

因为引擎会半个小时左右刷新数据,所以你会感觉到有时候改...
回到原帖

图片:2.png

图片:3.png


把存储过程改为这种方式,依然存在着主表没更新成功的情况。
关于 参考数据模型管理器的一些方法
http://wiki.h3yun.com/Default.aspx?code=IBizObjectManager
用bizobject的方法去更新数据,
我没有找到对应的方法。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2017-05-16 16:45
茶语心情:把存储过程改为这种方式,依然存在着主表没更新成功的情况。
关于 参考数据模型管理器的一些方法
http://wiki.h3yun.com/Default.aspx?code=IBizObjectManager
用bizobject的方...
回到原帖
这些语句是在哪个事件执行的?如果是在SaveDataFields方法前执行,会被覆盖掉。

wiki的方法:
方法名称:SetPropertyValue(System.String,System.String,System.String,System.String,System.Object)
 
方法说明
 
设置数据项的值

方法名称:GetList(System.String,System.String,System.String,OThinker.H3.BizBus.Filter.Filter,System.Int32@)

方法说明

执行Filter方法获取实体结构集合

你在vs后台看一下BizObject相关属性和方法。
如果只是当前流程的数据,用ActionContext.InstanceData["字段名"].Value就可以操作,修改完
this.ActionContext.InstanceData.Submit(); 一下,就更改了。
游客

返回顶部