【问题标题】:Salesforce:How to insert value for Goelocation datatype field using java?Salesforce:如何使用 java 为 Geolocation 数据类型字段插入值?
【发布时间】:2012-12-13 14:43:09
【问题描述】:

我正在使用 REST API 将对象插入 Salesforce。我有一个具有地理位置数据类型的字段。 如何使用 java 向该字段插入值?我的示例代码如下。

parishud.put("gps__c",?????);

有两个字段要插入(gps(Latitude) gps(Longitude)) 但在 API 中我只找到一个名为 gps__c 的字段

  HttpClient client = new httpclient.HttpClient();
  JSONObject parishud = new JSONObject();
  try {
      parishud.put("Name","ParishudhTest4");
      parishud.put("entitled__c","Yes");

      parishud.put("Comments__c","Comments");
      parishud.put("fallill_count_after__c","5");
      parishud.put("fallill_count_before__c","7");
      parishud.put("influencedcount__c","8");
      parishud.put("toiletusaseperday__c","3");
      parishud.put("parishudhid__c","002");
      parishud.put("Received_NBA_Incentive__c","Yes");
      parishud.put("Received_NREGA_Incentive__c","Yes");

      //parishud.put("gps__c",?????);


    PostMethod postaccount = new PostMethod("https://ap1.salesforce.com/services/data/v20.0/sobjects/Parishudh__c/");
    postaccount.setRequestHeader("Authorization", "OAuth " + accessToken);
    postaccount.setRequestEntity(new StringRequestEntity(parishud.toString(),"application/json", null));
    client.executeMethod(postaccount);

【问题讨论】:

  • 我可以插入没有 gps__c 字段的对象。

标签: salesforce force.com


【解决方案1】:

Geolocation 字段实际上由 3 个字段组成,其中 2 个可供我们访问。

如果您的字段名称是gps,那么您可以将数据存储在gps__Latitude__sgps__Longitude__s 中(注意开头的双下划线,就像它是托管包一样,结尾是“s”,而不是“c” )。

确保您已为 Java 集成用户设置配置文件级别的安全性,以便能够访问此字段。

如果您需要代码示例 - 您可以查看我的回答 How do I integrate Salesforce with Google Maps? 或例如 http://blog.internetcreations.com/2012/09/creating-a-geolocation-trigger-in-salesforce-winter-13/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多