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

Apex を使用したサービスレポートの作成

作業指示、作業指示品目、サービス予定に対する [サービスレポートを作成] アクションは、Apex コードを使用してコールすることもできます。次のコードサンプルは、createServiceReport アクションの REST API リソースに対して Apex コールアウトを実行し、2 つの署名を使用してサービス予定を作成します。
各サービスレポートには、親レコードのデータと、顧客、技術者など、サインする必要がある人の署名が含まれます。API コールでは、レポートで使用される 1 つ以上の署名を定義できます。署名の数と種別は、サービスレポートテンプレートの署名設定と一致する必要があります。
  • このコードサンプルは、API バージョン 41.0 以降に適用されます。API バージョン 40.0 で生成されたサービスレポートには、署名を 1 つだけ含めることができます。
  • このコードサンプルは、REST コールアウトを実行するためにリモートサイトの設定が有効になっていることを前提としています。詳細は、「リモートサイトの設定の追加」を参照してください。
  • コードサンプルの疑似レコード ID は 0WOxx000000001E です。疑似サービスレポートテンプレート ID は 0SLR00000004DBFOA2 です。

メモ

API Endpoint (v41.0): /services/data/v41.0/actions/standard/createServiceReport

項目の説明

  • entityId — サービスレポートを作成する作業指示、作業指示品目、サービスレポートの ID。
  • signatures — デジタル署名の JSON 定義のリスト。
    • data — (必須) 画像の base64 コード。
    • contentType — (必須) 署名のファイルの種類。
    • signatureType — (必須) 署名者の役割 (「顧客」など)。[署名種別] 選択リストの値は、Salesforce システム管理者によって事前に定義されます。各署名ブロックには異なる署名種別を使用する必要があり、コールで定義する署名種別は、サービスレポートテンプレートの署名種別と一致する必要があります。
    • name — 署名ブロックのタイトル。この値は、生成されたサービスレポートに表示されます。
    • place — 署名の場所。この値は、生成されたサービスレポートに表示されます。
    • signedBy — 署名者の名前。この値は、生成されたサービスレポートに表示されます。
    • signedDate — 署名の日付。この値は、生成されたサービスレポートに表示されます。
  • templateId — レポートに使用されたサービスレポートテンプレートの ID.ID を検索するには、ワークベンチで ServiceReportLayout オブジェクトに対して SOQL クエリを実行します。