Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用API从第三方web应用程序在Salesforce中创建新案例_Salesforce_Salesforce Service Cloud - Fatal编程技术网

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

如何使用API从第三方web应用程序在Salesforce中创建新案例,salesforce,salesforce-service-cloud,Salesforce,Salesforce Service Cloud,我们有一个web应用程序,用户可以登录并使用我们的产品。从这个应用程序中,我们希望有一个表单,用户可以提交该表单在Salesforce实例中创建案例。我正在寻找一个RESTAPI端点,我可以将新的案例信息发布到该端点,然后在Salesforce中创建一个新的案例记录。基于Salesforce文档(Apex、Lightning Platform、Force.com等),我对正确的方法有点困惑。是否有人实现了这一点,或者可以分享正确的方法?最简单的方法是创建一个,本质上是一个visualforce页

我们有一个web应用程序,用户可以登录并使用我们的产品。从这个应用程序中,我们希望有一个表单,用户可以提交该表单在Salesforce实例中创建案例。我正在寻找一个RESTAPI端点,我可以将新的案例信息发布到该端点,然后在Salesforce中创建一个新的案例记录。基于Salesforce文档(Apex、Lightning Platform、Force.com等),我对正确的方法有点困惑。是否有人实现了这一点,或者可以分享正确的方法?

最简单的方法是创建一个,本质上是一个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');
    }
}

@RestResource(urlMapping='/myservice')
全局类MyService{
@HttpGet
全局静态void doGet(){
RestContext.response.addHeader('Content-Type','text/plain');
String id=RestContext.request.params.get('id');
abc_uuuC veh=[从abc_uuuC中选择名称,其中id=:id];
如果(车辆!=null)
{
veh.abc_uuuc=真;
试一试{
更新veh;
}捕获(DME){
RestContext.response.responseBody=Blob.valueOf('DML ERROR');
}
RestContext.response.responseBody=Blob.valueOf('OK');
}
其他的
RestContext.response.responseBody=Blob.valueOf('FAIL');
}
}