有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

好吧,我转载这个问题,因为它真的让我发疯

我有进取心。wsdl从salesforce下载并生成到一些JAR中

我在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' is not supported.'] row='-1' column='-1' ]]

我很确定我的用户ID已经被分配了一个配置文件,该配置文件具有对该自定义对象的读取、编辑访问权限

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

谁能告诉我哪里出了问题


共 (1) 个答案

  1. # 1 楼答案

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

    希望有帮助