SuHao_个人页

个人头像照片 SuHao
个人头像照片
0
69
0

个人介绍

若回答对您有帮助,记得点下赞同哦~

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2023年12月

2023年11月

2023年10月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2024-06-07

    修改A表单X字段的数值后,自动统计A表单列表中所有X数值之和并将该数值和立即更新到B表单中Y字段中

    您好可以通过集成自动化结合API接口实现1.创建表单编辑时触发的集成自动化2.通过链接器封装查询表单实例数据接口 https://open.dingtalk.com/document/orgapp/querying-form-instance-data3.调用封装好的链接器获取符合条件的数据 4.通过脚本节点遍历符合条件的数据并累加 var sumNumberField_lx2ts4gh = 0; var sumNumberField_lx2ts4gi = 0; var sumNumberField_lx2uklgt = 0; // 遍历数据数组 for (var i = 0; i data.length; i++) { var formData = data[i].formData; // 分别累加每个字段的值 if (formData.numberField_lx2ts4gh !== undefined) { sumNumberField_lx2ts4gh += formData.进价组件唯一标识; } if (formData.numberField_lx2ts4gi !== undefined) { sumNumberField_lx2ts4gi += formData.调价组件唯一标识; } if (formData.numberField_lx2uklgt !== undefined) { sumNumberField_lx2uklgt += formData.售价组件唯一标识; } } outputs.add('进价和','sumNumberField_lx2ts4gh',sumNumberField_lx2ts4gh) outputs.add('调价和','sumNumberField_lx2ts4gi',sumNumberField_lx2ts4gi) outputs.add('售价和','sumNumberField_lx2uklgt',sumNumberField_lx2uklgt) 5.获取需要更新底表的数据并更新 实现效果:
    踩0 评论0
  • 回答了问题 2024-06-04

    宜搭表单权限问题:所有人限制某字段,管理员开放,结果管理员也被限制了。

    因为权限组是并集关系,管理员也包含在全部人员的权限组中,建议管理员字段权限也设置为自定义-对应需要编辑的字段设置为可编辑
    踩0 评论0
  • 回答了问题 2024-05-24

    宜搭如何设置为非内网可以填写?

    您好这个需要根据您使用的宜搭版本来判断的,如果您使用的是集团版宜搭是需要内网环境才能访问的,如果是需要公网可访问可以参考一下下列 https://www.aliwork.com/pricing 文档了解宜搭对应公网版本的定价
    踩0 评论0
  • 回答了问题 2024-05-24

    集成自动化自动创建的流程表单,审批人填写的人员和时间组件如何自动获取当前打开审批页面的人员和打开时间

    您好可以通过宜搭js-api结合跨应用数据源API实现。具体查看下方示例。API接口地址:https://docs.aliwork.com/docs/developer/api/yidaAPI1.定义远程数据源获取流程状态 `/${window.pageConfig.appType || window.g_config.appKey}/v1/process/getInstanceById.json` 2.通过js结合api方法判断当前页是否为审批人处理页并给页面中组件赋值当前审批人和当前时间 export function didMount() { // 判断是否为详情页且流程为处理中的情况 if (!this.utils.isSubmissionPage() && this.state.urlParams.procInsId) { this.dataSourceMap.getInstanceById.load({ processInstanceId: this.state.urlParams.procInsId }).then((res) => { const { instanceStatus } = res; // 获取流程状态 if (instanceStatus === 'RUNNING') { // 当流程状态为运行中赋值 // 注意修改一下成员组件唯一标识 this.$('employeeField_lwk84xep').setValue({ label: this.utils.getLoginUserName(), value: this.utils.getLoginUserId() }); // 注意修改日期组件唯一标识 this.$('dateField_lwk84xeq').setValue(this.utils.formatter('date', new Date(), 'YYYY-MM-DD')); } }) } else { } }
    踩0 评论0
  • 回答了问题 2024-05-24

    自定义页面,如何搭建搜索框,还有配置分页

    您好可以参考一下我们自定义页面点案例学习一下,下列https://docs.aliwork.com/docs/yida_subject/_1/mq0rxgyke5mq3pv6#qyywx 案例中包含你咨询的功能可以启用在线试玩
    踩0 评论0
  • 回答了问题 2024-05-21

    子表新增时,会填写若干条数据,提交的时候,如何和这个表单中的历史子表数据做校验呢?

    您好如果需要输入时校验参考一下下列代码: `/${window.pageConfig.appType || window.g_config.appKey}/query/formProcInstData/getInstanceDatasLight.json` export function didMount() { this.setState({ options: { formUuid: 'formUuid', // 需要参与校验的表 formUuid checkedTable: 'tableField', // 需要参与校验的子表单组件唯一标识 checkedField: 'textField' // 需要参与校验的子表单内组件唯一标识 } }); if (!this.utils.isSubmissionPage()) { // 获取未修改前的被校验子表单数据 const { options } = this.state; const oldData = this.$(options.checkedTable).getValue(); this.setState({ oldData, }); }; } async function validateRule(value) { if (!value) { return true }; const { options, oldData } = this.state; if (!this.utils.isSubmissionPage() && oldData.length && oldData[this.index] && (value == oldData[this.index][options.checkedField])) { return true; } else { return await this.dataSourceMap.checkOnly.load({ formUuid: options.formUuid, searchField: JSON.stringify([{ 'key': options.checkedField, 'value': value, 'type': 'TEXT', 'operator': 'eq', 'componentName': 'TextField', 'parentId': options.checkedTable }]), pageSize: 10, currentPage: 1, page: 1, limit: 10 }).then(res => { if (!res.totalCount) { return true }; return false; }).catch(error => { this.utils.toast({ title: error.message, type: 'error', }); return true; }); } }
    踩0 评论0
  • 回答了问题 2024-05-20

    宜搭子表格中,下拉单选项如何实现禁重或标重?

    如果你需要在表单提交时校验的话可以使用宜搭自带的校验函数ARRAYREPEATED如果需要输入时校验参考一下下列代码: `/${window.pageConfig.appType || window.g_config.appKey}/query/formProcInstData/getInstanceDatasLight.json` export function didMount() { this.setState({ options: { formUuid: 'formUuid', // 需要参与校验的表 formUuid checkedTable: 'tableField', // 需要参与校验的子表单组件唯一标识 checkedField: 'textField' // 需要参与校验的子表单内组件唯一标识 } }); if (!this.utils.isSubmissionPage()) { // 获取未修改前的被校验子表单数据 const { options } = this.state; const oldData = this.$(options.checkedTable).getValue(); this.setState({ oldData, }); }; } async function validateRule(value) { if (!value) { return true }; const { options, oldData } = this.state; if (!this.utils.isSubmissionPage() && oldData.length && oldData[this.index] && (value == oldData[this.index][options.checkedField])) { return true; } else { return await this.dataSourceMap.checkOnly.load({ formUuid: options.formUuid, searchField: JSON.stringify([{ 'key': options.checkedField, 'value': value, 'type': 'TEXT', 'operator': 'eq', 'componentName': 'TextField', 'parentId': options.checkedTable }]), pageSize: 10, currentPage: 1, page: 1, limit: 10 }).then(res => { if (!res.totalCount) { return true }; return false; }).catch(error => { this.utils.toast({ title: error.message, type: 'error', }); return true; }); } }
    踩0 评论0
  • 回答了问题 2024-05-20

    如何在报表的最后一行加上某一列的合计数?

    您好可以使用交叉透视表或者指标卡实现求和 可以参考文档 https://www.yuque.com/yida/support/osbbht实现效果:
    踩0 评论0
  • 回答了问题 2024-05-17

    宜搭的集成自动化中,如何根据当前表单内容来删除另一个表单的子表单?【宜搭教育版】

    您好参考一下下列配置:如果没有从子表单获取参考:
    踩0 评论1
  • 回答了问题 2024-05-17

    宜搭-自定义控件,开发的自定义控件怎样与页面上其他标准组件通信或联动?

    您好,可以通过给自定义组件添加一个 function 类型的属性,即事件回调。 在页面中可以通过这个事件回调和页面其他组件做联动。 在组件中可以通过 this.props.xxx() 在合适的时机,比如组件的某个事件或组件的 DidMount 来执行这个回调。 小提示: function 类型的属性可以添加默认值并且可以设置隐藏。 具体参考下列文档:https://docs.aliwork.com/docs/developer/guide/customComponent/FAQ#12-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E5%8D%95%E4%B8%AD%E6%8F%90%E4%BA%A4%E6%95%B0%E6%8D%AE 可以参考一下这个实例:点击按钮拿到表格中的内容传递给普通表单的多行文本
    踩0 评论2
  • 回答了问题 2024-05-16

    第三方应用如何获取钉钉宜搭登录人员信息

    您好在可以通过公式获取当前登陆人的一些信息然后通过连接器传递给第三方应用。公式文档 :https://docs.aliwork.com/docs/yida_support/cnzrgo/gvtpe4/namr73vcz90gduud/oyuexdmpaxiys2tm。如果自带的登陆者信息不满足的话可以调用查询用户详情openApi获取用户信息,文档地址:https://open.dingtalk.com/document/orgapp/query-user-details类似案例 :https://docs.aliwork.com/docs/yida_subject/_2/yp2zw44ikdgdcmlz
    踩0 评论0
  • 回答了问题 2024-05-14

    表单设置了公式验证,在新增的时候验证表单项是否唯一,如何让其在编辑表单的时候不用验证?

    您好可以参考一下 https://docs.aliwork.com/docs/yida_subject/xnc05ivrxsq23833 这个案例,提交时触发校验,编辑时不触发。
    踩0 评论0
  • 回答了问题 2024-05-14

    如何设置分组头部的颜色

    您好可以通过css样式实现,可以参考文档https://docs.aliwork.com/docs/yida_subject/_6/lp2x5tkw3624d1p81.通过审查元素找到分组头部的class类名 2.在分组组件的样式-源码编辑中给对应的class加上css样式 3.实现效果
    踩0 评论0
  • 回答了问题 2024-05-13

    宜搭连接器怎么设置跳转连接,链接跳转的话,地址拼接需要哪些信息?

    您好可以通过链接拼接的方式实现:1.找到对应表单的一条实例信息点击查看详情2.从实例链接上=往前截取对应的链接信息 3.粘贴到对应的链接器参数或者消息通知链接跳转中拼接实例id字段
    踩1 评论0
  • 回答了问题 2024-05-13

    宜搭用什么函数计算金额:金额=价格*数量 用sumproduct函数算,结果会多行累加,见图

    您好可以参考一下下方配置信息: 实现效果:
    踩0 评论0
  • 回答了问题 2024-05-10

    打印表单的时候能不能在当前页面先编辑再打印?

    您好,可以在表单设置一个多行文本为备注内容,在打印模版中设置打印该备注字段。如果有备注信息填写在多行文本中即可。
    踩0 评论0
  • 回答了问题 2024-05-10

    宜搭流程表单如何根据特定的表单来让表单中的成员审批

    您好可以参考一下 https://docs.aliwork.com/docs/yida_subject/_6/_3/kafz1azdym749wug 这个文档,通过数据联动结合成员组件实现。
    踩0 评论0
  • 回答了问题 2024-05-09

    宜搭的地图定位街道,信息快速填充地址组件里面的街道

    您好可以使用地址组件的快速定位功能,效果如下。
    踩0 评论0
  • 回答了问题 2024-05-09

    如何连接宜搭应用的数据库,读取指定几张表的数据,通过自己程序的算法处理后把结果数据写入到另一张表中

    可以通过开放平台openAPI接口获取宜搭表单数据和新增宜搭表单数据。接口文档地址:https://open.dingtalk.com/document/orgapp/overview-yida
    踩0 评论0
  • 回答了问题 2024-05-09

    多选关联表单,流水号提取,

    可以通过js实现,参考下图。1.选择需要关联的表单,显示设置-主要信息选择流水号2.给关联表单组件绑定onChange事件,通过js遍历拼接对应的流水号 /** * AssociationFormField onChange * @param value 当前值 */ export function onChange({ value }) { // 使用 map 遍历数组并获取 title,使用 join 拼接为一个字符串 const titles = value.map(item => item.title).join(','); // textField_lvyvjzv1 为需要拼接赋值单行文本组件唯一标识 this.$('textField_lvyvjzv1').setValue(titles); } 实现效果:
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息