我是顶级编程的新手。我正在使用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栏。
帮帮我..
答案 0 :(得分:2)
您是否在Salesforce实例中实际创建了此类对象?有一些标准对象(如User
),您很可能还有与CRM产品相关的对象(如Account
,Contact
,Opportunity
),但{{1将是您或组织中的其他系统管理员创建的自定义对象。
检查设置(网络界面的右上角) - >创建 - >对象。有youtube tutorial或者您可以随时点击“此页面的帮助”链接。
要在网站上公开此对象(这意味着世界上任何人都可以查看和插入图书),您必须关注few more steps。但由于它是一个无法编译的测试类,我认为你还没有达到这个问题。有关权限的更多信息:http://login.salesforce.com/help/doc/en/siteforce_data_access_perms.htm