跳到主要内容

自定义连接器—获取钉钉智能人事花名册信息

1. 使用场景

此案例实现了宜搭与钉钉智能人事的互通,可以用于在宜搭查询企业中某个人员花名册相关信息的业务场景。

2. 操作步骤

2.1 配置连接器

2.1.1 新建连接器

步骤:进入宜搭平台管理 >> 连接器工厂 >> 新建连接器 >> HTTP 连接器 >> 设置连接器显示名称

2.1.2 查看获取花名册 API

在钉钉开放在文档中找到 获取员工花名册字段信息 API;

2.1.3 配置连接器

依次根据 API 填写连接器基本信息,填写完成后选择身份验证类型;

2.1.4 选择身份验证

身份验证类型选择钉钉开放平台验证,并点击下一步;

2.1.5 新增操作器

点击新增,在基本信息中填写名称,根据钉钉开放平台中的 API 填写 Request 信息,最后点击保存;

2.2 添加鉴权

2.2.1 获取鉴权

登录钉钉开发者后台,点击应用开发下的企业内部开发:

如果已有应用,点击应用,获取应用信息;

如果没有应用,新建微应用,填写信息完成后,点击确定创建,会出现应用信息。

2.2.2 新增鉴权

步骤:宜搭平台管理 >> 连接器工厂 >> 已创建的连接器编辑 >> 执行动作 >> 测试 >> 选择账号 >> 新增账号

输入鉴权信息

点击新增账号后,在弹出的账号窗口,将钉钉开发者后台中获取到的应用信息中的 App Key 和 AppSecret,填入对应栏内,并点击确定。

2.3 在页面中调用自定义连接器

2.3.1 新建数据源

在表单页面新建数据源,详情参考:自定义页面调用外部接口

2.3.2 组件配置事件

将成员组件绑定OnChange 值发生变化事件,给事件赋值如下代码即可

代码如下:

 export function onChange({ value }) {
console.log('onChange', value);
const serviceInfo = JSON.stringify(
{
"connectorInfo": {
"connectorId": "Http_7f978c634cad42b9affd8a6b97e45c05", // 连接器唯一id
"actionId": "operation-1", // 动作id
"type": "httpConnector", // 自定义连接器类型,固定写为httpConnector
"connection": "3930" // 鉴权模版id
}
}
);
const inputs = JSON.stringify(
{
/* "path": {
"id": 1
}, */
"query": {
"userid_list": value.value,
"agentid": "1"
},
/* "header": {
"content-type": "application/json"(根据三方服务的要求填写, 可能的值还有 application / x - www - form - urlencoded、multipart / form - data等等)
},
"body": {
"desc": "test"
} */
}
);

this.dataSourceMap.dp2.load({ serviceInfo: serviceInfo, inputs: inputs }).then((res) => {
console.log("res", res);
let data = res.serviceReturnValue.result[0].field_data_list;
data.map((item) => {
;
// console.log(item);
if (item.field_name == "手机号") {
this.$("textField_kxsd8e8k").setValue(item.field_value_list[0].value);//对应组件绑定数据
} else if (item.field_name == "部门") {
this.$("textField_kxsd8e8m").setValue(item.field_value_list[0].value);
};
});
});
}

3. 效果展示

访问表单提交页面,按键盘F12或者右键点击检查,打开控制台,操作成员组件选择成员,进行触发事件,控制台会返回数据,效果如下:

>>>立即认证<<<

>>>培训咨询<<<

>>>产品咨询<<<


----------获取宜搭最新信息,欢迎关注我们---------

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4