开发者社区> 问答> 正文

宜搭连接器中执行动作参数在调用连接器时怎么传?

image.png

展开
收起
莫斯小马 2023-08-29 10:56:33 148 0
3 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    在服务端定义外部接口,外部服务方法参考如下:
    package com.example.demo.controller;

    import com.alibaba.fastjson.JSON;
    import com.example.demo.util.GatewayRequestUtil;
    import com.example.demo.model.GatewayResult;
    import org.springframework.web.bind.annotation.*;

    import java.util.HashMap;
    import java.util.Map;

    @RestController
    @RequestMapping("/yida")
    public class YIDAController {

    /**
     * 请求接口地址
     */
    public static final String UPDATE_FORM_DATAS = "/yida_vpc/form/updateFormData.json";
    
    @PostMapping("/updateFormDatas")
    public String updateFormDatas(@RequestParam String appType,
                                  @RequestParam String systemToken,
                                  @RequestParam String userId,
                                  @RequestParam String formInstId,
                                  @RequestParam String updateFormDataJson) {
    
        GatewayResult result = null;
        try {
            Map<String, String> param = new HashMap<String, String>();
            param.put("appType", appType);
            param.put("systemToken", systemToken);
            param.put("userId", userId);
            param.put("formInstId", formInstId);
            param.put("updateFormDataJson", updateFormDataJson);
    
            result = GatewayRequestUtil.baseRequest(param, UPDATE_FORM_DATAS);
    
            System.out.println(updateFormDataJson);
            System.out.println(result);
    
            return JSON.toJSONString(result);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "error";
    }
    

    }

    通过代码可知服务端拿到了宜搭侧传入的参数,再取相关参数作为宜搭数据更新接口的入参,调用宜搭实例更新接口。(为了便于大家解读,本质上该方法只是做了简单的接口转发,大家可以根据自己实际的业务需要,自定义服务方法内的数据处理逻辑)

    2 部署并上线该服务
    从代码中得知该接口地址为:${域名/服务器地址}/yida/updateFormDatas

    3 在宜搭内配置第三方服务回调,将外部服务的接口地址以及接口入参配置上。
    参考上述代码示例,方法定义模块,该接口需要以下几个参数。

    public String updateFormDatas(@RequestParam String appType,
    @RequestParam String systemToken,
    @RequestParam String userId,
    @RequestParam String formInstId,
    @RequestParam String updateFormDataJson) {
    return true;
    }

    所以我们在宜搭内注册服务时,也需要将对应参数配置上,参考文档:服务注册
    image.png
    4 在表单内配置表单提交时,触发该服务回调

    image.png
    5 提交表单进行验证,查看「接受更新」表单内指定的数据实例
    image.png

    2023-08-29 23:43:32
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭链接块设置参数源常见有固定的地址,动态获取页面跳转参数的情况,格式参考如图:

    链接地址设置:

    链接参数设置:

    2023-08-29 12:49:24
    赞同 1 展开评论 打赏
  • 宜搭连接器中执行动作参数在调用连接器时,可以通过以下步骤传递:

    1. 进入宜搭的JS动作面板。
    2. 点击你要绑定的相应的组件。
    3. 点击新建动作按钮。
    4. 访问你创建的页面。
    5. 在浏览器控制台就可以看到效果了!
    2023-08-29 11:49:28
    赞同 1 展开评论 打赏
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载