AEMaaCSでロックされたページのワークフローメニューの可用性に一貫性がないものを解決する

この記事では、Adobe Experience Manager as a Cloud Service(AEMaaCS)のSites コンソールとページエディター間でロックされたページに対して使用できるワークフローメニューの一貫性に欠ける機能を解決する方法について説明し、製品アップデートが利用可能になるまで回避策を提供します。

説明 description

Adobe Experience Manager as a Cloud Service(AEMaaCS)では、ワークフロー内にあるか、ユーザーによって明示的にロックされているかによって、ページがロックされると、サイトコンソールはそのページで新しいワークフローを開始するオプションを非表示にします。 ただし、ページが既にロックされていても、ページエディターにはワークフローを開始するオプションが表示されます。 この状態でページエディターからワークフローを開始しようとすると、サイレントで失敗し、ユーザーにフィードバックが提供されません。 ユーザーは、ワークフローがまだ開始されていないとワークフローが開始されたと信じる可能性があるため、この一貫性の欠如により、混乱や潜在的なワークフローの失敗が発生する可能性があります。

環境

  • Adobe Experience Manager as a Cloud Service(すべてのバージョン)

症状

  • Createワークフローは、Sites コンソールでロックされたページに使用できません。
  • ページ情報開始ワークフローは、ページエディターで同じロックされたページで使用できます。
  • ロックされたページのページエディターからワークフローを開始しようとすると、エラーやフィードバックが表示されずに失敗します。

原因

ページエディターでは、現在、サイトコンソールと同じワークフローの可用性とロックチェックが適用されないため、ユーザーインターフェイスの動作に一貫性がありません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. これは既知の製品制限であり、今後のAEM as a Cloud Service リリースで対処される予定です。 この問題に関するアップデートについては、AEM Cloud Service リリースノートを監視してください。

  2. (オプション)ページエディターUIをカスタマイズします。

    • 開発者は、ページがロックされ、現在のユーザーがロック所有者ではない場合に、 ワークフローの開始 オプションを非表示にするようにページエディターをカスタマイズできます。

    • これは、 ページ情報ワークフローを開始の背後にあるアクションにGranite レンダリング条件を追加して、ページのロック状態と所有者を確認することで実装できます。 UI アクションのカスタマイズについて詳しくは、コンソール UIのカスタマイズに関するAEMのドキュメントを参照してください。

  3. (オプション)ワークフローモデルにロックチェックを追加します。

    • ワークフローモデルに最初のプロセスステップを追加して、ペイロードページのロックのステータスと所有者を調べます。

    • 任意のページが別のユーザーによってロックされている場合は、直ちにワークフローを停止するか、 ロックされたコンテンツ パスにルーティングします。

    • ページが別のユーザーによってロックされているため、ワークフローを開始できないことを示す明確なフィードバックをユーザーに提供します(例:ワークフローコメントまたは通知を設定する)。

  4. これらの回避策を適用した後、次のことを確認します。

    • ロックされていない所有者のページエディターでは、 ワークフローの開始 オプションは、ロックされたページでは非表示になっています。

    • ロックされたページでワークフローを開始しようとすると、ユーザーに即座に明確なフィードバックが提供されます。

recommendation-more-help
experience-cloud-kcs-help-kbarticles