如何在Salesforce中查询自定义对象?

时间:2015-05-17 08:03:19

标签: java android salesforce

好的,我正在重新发布这个问题,因为这真让我疯狂。

我从salesforce下载了enterprise.wsdl并生成了一些罐子。

我在Eclipse中将这些jar构建到我的Android项目。

这是我的代码:

ConnectorConfig config = new ConnectorConfig();
config.setAuthEndpoint(authEndPoint);
config.setUsername(userID);
config.setPassword(password + securityToken);
config.setCompression(true);
con = new EnterpriseConnection(config);
con.setSessionHeader(UserPreference.getSessionID(mContext));
String sql = "SELECT something FROM myNameSpace__myCustomObject__c"; 
con.query(sql);

但是它返回了我的错误:

  

[InvalidSObjectFault [ApiQueryFault [ApiFault   exceptionCode ='INVALID_TYPE'exceptionMessage ='sObject type'abc__c'   不支持。'] row =' - 1'column =' - 1']]

我非常确定我的userID已被分配了对该自定义对象具有读取,编辑权限的配置文件。

我的代码也可以查询标准对象。

任何人都可以告诉我可能出错的地方?

1 个答案:

答案 0 :(得分:0)

据我所知,有三个原因可能会导致此错误。 1.您说的用户权限设置正确。 2.您是否将自定义对象部署到您尝试建立连接的组织? 3.检查企业WSDL是否包含您要查询的自定义对象名称。

希望它有所帮助。