阅读:5282 回复:5
liuyan546
12

帖子

58

跟帖

2544

积分

高级榴莲
高级榴莲
  • 社区居民

[已解决]发起流程时前台控件如何获取后台数据库值

楼主#
更多 发布于:2017-03-31 06:58
老师好,我现在做一个预算功能,就是在发起流程填制时在文本框中显示可用预算额度

图片:QQ截图20170331065314.png



我的思路是在webservice中获取可用额度,在流程的数据模型中绑定,然后在流程编制中设置活动激活前动作

图片:QQ截图20170331065520.png



图片:QQ截图20170331065314.png



现在使用的效果是在表单填制时不显示剩余预算,只有点击保存或提交后才能显示。不知道我哪里做错了?

图片:QQ截图20170331070002.png

最新喜欢:

H3BPMH3BPM
小小鱼儿灬水中游
4

帖子

296

跟帖

7536

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-03-31 08:47
帖内置顶  –  H3BPM  –  2017-04-06 17:54
可以前台调后台方法,再给数据项赋值
// js执行后台事件
                $.MvcSheet.Action(
                    {
                        Action: "GetAppCode",   // 后台方法名称
                        Datas: ["输入参数"],    // 输入参数,格式 ["{数据项名称}","String值","控件ID"],当包含数据项名称时 LoadControlValue必须为true
                        LoadControlValue: true, // 是否获取表单数据
                        PostSheetInfo: false,    // 是否获取已经改变的表单数据
                        OnActionDone: function (e) {
                            // 执行完成后回调事件
                            $.MvcSheetUI.SetControlValue("code", e.OuCode );
                            $.MvcSheetUI.SetControlValue("mvcName", e.UnitCode );
                        }
                    }
////////后台
public object GetAppCode(string objID)
        {

return new { OuCode = strCode, UnitCode = unitCode };

        }
支付宝搜索7705612领99红包
小小鱼儿灬水中游
4

帖子

296

跟帖

7536

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-03-31 08:47
可以前台调后台方法,再给数据项赋值
// js执行后台事件
                $.MvcSheet.Action(
                    {
                        Action: "GetAppCode",   // 后台方法名称
                        Datas: ["输入参数"],    // 输入参数,格式 ["{数据项名称}","String值","控件ID"],当包含数据项名称时 LoadControlValue必须为true
                        LoadControlValue: true, // 是否获取表单数据
                        PostSheetInfo: false,    // 是否获取已经改变的表单数据
                        OnActionDone: function (e) {
                            // 执行完成后回调事件
                            $.MvcSheetUI.SetControlValue("code", e.OuCode );
                            $.MvcSheetUI.SetControlValue("mvcName", e.UnitCode );
                        }
                    }
////////后台
public object GetAppCode(string objID)
        {

return new { OuCode = strCode, UnitCode = unitCode };

        }
支付宝搜索7705612领99红包
liuyan546
12

帖子

58

跟帖

2544

积分

高级榴莲
高级榴莲
  • 社区居民
3楼#
发布于:2017-03-31 15:25
小小鱼儿灬水中游:可以前台调后台方法,再给数据项赋值
// js执行后台事件
                $.MvcSheet.Action(
                    {
                        Action: "...
回到原帖
谢谢,确实没有想到这个方法,那请问后台是调用服务还是直接操作数据库啊?如果调用服务的话得怎么写啊?
小小鱼儿灬水中游
4

帖子

296

跟帖

7536

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-04-01 10:59
查数据,就直接SQL吧
支付宝搜索7705612领99红包
H3BPM
655

帖子

2504

跟帖

46412

积分

管理员
管理员
  • 社区居民
5楼#
发布于:2017-04-01 14:02
小小鱼儿灬水中游:可以前台调后台方法,再给数据项赋值
// js执行后台事件
                $.MvcSheet.Action(
                    {
                        Action: "...
回到原帖
厉害了,小鱼儿!
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
liuyan546
12

帖子

58

跟帖

2544

积分

高级榴莲
高级榴莲
  • 社区居民
6楼#
发布于:2017-04-01 14:23
小小鱼儿灬水中游:查数据,就直接SQL吧回到原帖
好的,我就是不知道直接SQL合不合适,不知道有比SQL更好的方式没,所以没敢做。
谢谢了
游客

返回顶部