アプリケーション・コンポーザでのオブジェクトのロック
アプリケーション・コンポーザの自動オブジェクト・ロック機能により、複数のユーザーがオブジェクトを並行して処理する競合のリスクが回避され、異なるユーザーが異なるサンドボックスを使用して特定のオブジェクトを変更した場合に発生する可能性があるサンドボックスのマージ競合の発生が避けられます。
アプリケーション・コンポーザは、サンドボックスでビジネス・オブジェクトが作成または変更されるとビジネス・オブジェクトを自動的にロックします。 ロックされたオブジェクトには、アプリケーション・コンポーザのオブジェクト・ナビゲーション・ツリーでオブジェクト名の横にロック・アイコンが表示されます。 金色のロックは、オブジェクトが現在のサンドボックスでロックされていることを示します。 グレーのロックは、オブジェクトが別のサンドボックスでロックされていることを示します。 ナビゲーション・ツリーのロックされたオブジェクトの名前にカーソルをあわせると、ロックを保持するサンドボックスの名前が表示されます。
アプリケーション・コンポーザが表示され、すべてのサンドボックスでオブジェクトのロックが適用されます。 ロックされたオブジェクトは、ロックを保持するサンドボックス内でのみ編集できます。 たとえば、サンドボックスAでサービス要求オブジェクトが変更された場合、サンドボックスAのみがロックを保持し、サンドボックスAを使用するユーザーはサービス要求を変更できます。 他のサンドボックスには、アプリケーション・コンポーザのサービス要求に関するグレーのロックが表示され、ユーザーによる変更が防止されます。
オブジェクトのロック・ステータスは、次の場合に変わります。
-
ロックされているサンドボックスが公開または削除されたとき。
-
新しくオブジェクトがロックされたとき。
-
サンドボックスが公開不能となったとき(これはパッチ、リリース更新または移行の後に発生します)。
アプリケーション・コンポーザのオブジェクト・ツリーを縮小してから展開すると、すべてのオブジェクトのロック・ステータスが更新されます。 オブジェクト・ツリーのリフレッシュを実行する処理によって、ロック・ステータスが更新されます。この処理は、サンドボックスを終了して再度サンドボックスに入るとき、またはサンドボックスをリフレッシュするときなどです。 オブジェクトがロックされていて、そのロックが現在のサンドボックスにまだ表示されていない場合、新しいロックはそのオブジェクトに配置できず、変更の保存中にエラー・メッセージが表示されます。
サンドボックスでのオブジェクト・ロックの動作方法の詳細は、オブジェクトのロックに関するFAQを参照してください。
オブジェクトのロックを防止するためのベスト・プラクティス
オブジェクトのロックの防止または回避方法に関するヒントを次に示します。
-
オブジェクト・モデルおよびユーザー・インタフェース構成を計画することで、作業を分割し、2人のユーザーが同じオブジェクトを操作する、またはオブジェクトをロックする必要がないようにします。
-
サンドボックスに適切な名前やイニシャルを付けることで、ロックが適用されているときに、ロックを保持しているサンドボックスからロックを解除するための連絡先を判断しやすくします。
-
より小さい単位で構成を実行します。 ロックを保持し続けないように、頻繁にテストして公開します。
-
新規構成を試行するために作成されたテスト・サンドボックスが不要になったら、不要なロックを防止するために削除します。
-
サンドボックスを変更のテストの目的で使用し、公開しない場合は、ロックを回避するために公開可能フィールドを「いいえ」に設定します。