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

Approval

Contract の承認申請を表します。

これは、Contract オブジェクトの承認に固有の、参照のみオブジェクトです。より強力な ProcessInstance で表される承認プロセスと同等のものでも、関連するものでもありません。

メモ

サポートされているコール

describeSObjects()query()retrieve()

特別なアクセスルール

カスタマーポータルユーザはこのオブジェクトにアクセスできません。

項目

項目 詳細
ApproveComment
string
プロパティ
Filter、Nillable、Sort
説明
この承認申請を承認または却下した場合にユーザが入力するテキスト。必須。最大 4,000 文字です。
IsDeleted
boolean
プロパティ
Defaulted on create、Filter
説明
オブジェクトがごみ箱に移動したか (true)、否か (false) を示します。表示ラベルは Deleted です。
OwnerId
reference
プロパティ
Filter、Group、Sort
説明
必須。承認申請の承認または却下を依頼する User の ID。有効なユーザ ID である必要があります。必須。
ParentId
reference
プロパティ
Filter、Group、Sort
説明
必須。この承認申請と関連付けられた Contract の ID。有効な契約 ID である必要があります。
RequestComment
string
プロパティ
Filter、Nillable、Sort
説明
承認申請を作成する User が入力するテキスト。省略可能。この項目は、承認が作成された後に更新することはできません。最大 4,000 文字です。
Status
picklist
プロパティ
Filter、Group、Restricted picklist、Sort
説明
必須。この承認申請の状況。次の選択リスト値のいずれかになります。
  • Pending — 承認申請が作成された場合にのみ指定されます (create() コール)。
  • Approved — 承認申請が承認された場合にのみ指定されます (update() コール)。
  • Rejected — 承認申請が却下された場合 (update() コール) または作成された (create() call) 後、アーカイブ/履歴の目的ですぐに却下された場合に指定されます。

使用方法

このオブジェクトを使用すると、クライアントアプリケーションは Contract の承認申請をプログラム的に処理することができます。まず、契約の承認を要請するために、クライアントアプリケーションは ParentIdOwnerId (ユーザによる申請の承認または却下)、Status (Pending)、および (必要に応じて) RequestComment 項目を指定して、Approval 申請レコードを新規作成することができます。クライアントアプリケーションが最初の承認申請を作成するとき、Contract の Status 項目がドラフトの場合、このレコードの Approval の Status は承認処理中 (詳細は、「ContractStatus」を参照) に自動的に変更されます。

続いて、クライアントアプリケーションは、Status (Approved または Rejected) および ApproveComment (必須) を指定して、既存の Approval 申請を更新します。RequestComment 項目を更新することはできません。(承認または却下する) Approval レコードを更新するために、クライアントアプリケーションは「契約の承認」権限でログインする必要があります。承認申請を更新するには、Status が Pending である必要があります。クライアントアプリケーションは、すでに Approved または Rejected となっている Approval を更新することはできません。指定された Contract の承認申請を再送信する場合、クライアントアプリケーションは別の Approval レコードを新規作成し、承認プロセスを繰り返します。

Contract が却下されずに承認されると、Contract の LastApprovedDate 項目が自動的に更新されますが、Contract の Status 項目は更新されず、InApproval のままとなります。

承認された Contract は、明示的に有効化する必要があります。クライアントアプリケーションは、契約の Status 項目の値を Activated に設定して Contract を有効化することができます。また、User は、Salesforce ユーザインターフェースを使用して Contract を有効化することができます。

Contract では、さまざまな状況 (Pending、Approved、および Rejected) の複数の承認申請を行うことができます。また、1 人の User は、同じ Contract に関連付けられた複数の承認申請を行うことができます。

クライアントアプリケーションは、Approval レコードを明示的に削除することはできません。親の Contract が削除されると、承認レコードは自動的に削除されます。