Power Apps Portal 调用Action


如果在窗体中需要增加一个自定义按钮执行自定义事件那我们可能需要调用Action

首先我们需要有一个Automate流:

主要需要此三个步骤

所需要的变量名

{
    "type": "object",
    "properties": {
        "filename": {
            "type": "string"
        },
        "filestr": {
            "type": "string"
        }
    }
}

2、执行未绑定操作,在操作名称中选择需要调用的Action与入参

3、获取返回值

 在portal窗体设置自定义界面中给需要的自定义按钮绑定事件

function ActionAuto() {
  
    var json_data = {};//入参变量
    //取决于"执行未绑定操作里的入参"var req = new XMLHttpRequest();
    // Specify the generated URL from your canvas app here
    var url = ""//此url写 "当收到HTTP请求时"中的"HTTP POST URL"
    // send HTTP Request to Power Automate Flow
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/json');
    req.send(JSON.stringify(json_data));

    req.onreadystatechange = function() {
        if (this.readyState === 4) {
            console.log(this);
            var lan = JSON.parse(this.responseText);
            req.onreadystatechange = null;
            if (this.status === 200) {
               alert(lan.msg);
            } else {
              alert(this.statusText);
               
            }
        }
    };
    
  }

相关