跳到主要内容

签到

宜搭与连接器结合可实现提交表单查询员工签到情况,包括是否签到,签到时间,签到地点等信息。本文介绍如何通过表单查询员工签到信息。

准备工作

在开始之前,你需要先创建一个应用,操作步骤请参考创建应用

流程总览

在本文中,你将创建两张普通表单,其中一张用于记录查询结果,一张用于触发连接器。本文操作步骤如下:

实现效果

本文最终实现效果如下:

步骤一:创建查询结果表

  1. 登录宜搭工作台,选择目标应用,单击进入应用编辑页。
  2. 依次单击 + > 新建普通表单,选择新建空白页面,修改表单名称为查询结果
  3. 在中央画布区分别拖入一个单行文本组件、一个子表单组件和一个成员组件。
  4. 成员组件命名为签到人
  5. 单行文本组件命名为暂存连接器数据,并将可见状态设置为隐藏。

  1. 子表单组件命名为签到记录
  2. 子表单组件内分别拖入三个单行文本组件。
  3. 单行文本组件分别命名为签到时间签到地点签到备注
  4. 单击右上角保存,完成配置。

步骤二:创建查询签到记录表

  1. 在应用编辑页,依次单击 + > 新建流程表单,选择新建空白页面,修改表单名称为查询签到记录
  2. 在中央画布区拖入两个日期组件、一个成员组件。
  3. 日期组件分别命名为开始时间结束时间,设置校验规则为必填,设置格式为年-月-日 时:分:秒

  1. 成员组件命名为签到人,并设置校验规则为必填
  2. 单击右上角保存,完成表单基本配置。

步骤三:配置集成自动化

  1. 返回应用编辑页,单击顶部集成&自动化
  2. 单击新建集成&自动化,选择从空白新建
  3. 在对话框内设置集成自动化名称,选择触发类型为表单事件触发,表单为步骤二创建的查询签到记录表。

  1. 单击表单事件触发,选择触发事件为创建成功,单击保存

  1. 单击表单触发事件下方+加号,选择连接器

说明

将光标移动刀触发事件下方即可看到+加号。

  1. 参考以下步骤,配置连接器节点。
    1. 在输入框内搜索签到,选择获取个人签到记录连接器。
    2. 开始时间结束时间查询用户列表的值设置为字段
    3. 配置字段的值为当前表单提交后的数据值。

开始时间对应表单提交后的开始时间结束时间对应表单提交后的结束时间查询用户列表对应表单提交后的签到人

  1. 单击连接器节点下方+加号,添加脚本节点。
  2. 参考以下步骤,配置脚本节点。
    1. 添加Input对象为checkinRecord,类型设置为字段,值设置为连接器返回的分页列表

    1. 在代码块位置,添加以下代码,并根据代码中注释修改代码参数。
var checkinRecordJson = checkinRecord?JSON.parse(checkinRecord):[];
var tableData = checkinRecordJson.map(function(item) {
return {
// 将textField_lw5sacjg修改为查询结果表中签到时间的组件ID
textField_lw5sacjg: item.checkin_time,
// 将textField_lw5sacji修改为查询结果表中签到地点的组件ID
textField_lw5sacji: item.detail_place,
// 将textField_lw5sacjk修改为查询结果表中签到备注的组件ID
textField_lw5sacjk: item.remark
};
});
outputs.add("签到","tableData",JSON.stringify(tableData))
    1. 单击下一步,测试代码。
    2. 设置数据类型为String,在输入框内输入以下JSON内容,单击测试
[
{
"checkin_time": 1715582068000,
"detail_place": "浙江省杭州市余杭区高教路959号",
"remark": "简单签到",
"place": "三维未来park",
"userid": "123456789",
"image_list": []
}
]
    1. 测试通过后,单击保存
  1. 单击脚本节点下方 + 号,添加新增数据节点,然后参考以下步骤,进行配置。
    1. 选择新增方式为在表单中新增,表单选择查询结果
    2. 选择新增单条数据
    3. 选择新增字段暂存连接器数据,类型设置为字段,数据为脚本生成的签到数据。
    4. 选择新增字段签到人,类型设置为字段,数据为当前表单提交后的数据 > 签到人

  1. 单击右上角发布按钮,完成配置。

步骤四:在查询结果表中接收数据

  1. 进入查询结果表单编辑页。
  2. 打开JS动作面板,添加以下代码,并根据代码注释修改代码内容。
export function didMount() {
// 修改textField_lw4ffhbf为暂存连接器数据组件的组件ID。
const str = this.$("textField_lw4ffhbf").getValue();

const value = JSON.parse(str);
// 修改tableField_lw5sacjc为子表单的组件ID。
this.$('tableField_lw5sacjc').setValue(value);

}
  1. 单击右上角保存,完成配置。

步骤五:测试验证

  1. 进入应用编辑页,单击查询结果表单,单击右侧生成数据管理页。
  2. 设置数据管理页的页面名称分组
  3. 单击右上角访问,访问应用。
  4. 单击查询签到记录,输入需要查询的签到人信息和时间,单击提交
  5. 进入结果表单的数据管理页进行查看。

如下图所示,已成功查询用户的签到记录。

相关文档

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