この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ステップ 5: Apex クラスメソッドを手動でテストする

エラーなしで Apex クラスを保存できることを確認したら、新しいクラスメソッドをテストします。

最初に、テストデータを作成します。

  1. 新しいブラウザタブで、複数の品目がある既存の請求書を開きます。既存の請求書がない場合は作成します。請求書番号をメモします。
  2. 1 つ以上の品目を更新または挿入して品目番号が望ましくない並びになるようにします (1、3、6 など)。このステップの開始時点でテストデータがない場合は、品目を追加する前に 1 組の商品レコードを作成する必要があります。
  3. これで、メソッドをコールして、上記の請求書を対象に品目の番号を採番し直すことができます。
  4. 再び開発者コンソールに切り替えます。[デバッグ] | [Open Execute Anonymous Window (実行匿名ウィンドウを開く)] を選択します。
  5. 次の匿名 Apex を実行します。メソッドの入力パラメータには、上記でメモした請求書番号を代入します。たとえば、請求書番号が INV-0000 である場合は、次のコードでこれを INV-0004 に置き換えます。
    1String s = InvoiceUtilities.renumberLineItems('INV-0004');
  6. ブラウザに切り替えて請求書の詳細ページを更新すると、品目が連続した並びになっています。
並び替えられた品目番号

以上でこのステップは完了です。20 行に満たない Apex コードで、Apex クラスメソッドを作成し、実際のビジネス要件を解決しました。

もうひとこと...

Apex コードの実行について知識を深める場合は、実行の出力を調べます。前のチュートリアルでは、コンソールでコード実行のログを表示できました。このチュートリアルでは、上記のクラスメソッド実行のログ出力を詳しく説明することはありませんが、次の点を参考にログを確認してみてください。

  • SOQL_EXECUTE で検索すると、組み込まれた SOQL クエリがデータベースから 1 行を取得したことがわかります。
  • DEBUG で検索すると、メソッドの System.debug コールからの出力が表示されます。