阅读:2001 回复:3
Justin
15

帖子

32

跟帖

1013

积分

高级榴莲
高级榴莲

服务器端,数据相互赋值功能~~ 无法赋值

楼主#
更多 发布于:2017-09-15 21:26
在 SaveDataFields 事件中,为什么不能赋值给另一个控件。只能由JS前端进行赋值么?
       if (MvcPostValue.Command == "Submit" || MvcPostValue.Command =="Save" ) {
                if (ListBorrowingNew != null)
                {
                    foreach (BizObject item in ListBorrowingNew)
                    {
                        item.ValueTable["Hid_BudgetComfromVal"] = item.ValueTable["BudgetComfromVal"];
                        item.ValueTable["Hid_AppMoney"] = item.ValueTable["AppMoney"];
                    }
                }
                ActionContext.InstanceData.Submit();
            }
是不是,在提交时,这个表单已经保存到数据库了,不能进行数据改写?


谢谢各位啦~~
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-09-18 08:10
可以的,用item.SetValue("Hid_AppMoney",item.ValueTable["AppMoney"])
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2017-09-18 09:44
 还可以用这种方法
ActionContext.InstanceData["DataField"].Value="";
ActionContext.InstanceData.Submit();
Justin
15

帖子

32

跟帖

1013

积分

高级榴莲
高级榴莲
3楼#
发布于:2017-09-19 11:37
武汉技术支持团队:还可以用这种方法
ActionContext.InstanceData["DataField"].Value="";
ActionContext.InstanceData.Submit();
回到原帖
ActionContext.InstanceData["DataField"].Value="";
这个方式,适合全局变量,如果是子表内变量,这个方式是不行的。
游客

返回顶部