全局函数
全局函数
描述:在编辑器中编写自定义函数,供流程中调用

属性说明
通用属性
- 前置延时 - 组件功能执行之前等待的时间,单位为“毫秒”
- 后置延时 - 组件功能执行后等待的时间,单位为“毫秒”
- 备注- 组件备注说明,以便于理解和快速定位
全局函数名
- 函数名 - 全局函数里的函数名
返回值
- 输出到变量 - 返回函数里return的值
注意
函数中没有return的情况下,默认返回None
使用示例
执行逻辑
- 添加【读取Excel】组件,选择文件路径为:'C:/Users/78686/Desktop/考核表.xlsx',其他属性保持默认即可

- 双击我的工程的“全局函数”,进入到全局函数编辑界面

- 在编辑界面,根据python语法结构定义函数,以def开头,后面是函数名称,括号内是定义传入的参数,最后是“:”冒号,冒号下面就是函数内的内容,python需要严格按照缩进来编制,如缩进位置和格式不对,编译则会报错,请注意。这个简单的函数演示:
# 编译日期:2020-06-01 10:26:41
# 版权所有:www.i-search.com.cn
# coding=utf-8
def 数据处理(表格数据, 职位名称, 电话量, 推荐简历数):
"""
筛选满足特定条件的职位数据。
:param 表格数据: 包含职位信息的数据框
:param 职位名称: 筛选的职位名称
:param 电话量: 最小电话量
:param 推荐简历数: 最小推荐简历数
:return: 满足条件的记录的数据框
"""
筛选后的数据 = 表格数据[
(表格数据['职位'] == 职位名称) &
(表格数据['电话量'] > 电话量) &
(表格数据['推荐简历数'] > 推荐简历数)
]
return 筛选后的数据

- 函数编辑完成之后,Ctrl + s保存或者点击“编译”按钮进行编译保存,回到【全局函数】组件,点击【全局函数】的组件,点击“函数名”参数的下拉框,就可以选择刚刚编辑好的函数,这里选择:“数据处理”,选择后函数中的参数会带到组件的属性中去,这里我们根据全局函数逻辑来依次设置参数属性,将【读取Excel】组件返回值连接至“表格数据”处,设置职位名称为:"项目经理",设置电话量为:1000,设置推荐简历数:10
注意
当函数内设定了return返回值,就代表函数运行的结果可以保存到变量中或供别的流程步骤进行调用了;如果没有设置return返回值,那函数输出结果默认为None

- 添加【Dataframe遍历】,将【全局函数】返回值连接至“Dataframe”处--->新建变量“单元格索引”,用于存储每次遍历的表格索引,将【Dataframe遍历】index引脚连接至变量“单元格索引”

- 添加【相加】组件,将变量“单元格索引”连接至a引脚处,设置b为:2 --->将返回值连接至变量“单元格索引”

- 添加【单元格写入】组件,选择文件为:'C:/Users/78686/Desktop/考核表.xlsx',内容设置为:"奖",设置单元格为:'G'+str(单元格索引),其他属性保持默认即可--->运行此流程

输出结果
执行流程后,系统即会读取Excel表,并对符合条件的员工标记为:“奖”

