下面的代码利用脚本动作节点和REST接口,完成了通过表单流程创建人员的功能。

流程中的创建人员、发送Offer、创建企业邮箱、创建VPN账号、发送新员工入职须知节点,全都是脚本节点,可根据客户实际环境进行编码。

在创建人员脚本节点中录入下面的Groovy代码,注意,这个示例只做教学用途,如果要实际使用还需要根据实际场景定制表单并添加容错逻辑。
def data = [ 'name':CTP_FORM_DATA['姓名'], 'loginName' : CTP_FORM_DATA['登录名'], 'orgAccountId' : CTP_FORM_DATA['单位'], 'orgDepartmentId' : CTP_FORM_DATA['部门'], 'orgPostId' : CTP_FORM_DATA['岗位'], 'orgLevelId' : CTP_FORM_DATA['职务级别'], 'code' : CTP_FORM_DATA['编号'] ] def clientManager = com.seeyon.client.CTPServiceClientManager.getInstance('http://127.0.0.1') def client = clientManager.getRestClient() client.authenticate('rest','123456') def result = client.post('orgMember',data,String.class) print result return result
如下所示

