钉钉宜搭

阿里云官方出品

「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。

11

回答

游客lyepkhs4nqctq 2023-11-28 472浏览量 回答数 11

4

回答

游客lyepkhs4nqctq 2023-11-28 221浏览量 回答数 4

5

回答

caf5m3sbrmlyg 2023-11-22 224浏览量 回答数 5

3

回答

10

回答

因宜搭部门组件不会直接返回该部门下的成员,可通过「宜搭连接器」调用钉钉接口返回部门成员
实现效果:image.png
宜搭自定义连接器使用参考:
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
image.png
2、宜搭数据源调用连接器
宜搭数据源处调连接器使用参考:https://docs.aliwork.com/docs/yida_support/wtwabe/zevvr1/_2/gtkly9/stbfik#ZUnMw
image.png
3、部门组件添加回调事件image.pngimage.png
参考代码:
export function onChange(ctx) {
const inputs = JSON.stringify({
"body": {
"cursor": "0",
"size": "10",
"dept_id": ctx.value[0].value
}
})
this.dataSourceMap.getdeptMember.load({
inputs: inputs
}).then(res => {
const { list } = res.result
if (list.length == 0) { return; }
const memberArr = list.map((item) => {
return {
"employeeField_lp6jxb0a":
[{
label: item.name,
value: item.userid
}]
}
})
this.$('tableField_lp6jxb09').setValue(memberArr)
}).catch((error) => {
console.log(error)
})
}

arana_A 评论 1

4

回答

你好可以参考一下下列代码,注意修改一下子表单的唯一标识及子表单内成员组件的唯一标识```// 子表单onchange事件
export function onTableChange({ value, extra }) {
const { formGroupId, fieldId, from, changes = {}, tableFieldId } = extra || {};
console.log(fieldId, '11', value)
// 必须,避免使用 updateItemValue 更新子表数据后,再次触发 onChange 陷入死循环
if (from === 'setItemValue') { return };
const tableField = this.$('tableField_lp0zc3kc');
// 上述代码必须存在,否则会造成功能异常
// 子表单成员2(多选模式)
if (fieldId && fieldId === 'employeeField_lp0zc3ke') {
const employeeData = value.filter(item => {
return item.employeeField_lp0zc3ke && item.employeeField_lp0zc3ke.length > 0;
});
const users2 = [];
for (let i = 0; i < employeeData.length; i++) {
for (let j = 0; j < employeeData[i].employeeField_lp0zc3ke.length; j++) {
users2.push(employeeData[i].employeeField_lp0zc3ke[j])
}
};
this.$('employeeFieldlp0zc3kf').setValue(.uniqBy(users2, 'value'));
};
}

/**

  • 主表关联表单onchange事件
  • @param value 当前值
    */
    export function onChange({ value }) {
    setTimeout(()=>{
    const arr = this.$('tableField_lp0zc3kc').getValue(); // 获取子表单的值
    const newArr = this.removeFn(arr);
    this.$('employeeField_lp0zc3kf').setValue(newArr) // 赋值给主表去重成员
    },500)
    }

// 处理表单中的成员格式及去重
export function removeFn(arr) {
const obj = {};
arr.forEach(item => {
const employeeFields = item.employeeField_lp0zc3ke || [];
employeeFields.forEach(item1 => {
if (!obj[item1.key]) {
obj[item1.key] = {
key: item1.key,
label: item1.label
};
}
});
});
const result = Object.values(obj);
return result;
}
```
image.png

SuHao 评论 1

4

回答

游客as6kdbzxuw7hy 2023-11-15 505浏览量 回答数 4

2

回答

游客qensf3j2my36k 2023-11-15 458浏览量 回答数 2

2

回答

游客cxnyl2ep53e4g 2023-11-14 133浏览量 回答数 2

4

回答

0

回答

游客w2e2g24nx67cw 2023-11-08 149浏览量 回答数 0

0

回答

游客uup5dza5sastg 2023-11-08 126浏览量 回答数 0

0

回答

游客xjk3pxpuks6uw 2023-10-31 213浏览量 回答数 0

1

回答

5

回答

公告

帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。

展开

宜搭公众号

相关产品