是要在选择部门后,自动获取选择的部门总人数嘛
效果图:
目前无法直接获取部门下成员人数,所以建议试下自定义连接器获取部门人数
【获取部门下员工】调用钉钉开放平台接口,需要保证该接口已经在钉钉开放平台开通权限;接口权限开通可参考文档:https://open.dingtalk.com/document/isvapp/address-book-permissions
获取该接口的身份验证参数,可参考:https://open.dingtalk.com/document/orgapp/obtain-orgapp-token
宜搭自定义连接器使用参考:https://docs.aliwork.com/docs/yida_support/wtwabe/zevvr1/_1/zbq17y
可以通过以下步骤实现该功能:
1、宜搭连接器工厂创建自定义连接器,调用获取钉钉成员的接口
钉钉接口文档参考:https://open.dingtalk.com/document/isvapp/queries-the-complete-information-of-a-department-user
连接器配置,可按照以下步骤:
可先在连接器工厂发起测试,身份验证「新增账号」-参数按照获取身份验证的方式拿到
appKey及密钥
2、宜搭数据源调用连接器
宜搭数据源处调连接器使用参考:https://docs.aliwork.com/docs/yida_support/wtwabe/zevvr1/_2/gtkly9/stbfik#ZUnMw
3、部门组件添加回调事件
参考代码:
export async function onChange(ctx) {
const inputs = JSON.stringify({
"body": {
"cursor": "0",
"size": "100",
"dept_id": ctx.value[0].value,
}
});
this.dataSourceMap.getdeptMember.load({//获取部门成员
inputs: inputs
}).then((res) => {
const { list =[] } = res.result
this.$('numberField_lzs1awha').setValue(list.length);
}).catch((error) => {
console.log(error);
});
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。