Salesforce Apex编译错误:sObject类型';第27册;不支持

Salesforce Apex编译错误:sObject类型';第27册;不支持,salesforce,apex-code,Salesforce,Apex Code,我是apex编程新手。我正在使用site.com。 我正在使用此代码创建新的apex类-- 但它给了我这个错误-错误:编译错误:不支持sObject类型'Book_c'。如果试图使用自定义对象,请确保在实体名称后附加“\u c”。请参考您的WSDL或描述调用以获取适当的名称。在第13行第12列。 帮帮我。您是否在Salesforce实例中实际创建了此类对象?有一些标准对象(如用户),您很可能也有与CRM产品相关的对象(如帐户,联系人,机会),但Book\u c将是您或您组织中的其他系统管理员创建

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

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


帮帮我。

您是否在Salesforce实例中实际创建了此类对象?有一些标准对象(如
用户
),您很可能也有与CRM产品相关的对象(如
帐户
联系人
机会
),但
Book\u c
将是您或您组织中的其他系统管理员创建的自定义对象

检查设置(web界面的右上角)->创建->对象。有一个或您可以随时单击“此页面的帮助”链接


要在站点上公开此对象(这意味着世界上任何人都可以查看和插入书籍),您必须遵循以下步骤。但由于它是一个无法编译的测试类,我认为您还没有遇到这个问题。有关权限的更多信息:

Hi@Learner,这是否意味着它有帮助?酷。你到底想做什么,你真的需要在你的系统中存储书籍,还是只是从教程或博客文章中复制的?
@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);
    }
}