1

私は頂点プログラミングの初心者です。サイト.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);
    }
}

しかし、それは私にこのエラーを与えます -Error: Compile Error: sObject type 'Book_ c' is not supported. カスタム オブジェクトを使用する場合は、エンティティ名の後に必ず「_c」を追加してください。適切な名前については、WSDL または記述呼び出しを参照してください。13 行目 12 列目。

手伝ってください..

4

1 に答える 1

2

Salesforceインスタンスでそのようなオブジェクトを実際に作成しましたか?いくつかの標準オブジェクト(など)Userがあり、CRM製品に関連するオブジェクト(、、など)もある可能性がありますがAccountContact自分または組織内の別のシステム管理者によって作成されたカスタムオブジェクトになります。OpportunityBook__c

[設定](Webインターフェイスの右上隅)->[作成]->[オブジェクト]を確認します。YouTubeチュートリアルがあります。または、いつでも[このページのヘルプ]リンクをクリックできます。

このオブジェクトをサイトに公開するには(つまり、世界中の誰もが本を表示および挿入できるようになります)、さらにいくつかの手順を実行する必要があります。しかし、コンパイルに失敗するのはテストクラスなので、まだこの問題に到達していないと思います。権限の詳細:http://login.salesforce.com/help/doc/en/siteforce_data_access_perms.htm

于 2012-11-27T07:08:10.820 に答える