この文章は 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 が削除されると、承認レコードは自動的に削除されます。