Salesforce REST APEX代码的requestURI.lastIndexOf('/')+ 1)中+1的含义/意义

问题描述 投票:0回答:1

在下面的Salesforce REST APEX代码中+1的含义/意义是什么>>

            @HttpPatch
                global static ID updateCaseFields() {
                    RestRequest request = RestContext.request;
                    String caseId = request.requestURI.substring(
                        request.requestURI.lastIndexOf('/')+1);
                    Case thisCase = [SELECT Id FROM Case WHERE Id = :caseId];
                    // Deserialize the JSON string into name-value pairs
                    Map<String, Object> params = (Map<String, Object>)JSON.deserializeUntyped(request.requestbody.tostring());
                    // Iterate through each parameter field and value
                    for(String fieldName : params.keySet()) {
                        // Set the field and value on the Case sObject
                        thisCase.put(fieldName, params.get(fieldName));
                    }
                    update thisCase;
                    return thisCase.Id;
                }    
            }
    

下面的Salesforce REST APEX代码@HttpPatch全局静态ID updateCaseFields(){RestRequest request = ...

salesforce apex salesforce-lightning
1个回答
0
投票

那个+1在substring()函数中,因此它在请求uri的最后一个索引“ /”中添加一个以获取案例ID。

ex)URI通常看起来像这样:

© www.soinside.com 2019 - 2024. All rights reserved.