场景:有个配置列表用来配置每步的审批人,配置列表字段如下:

Title: 工作流名称

Level1Approver:第一步审批人

Level2Approver:第二步审批人

操作步骤:

请先了解ExecuteCode活动:http://www.cnblogs.com/jianyi0115/archive/2011/04/17/2018872.html

新建工作流,加两个string类型工作流变量:level1Approver,level2Approver

拖一个ExecuteCode活动,拖两个Task活动,task活动的User属性分别绑定到level1Approver,level2Approver。

画线连接Start->ExecuteCode-Task1->Task2.

双击ExecuteCode,写脚本如下:

QueryField titleField = new QueryField("Title");

SPList cfgList = this.Web.Lists["审批人配置"]; //获取列表

var cfgItem = ListQuery.From(cfgList).Where(titleField=="名片申请").GetItems()[0]; //获取到配置项

//获取字段值

SPFieldUserValue user1Value = cfgItem .Fields.GetField("Level1Approver").GetFieldValue(cfgItem["Level1Approver"].ToString()) as SPFieldUserValue;

var level1User = user1Value.User.LoginName;

this.Log("getLevel1Approver:" + level1User); //写调试日志

this.SetVariable("level1Approver", level1User); //设置变量

//获取字段值

SPFieldUserValue user2Value = cfgItem .Fields.GetField("Level2Approver").GetFieldValue(cfgItem["Level2Approver"].ToString()) as SPFieldUserValue;

var level2User = user2Value.User.LoginName;

this.Log("getLevel2Approver:" + level2User);

this.SetVariable("level2Approver", level2User);

工作流:

添加变量:

Code:

备注:

1) 若有能力在自定义表单中写代码,那么还是尽量把代码写的表单提交前,通过工作流变量传入需要的数据。

因为工作流内部执行代码出错,将造成整个工作流失败,并且无法挽回。只能重启流程。

QuickFlow-如何通过QFD and ExecuteCode获取其他列表数据相关推荐

  1. 图片管理之获取图片列表数据

    图片管理 在图片表中我们需要对图片数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取图片列表数据 接口分析 请求方式: GET /meiduo_admi ...

  2. 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  3. 前端学习(1890)vue之电商管理系统电商系统之绘获取用户列表数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  4. 【效能平台】接口模块——获取列表数据、查看详情数据、增加以及更新项目接口、删除接口相关功能开发(六)

    今日状态:充充实实 打卡学习 星期一 星期二 星期三 星期四 星期五 星期六 星期日 成功 暂无 暂无 暂无 暂无 暂无 暂无 一.获取接口列表数据 二.获取接口详情数据和更新数据 三.增加接口数据

  5. 03环信好友管理 - 获取好友列表

    获取好友列表,环信提供了4种方法. 从本地获取:该方法比较特殊,只有在您之前获取过好友列表的情况下才会有值,且不能保证最新. NSArray *buddyList = [[EaseMob shared ...

  6. ceph bluestore源码分析:admin_socket实时获取内存池数据

    环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...

  7. 管理员信息管理之获取管理员用户列表数据

    管理员信息管理 在系统管理中我们需要完成管理员表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取管理员用户列表数据 接口分析 请求方式: GET /meiduo ...

  8. 分组表管理之获取用户组表列表数据

    分组表管理 在系统管理中我们需要完成用户组表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取用户组表列表数据 接口分析 请求方式: GET /meiduo_ad ...

  9. 权限表管理之获取用户权限表列表数据

    用户权限控制说明 在产品运营平台中,是需要对用户进行权限控制的.Django实现了用户权限的控制 消费者用户与公司内部运营用户使用一个用户数据库来存储 通过is_staff 来区分是运营用户还是消费者 ...

  10. 订单管理之获取订单表表列表数据

    获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...

最新文章

  1. 如何模拟超过 5 万的并发用户
  2. 视图 - 创建及修改视图
  3. Android USB 属性设置:ADB、RNDIS、MTP等
  4. WPF中TreeView.BringIntoView方法的替代方案
  5. uva 1617——Laptop
  6. 分组框 GroupBox
  7. C#初学者们,请离代码生成器远点!!!
  8. Pikachu实验重现2(Sql的注入)
  9. Install SQL Server 2008 Setup failure
  10. cad的文字嵌入线条_CAD字体如何转变为线条
  11. 厦门IT公司名单及联系方式
  12. 关于火车采集文章发布到wordpress后台待审核模块的设置
  13. 随机产生长度不少于6位密码
  14. 推荐:雨林木风Linux
  15. Android熄屏与亮屏控制
  16. 【转载】讲真,认知几乎是人和人之间唯一的本质差别。
  17. 五大抉择影响女人一生幸福
  18. c中将三个整数取平均值,结果保留两位小数
  19. 用matlab画出时域波形,用Matlab画出信号的时域波形与频谱,观察它们的关系。.ppt...
  20. feign 同一个服务编写多个远程调用实例 解决办法

热门文章

  1. 【Uplift】特征选择篇
  2. The CATALINA_HOME environment variable is not defined correctly
  3. GROMOS拓扑(、坐标、轨迹、能量)相关文件解读手册第5章阅读笔记II
  4. 诗与远方:无题(九十六)- 空人空心
  5. 有域名和服务器怎么建设网站新手,新手如何快速搭建一个新的网站【零基础】...
  6. 前端按字母搜索相关内容
  7. 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
  8. win10文件服务器ssd当缓存盘,Win10怎么启用设备上的写入缓存|提高固态硬盘性能方法...
  9. 5种Windows网络模型之select模型
  10. 【数据挖掘】从“文本”到“知识”:信息抽取(Information Extraction)