跳到主要内容

自定义页面向表单/流程表单跳转传参

1. 使用场景

可能会用到在自定义页面调取数据源后进行组件赋值,在普通表单填写时默认进行赋值,而不需要再次进行手动的输入。

2. 视频教程


3. 操作步骤

3.1 步骤一:创建自定义页面

3.1.1 在页面中拉入两个输入框和按钮组件

自定义编辑页面

3.1.2 在按钮上添加 onClick 事件

新建动作

点击确定

3.1.3 JS 面板

JS面板

下述代码可直接复制在 JS 面板内,注意:需要替换组件的唯一标识。

export function onClick(){
//name 和 sex 为上面输入框组件取值
const name = this.$("textField_kq6ccx2b").getValue();
const sex = this.$("textField_kq6ccx2c").getValue();
//判断如果 name 和 sex 的值存在时执行下面跳转语句
if(name && sex){
//路由跳转
//下面这个 url 为表单提交页面的url,将获取到的 name 和 sex 值以携带参数的形式传给表单页面,后面两个参数传true即可。
this.utils.router.push("https://www.aliwork.com/APP_HQP0HX4ISBM4NV6RZR8T/submission/FORM-4A9667B1JA6RJCIO2XG4X5HBAVIH32CE4C6QKC4",
{name,sex},true,true);
}else{
//弹出消息窗
this.utils.toast({
title: '姓名和性别字段不能为空',
type: 'error',
size: 'large',
})
}
}

3.2 步骤二:创建表单页面

3.2.1 在表单页面拉入单行文本组件(根据个人需求拉入需要的组件)

普通表单编辑页面

3.2.2 打开数据源点击一下urlParams

添加数据源

3.2.3 组件绑定默认值

注意:

  • 如果 url 中存在参数就为参数的值,否则将默认值设置为:「请输入姓名
  • 如果 url 中存在参数就为参数的值,否则将默认值设置为:「请输入性别

设置姓名的默认值属性

设置性别的默认值属性

4. 效果演示

效果演示

5. 在线试玩

--------------------获取宜搭最新信息,欢迎关注我们--------------------

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