阅读:3490 回复:6
BPM979642734
25

帖子

51

跟帖

1345

积分

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

[综合]后台给选人控件赋值

楼主#
更多 发布于:2017-05-17 10:14
我后台查到了 List<string>类型的人员 如何在后台给参与者多人数据项赋值
搬砖的包工头
19

帖子

132

跟帖

849

积分

黄金榴莲
黄金榴莲
  • 社区居民
1楼#
发布于:2017-05-17 10:59
转换成数组给数据项赋值。
宇宙中的物质是由正能量组成的。
BPM979642734
25

帖子

51

跟帖

1345

积分

高级榴莲
高级榴莲
  • 社区居民
2楼#
发布于:2017-05-17 11:10
MvcPost.BizObject.DataItems.SetValue("ApplyManAttributedOrg", listStr.ToArray());报错
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-05-17 11:54
BPM979642734:MvcPost.BizObject.DataItems.SetValue("ApplyManAttributedOrg", listStr.ToArray());报错回到原帖
MvcPost.BizObject.DataItems.SetValue 里面的value参数类型是WorkSheet.MvcDataItem
使用这个方式更改
ActionContext.InstanceData["ApplyManAttributedOrg"].Value = listStr.ToArray();
ActionContext.InstanceData.Submit();
BPM979642734
25

帖子

51

跟帖

1345

积分

高级榴莲
高级榴莲
  • 社区居民
4楼#
发布于:2017-05-17 13:03
  此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2017-05-17 13:45
BPM979642734:此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值回到原帖
先调用 base.SaveDataFields(MvcPostValue, MvcResult);
再用ActionContext.InstanceData["ApplyManAttributedOrg"].Value 获取值
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2017-05-17 13:59
BPM979642734:此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值回到原帖
或者下面一个方法,要引用

using Newtonsoft.Json;

JsonConvert.DeserializeObject&lt;string[]&gt;(MvcPost.BizObject.DataItems["字段名"].V.ToString());




同样,修改字段也可以用如下方法
var d = new string[] { "4bdbfad9-d0f5-4d0e-9042-e75b6b589a59", 
"18f923a7-5a5e-426d-94ae-a55ad1a4b239" };
            MvcPost.BizObject.DataItems.SetValue("字段名", JsonConvert.SerializeObject(d));


不过这几种方式都有一个BUG,前台字段的显示不会改变。
游客

返回顶部