开发者社区> 问答> 正文

提交一个表单更新另一个表单

宜搭中,我提交当前表单,想更新另一个表单中的部分数据(或新增一条),需要用到什么函数?具体怎么操作

展开
收起
DRAGON 2023-07-12 14:20:35 260 0
6 条回答
写回答
取消 提交回答
  • 在宜搭(YiDap)中,要提交当前表单并更新另一个表单中的部分数据或新增一条数据,您可以使用以下步骤:

    1. 设置触发器:在当前表单中,添加一个触发器,例如一个按钮或提交事件。确保触发器与相应的操作关联。

    2. 编写自定义脚本:在触发器的处理逻辑中,编写自定义脚本来处理数据更新操作。宜搭支持使用 JavaScript 来编写自定义脚本。

    3. 获取表单数据:使用宜搭提供的函数来获取当前表单的数据。您可以使用 getFieldValue 函数来获取指定字段的值,或者使用 getFormData 函数来获取整个表单的数据。

    4. 更新目标表单数据:根据您的需求和逻辑,在自定义脚本中使用宜搭的函数来更新目标表单的数据。具体的函数和方法可能因宜搭版本而有所差异,但通常会提供类似 setFieldValueupdateRecordaddRecord 等函数来实现对目标表单的更新操作。

    5. 保存更新后的数据:在自定义脚本中,需要将更新后的数据保存到目标表单中。使用宜搭提供的相应函数来保存数据更改。这可能涉及更新数据库记录、调用 API 接口等操作。

    2023-07-13 19:27:56
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    在宜搭中,你可以使用"update"或者"insert"函数来更新或新增另一个表单中的数据。
    具体的操作步骤如下:

    首先,你需要先获取到要更新或新增数据的表单的ID。
    然后,使用"update"或者"insert"函数来更新或新增数据。例如,使用以下代码来更新一个字段的值:

    let data = {
      "table_id": "your_table_id",
      "field_id": "your_field_id",
      "new_value": "your_new_value"
    };
    yds.update("your_table_name", data);
    

    最后,使用"submit"函数来提交表单数据。

    yds.submit("your_table_name");
    

    需要注意的是,具体的函数使用方法和参数可能会因为宜搭版本和语言不同而有所不同。建议你查看宜搭的官方文档或者咨询宜搭官方客服来获取更详细的信息。

    2023-07-13 09:13:41
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    创建一个 Webhook:在当前表单中创建一个 Webhook,用于触发更新另一个表单的操作。设置 Webhook 的 URL 地址和相应的参数,以便在提交当前表单时触发相应的操作。

    编写脚本:在 Webhook 中编写脚本,用于更新另一个表单中的数据。您可以使用 JavaScript 去操作云数据库中的数据,例如使用 app.dataSources 对象获取数据源,使用 app.datasources.dataSourceName.create() 方法创建新的数据等。

    更新另一个表单:在脚本中调用相应的函数,更新另一个表单中的数据。您可以使用 app.datasources.dataSourceName.save() 方法保存数据,或者使用 app.datasources.dataSourceName.create() 方法创建新的数据,然后使用 app.datasources.dataSourceName.save() 方法保存数据。

    2023-07-13 08:11:52
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    可以使用宜搭提供的“更新记录”和“创建记录”函数来实现。

    具体操作步骤如下:

    1. 打开宜搭设计器,在“函数”页面中创建一个新的函数。

    2. 在函数中选择“更新记录”或“创建记录”函数,根据需要填写相应的参数信息。例如,如果您需要更新另一个表单中的数据,需要填写要更新的表单名称、更新条件、更新字段等信息;如果您需要新增一条数据,需要填写要新增的表单名称、新增字段等信息。

    3. 在当前表单的提交事件中调用上述函数,以实现更新或新增数据的操作。

    如果您在宜搭中使用了多个数据表单,需要确保这些表单之间存在关联关系,以便在提交当前表单后正确地更新或新增数据。同时,也需要根据具体情况进行参数设置和函数调用,以确保操作的正确性和有效性。

    2023-07-13 08:06:10
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在宜搭中,要更新另一个表单中的部分数据或新增一条数据,你可以使用「数据更新」函数。以下是具体操作步骤:

    1. 在需要提交当前表单并触发更新的事件处,添加一个「数据更新」函数组件。

    2. 连接该函数组件到目标表单所在的数据集。点击函数组件,选择右侧的「编辑」按钮。

    3. 在函数配置界面,选择要更新的数据集。如果需要新增一条数据,可以点击「数据来源」下拉框,选择「新建一条数据」。

    4. 配置更新字段:根据你的需求,在函数配置界面的「更新字段填充方式」中选择适合的方式。

      • 如果要更新目标表单中的部分数据,选择「手动选择字段」。然后在「更新字段映射」中,选择当前表单对应的字段与目标表单中的字段进行映射。

      • 如果要新增一条数据,选择「手动输入字段值」。然后在「字段」栏中添加要填充的字段,并在「值/表达式」栏中输入相应的值或表达式。

    5. 配置触发条件(可选):在函数配置界面的「触发条件」栏,可以根据具体需求设置触发条件,例如只有满足某些条件时才执行数据更新操作。

    6. 保存并退出函数配置界面。

    7. 返回宜搭的主界面,保存并发布你的应用。

    2023-07-12 15:46:26
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    高级公式主要用于维护两张表单之间的数据关系,因此目前主要用在单据和流程页面中,来控制当前表单数据提交时,如何往另一张表添加/删除/更新数据。

    高级公式目前有INSERT,UPDATE,UPSERT,DELETE四个:

    INSERT: 往目标表单中插入一条数据。

    UPSERT:根据条件查找指定的实例数据。若能找到对应数据,则更新实例数据中指定字段值。若不能找到数据,则插入新的实例数据。相当于UPDATE+INSERT的功能。

    UPDATE:根据条件查找指定的实例数据,若能找到对应数据,则更新实例数据中指定字段的值。

    DELETE:将目标表单中符合条件的数据删除。

    2023-07-12 14:48:08
    赞同 1 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载