Apex编译错误:sObject类型' Book__c'不受支持

时间:2012-11-27 06:46:24

标签: salesforce apex-code

我是顶级编程的新手。我正在使用site.com。 我正在使用此代码创建New apex类 -

@isTest 
private class HelloWorldTestClass {
    static testMethod void validateHelloWorld() {
       Book__c b = new Book__c(Name='Behind the Cloud', Price__c=100);
       System.debug('Price before inserting new book: ' + b.Price__c);

       // Insert book 

       insert b;

       // Retrieve the new book 

       b = [SELECT Price__c FROM Book__c WHERE Id =:b.Id];
       System.debug('Price after trigger fired: ' + b.Price__c);

       // Test that the trigger correctly updated the price 

       System.assertEquals(90, b.Price__c);
    }
}

但它给了我这个错误-Error:编译错误:不支持sObject类型'Book_ c'。如果您尝试使用自定义对象,请务必在实体名称后附加“ _c”。请参考您的WSDL或描述调用以获取适当的名称。在第13栏第12栏。

帮帮我..

1 个答案:

答案 0 :(得分:2)

您是否在Salesforce实例中实际创建了此类对象?有一些标准对象(如User),您很可能还有与CRM产品相关的对象(如AccountContactOpportunity),但{{1将是您或组织中的其他系统管理员创建的自定义对象。

检查设置(网络界面的右上角) - >创建 - >对象。有youtube tutorial或者您可以随时点击“此页面的帮助”链接。

要在网站上公开此对象(这意味着世界上任何人都可以查看和插入图书),您必须关注few more steps。但由于它是一个无法编译的测试类,我认为你还没有达到这个问题。有关权限的更多信息:http://login.salesforce.com/help/doc/en/siteforce_data_access_perms.htm