为什么用户在将在线详细信息从应用程序放置到 Salesforce.com 后去实体店时找不到可用的数据

Why user doesn't finds his data available when user goes to Physical store after placing Online details from App to Salesforce.com

我有一个移动应用程序(不是 salesforce 应用程序)连接到 Salesforce.com 并且 salesforce.com 使用 HTTP REST 请求和响应方法调用与外部网站(履行门户)对话,现在的问题是,每当希望购买新 phone 的用户从应用程序输入 his/her 姓名、phone 型号名称和他的 phone 号码等详细信息并访问实体店时,商店代表无法在履行门户中搜索客户数据。因此商店必须手动重新输入客户详细信息。

Integration apex class 已公开为 WebService

public class HttpIntegration{

public String getCalloutResponseContents(String url){

Http h = new Http();

HttpRequest req = new HttpRequest();
req.setEndpoint(url);
req.setMethod('GET');

HttpResponse res = h.send(req);
return res.getBody();


}



 }

从 Salesforce 手动测试时,我们从外部网站(履行门户)获得成功响应,并且还在 Salesforce 端创建 Trigger 以更新 OrderToken id自定义对象,但当客户去商店时,他仍然无法找到他的详细信息,解决此问题的可能解决方案是什么

Carolyn,有几个问题可以帮助您找到问题:

  1. 您确定商店中的用户可以访问 API 创建的记录吗?
  2. 共享设置中自定义订单对象的组织范围默认设置是什么?

根据您的评论,OWD 已设置为私人。您有几个选择,解决方案将取决于您的安全需求:

  1. 如果您只想将该信息公开给商店中的销售代表,您可以创建一个共享规则,与具有特定角色的用户或特定 public 组中的用户共享这些记录。
  2. 如果您不关心让所有内部用户访问该信息,您可以将 OWD 更改为商店代表需要的任何访问权限。
  3. 如果商店中的用户都共享一个配置文件或权限集,您可以授予他们对自定义对象的 "View All" 访问权限。