1

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

@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);
    }
}

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

帮帮我..

4

1 回答 1

2

您是否真的在 Salesforce 实例中创建了这样的对象?有一些标准对象(如User),您很可能也有与 CRM 产品相关的对象(如AccountContactOpportunity),但它们Book__c将是您或您组织中的其他系统管理员创建的自定义对象。

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

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

于 2012-11-27T07:08:10.820 回答