如何使用API​​从第三方Web应用程序在Salesforce中创建新案例

时间:2018-03-13 16:54:42

标签: salesforce salesforce-service-cloud

我们有一个用户登录并使用我们的产品的Web应用程序。在此应用程序中,我们希望有一个用户可以提交的表单,以便在Salesforce实例中创建案例。我正在寻找一个可以将新案例信息发布到的REST API端点,然后在Salesforce中创建一个新的案例记录。基于Salesforce文档(Apex,Lightning Platform,Force.com等),我对解决此问题的正确方法感到有些困惑。有没有人实现过这个或者可以分享正确的方法?

1 个答案:

答案 0 :(得分:0)

最简单的方法是创建一个force.com site,它实际上是一个visualforce页面。然后,您的页面可以使用控制器读取值并创建案例。

例如此visualforce页面使用url中传递的ID更新了自定义对象记录:

<apex:page controller="MyService"></apex:page>

@RestResource(urlMapping='/myservice')

global class MyService {
    @HttpGet
    global static void doGet() {
      RestContext.response.addHeader('Content-Type', 'text/plain');
        String id = RestContext.request.params.get('id');
        abc__c veh = [select name, abc__c from abc__c where id =:id];
        if(veh!=null)
        {
          veh.abc__c = true;
          try {
            update veh;
          } catch (DMLException e) {
            RestContext.response.responseBody = Blob.valueOf('DML ERROR');
          }
          RestContext.response.responseBody = Blob.valueOf('OK');
        }
        else
          RestContext.response.responseBody = Blob.valueOf('FAIL');
    }
}