嘿我正在尝试在salesforce中创建一些对象。我有: SObject myobj = new SObject(); myobj.setType( “的MyType”); ...
但我得到了: exceptionMessage ='sObject类型'string'不受支持。如果您尝试使用自定义对象,请务必在实体名称后附加“__c”。请参考您的WSDL或描述调用以获取相应的名称。“
我不只是在那里放了一个'字符串'。 有人请提一些建议吗? 非常感谢。
答案 0 :(得分:0)
您没有通过分配类型来说明您要执行的操作,但看起来您无法以这种方式设置sObject的类型。错误所抱怨的“字符串”是您尝试用来设置sObject类型的字符串“MyType”。
如果查看描述sObjects方法的页面,
您将看到没有“setType”方法,只有“getType”方法。
你为什么要这样做?你有一个你想用来创建一个对象的变量类型吗?
答案 1 :(得分:0)
使用Partner API时有一个setType()方法。这是你在做什么的?
在这种情况下,您只需要遵循异常消息。所有自定义对象都具有以“__c”结尾的API名称。
尝试
myObj.setType("MyType__c");
您看到的错误也可能以完全不同的方式发生。我在尝试使用InvalidSObjectFault解决问题时发现了您的问题。在我的例子中,它不是我如何指定sObject的类型。不,这是权限。一个用户(Admin)可以运行查询,但另一个用户(我的API用户)则无法运行。原来用户的配置文件需要设置权限以查看对象。如果没有,那么你得到这个错误信息!
在我的博客上发布更多相关信息:
http://sforcehacks.blogspot.ca/2013/11/invalidsobjectfault-invalidtype.html