私はSalesforceを初めて使用していて、1つの要件をコーディングしたいと思います。そのクラスのオブジェクトを作成するための変数stringにはAPI名があります。Salesforceでクラス名を使用してクラスオブジェクトを作成
たとえば、オブジェクト名は文字列変数に格納されるAccountです。 文字列var = 'アカウント'
今、私は 'アカウント'のオブジェクトを作成したいと思います。 javaではClass.forName( 'Account')でも可能ですが、同様のアプローチはSalesforce Apexでは機能しません。
誰でもこのことで私を助けてください。
'String objectName = i.Name; // i.NameはオブジェクトAPI名を与えます //以下は推奨コード行です sObject fItem =(sObject)System.Type.forName(objectName).newInstance(); //下の行が無効な型のエラーを出すfItem リスト s =(リスト)parser.readValueAs(リスト .class); //以下のコメント行は1つのオブジェクト用であり、複数のオブジェクトに対して同様の操作を実行しようとしています // acc =(リスト)parser.readValueAs(リスト .class); //最後にそのオブジェクトを挿入しています insert acc; ' –
こんにちは、ありがとう、詳細情報。私は上記の情報を試して、コード化されているが、コンパイル時にオブジェクトの型が必要なので、無効な型を投げている可能性があります。上記は失敗している正確なコードスニペットです –
更新された回答を確認しますか? – eyescream