4Manuals

  • PDF Cloud HOME

我的APEX InvocableMethod运行流程构建器时返回错误 Download

    使用Selenium自动执行电子邮件验证代码 Apex触发案件创建,将案件与相关帐户关联起来 将Salesforce集成到SAP 在新标签/窗口中打开VF页面 Salesforce“记录不可创建INSUFFICIENT_ACCESS”错误 如何将我训练有素的数据集ID发送给Salesforce中的ForecastInternal 用户登录后不受支持的浏览器警告消息 我可以通过顶点代码配置新的远程站点设置吗?

我创建了一个可调用的方法来运行“流程”构建器。尽管该类在进行一些更改后就可以工作,但是在通过流程生成器运行该类时遇到错误。根据我的判断,之所以会这样,是因为调用不是异步运行的。

话虽这么说,但我试图将这些类分开,以使其成为将来的召唤类,但是我不知道如何将我拥有的三个字符串从可发音类传递到召唤类中。

任何帮助都会很棒!

public class SendText {

        public class DataWrapper {

        @InvocableVariable(label='Correspondence Name' required=true)
        public String CorrespondenceName;
        @InvocableVariable(label='Phone Number' required=true)
        public String PhoneNumber;
        @InvocableVariable(label='Text Message' required=true)
        public String textMessage;

    }

    @InvocableMethod(label='Send Text Message')
    public static void callSendTextMessage (List<DataWrapper> passedData) {

        for (DataWrapper dw: passedData) {

        //Basic Info needed to send request
        Http http = new Http();
        HttpRequest request = new HttpRequest();
        request.setEndpoint('https://api.podium.com/api/v2/conversations');
        request.setMethod('POST');
        request.setHeader('Content-Type', 'application/json');
        request.setHeader('Accept', 'application/json');
        request.setHeader('Authorization', 'API Key');

        //Create the 4 required fields for Podium
        Map<String, String> message = new Map<String, String>{
            'customerPhoneNumber' => dw.PhoneNumber,
            'message' => dw.textMessage,
            'locationId' => '49257',
            'customerName' => dw.CorrespondenceName
        };

        String messageJson = JSON.serialize(message);
        System.debug(messageJson);

        request.setBody(messageJson);
        HttpResponse response = http.send(request);

        // Parse the JSON response
        if (response.getStatusCode() != 201) {
            System.debug('The status code returned was not expected: ' +
               response.getStatusCode() + ' ' + response.getStatus());
        } else {
            System.debug(response.getBody());
        }
        }
    }

}

0 个答案:

没有答案



Similar searches
    Python请求-JSONDecodeError(“期望值”,s,err.value)从无 Response.body不会通过supertest返回任何内容,但是在服务器中可以正常工作吗? python tkinter事件无法显示图像 如何在c#图表中显示Weekly BirthDate的计数? 使用pip安装时如何解决GCC语法错误?