阅读:3493
回复:6
|
[综合]后台给选人控件赋值
我后台查到了 List<string>类型的人员 如何在后台给参与者多人数据项赋值
|
2楼#
发布于:2017-05-17 11:10
MvcPost.BizObject.DataItems.SetValue("ApplyManAttributedOrg", listStr.ToArray());报错
|
|
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(); |
|
4楼#
发布于:2017-05-17 13:03
此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值
|
|
5楼#
发布于:2017-05-17 13:45
BPM979642734:此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值回到原帖先调用 base.SaveDataFields(MvcPostValue, MvcResult); 再用ActionContext.InstanceData["ApplyManAttributedOrg"].Value 获取值 |
|
6楼#
发布于:2017-05-17 13:59
BPM979642734:此数据项的值在页面显示,尚未存到数据库的前提下 后台如何拿到前台数据项的值回到原帖或者下面一个方法,要引用 using Newtonsoft.Json; JsonConvert.DeserializeObject<string[]>(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,前台字段的显示不会改变。 |
|