阅读:4236
回复:6
|
数据中存在的数据,页面上加载不出来图片:T0NDCY3H39[5RD}C_4~UBQB.png 在数据库中这些数据都有,(这是通过事件处理,调用方法通过存储更新出来的) 图片:2I1P@O]4HOM$YS8CO$_OSJT.png 可在页面上却死活加载不出来 图片:C[VWLWO$%2%1A3T0MP[H]{H.png 存储过程中的有一会有的能更新到,有的又更新不到。求解决方案。 |
1楼#
发布于:2017-05-16 08:29
1 数据库更新以后,需要重启服务或者使用Engine.BizObjectManager.ReloadBizObject
。 方法:.ReloadBizObject(System.String,System.String) 方法说明: 重新加载业务数据实例
2 要么通过h3的引擎的方法去更新数据,不要在事件处理中通过sql的方法更新。 |
|||||||
2楼#
发布于:2017-05-16 09:39
t156965365:1 数据库更新以后,需要重启服务或者使用Engine.BizObjectManager.ReloadBizObject您好,H3的引擎方法中能够同时放入多条SQL吗,稳定吗? 通过h3的引擎的方法去更新数据,针对下面这种情况,需要先判断这个字段的值。这种情况有没有好的解决方案。 之前我在事件处理中也遇到了,调用程序的存储过程,有时候更新成功,有时候部分数据没有更新,也是这种情况吗? 图片:VCX}U@VMUINV$2})[Y1BD2B.png |
|
3楼#
发布于:2017-05-16 09:53
|
|
4楼#
发布于:2017-05-16 11:08
茶语心情:您好,H3的引擎方法中能够同时放入多条SQL吗,稳定吗?1 多条语句我现在是通过这个方式去更新的,把语句拼到一个list里面,一次性丢进去更新,然后在刷新引擎。 像你的年假表,跟H3系统没什么关系的,就不用刷新引擎了,直接sql更新就行。 图片:duotiao.PNG 因为引擎会半个小时左右刷新数据,所以你会感觉到有时候改成功了,有时候没有。 2 如果涉及到流程的表,I开头的那些,有objectid,我还是建议用bizobject的方法去更新数据。 参考数据模型管理器的一些方法 http://wiki.h3yun.com/Default.aspx?code=IBizObjectManager |
|
5楼#
发布于:2017-05-16 14:44
t156965365:1 多条语句我现在是通过这个方式去更新的,把语句拼到一个list里面,一次性丢进去更新,然后在刷新引擎。 图片:2.png 图片:3.png 把存储过程改为这种方式,依然存在着主表没更新成功的情况。 关于 参考数据模型管理器的一些方法 http://wiki.h3yun.com/Default.aspx?code=IBizObjectManager 用bizobject的方法去更新数据, 我没有找到对应的方法。 |
|
6楼#
发布于:2017-05-16 16:45
茶语心情:把存储过程改为这种方式,依然存在着主表没更新成功的情况。这些语句是在哪个事件执行的?如果是在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@)
你在vs后台看一下BizObject相关属性和方法。 如果只是当前流程的数据,用ActionContext.InstanceData["字段名"].Value就可以操作,修改完 this.ActionContext.InstanceData.Submit(); 一下,就更改了。 |
|||||||