QuickFlow-如何通过QFD and ExecuteCode获取其他列表数据
场景:有个配置列表用来配置每步的审批人,配置列表字段如下:
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获取其他列表数据相关推荐
- 图片管理之获取图片列表数据
图片管理 在图片表中我们需要对图片数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取图片列表数据 接口分析 请求方式: GET /meiduo_admi ...
- 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
- 前端学习(1890)vue之电商管理系统电商系统之绘获取用户列表数据
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
- 【效能平台】接口模块——获取列表数据、查看详情数据、增加以及更新项目接口、删除接口相关功能开发(六)
今日状态:充充实实 打卡学习 星期一 星期二 星期三 星期四 星期五 星期六 星期日 成功 暂无 暂无 暂无 暂无 暂无 暂无 一.获取接口列表数据 二.获取接口详情数据和更新数据 三.增加接口数据
- 03环信好友管理 - 获取好友列表
获取好友列表,环信提供了4种方法. 从本地获取:该方法比较特殊,只有在您之前获取过好友列表的情况下才会有值,且不能保证最新. NSArray *buddyList = [[EaseMob shared ...
- ceph bluestore源码分析:admin_socket实时获取内存池数据
环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...
- 管理员信息管理之获取管理员用户列表数据
管理员信息管理 在系统管理中我们需要完成管理员表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取管理员用户列表数据 接口分析 请求方式: GET /meiduo ...
- 分组表管理之获取用户组表列表数据
分组表管理 在系统管理中我们需要完成用户组表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取用户组表列表数据 接口分析 请求方式: GET /meiduo_ad ...
- 权限表管理之获取用户权限表列表数据
用户权限控制说明 在产品运营平台中,是需要对用户进行权限控制的.Django实现了用户权限的控制 消费者用户与公司内部运营用户使用一个用户数据库来存储 通过is_staff 来区分是运营用户还是消费者 ...
- 订单管理之获取订单表表列表数据
获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...
最新文章
- 如何模拟超过 5 万的并发用户
- 视图 - 创建及修改视图
- Android USB 属性设置:ADB、RNDIS、MTP等
- WPF中TreeView.BringIntoView方法的替代方案
- uva 1617——Laptop
- 分组框 GroupBox
- C#初学者们,请离代码生成器远点!!!
- Pikachu实验重现2(Sql的注入)
- Install SQL Server 2008 Setup failure
- cad的文字嵌入线条_CAD字体如何转变为线条
- 厦门IT公司名单及联系方式
- 关于火车采集文章发布到wordpress后台待审核模块的设置
- 随机产生长度不少于6位密码
- 推荐:雨林木风Linux
- Android熄屏与亮屏控制
- 【转载】讲真,认知几乎是人和人之间唯一的本质差别。
- 五大抉择影响女人一生幸福
- c中将三个整数取平均值,结果保留两位小数
- 用matlab画出时域波形,用Matlab画出信号的时域波形与频谱,观察它们的关系。.ppt...
- feign 同一个服务编写多个远程调用实例 解决办法
热门文章
- 【Uplift】特征选择篇
- The CATALINA_HOME environment variable is not defined correctly
- GROMOS拓扑(、坐标、轨迹、能量)相关文件解读手册第5章阅读笔记II
- 诗与远方:无题(九十六)- 空人空心
- 有域名和服务器怎么建设网站新手,新手如何快速搭建一个新的网站【零基础】...
- 前端按字母搜索相关内容
- 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
- win10文件服务器ssd当缓存盘,Win10怎么启用设备上的写入缓存|提高固态硬盘性能方法...
- 5种Windows网络模型之select模型
- 【数据挖掘】从“文本”到“知识”:信息抽取(Information Extraction)