「エラーありで完了したロード」メッセージの解決

ビジネス・ルール・エディタでページを開くと、VB Studioは、ページのデータをバックグラウンドで提供するすべてのサービスをロードします。ロード・プロセス中にエラーが発生した場合は、ページの下部に「ロードがエラーありで完了しました」というメッセージが表示されます。

このメッセージが表示された場合は、ステータス・バーの「!」をクリックして、影響を受けるサービスに関する詳細情報を表示します。
metadata-editor-loadingerror.pngの説明が続きます
図metadata-editor-loadingerror.pngの説明

リストには、異常に大きいデータ・フェッチに関する情報も含まれており、エディタのロードに時間がかかる場合があります。リスト内の特定のエラーにカーソルを置くと、さらにドリルダウンできます。
metadata-editor-loadingerrordetails.pngの説明が続きます
図metadata-editor-loadingerrordetails.pngの説明

1つ以上のサービスからのデータの取得に問題があった場合でも、ビジネス・ルール・エディタには、正常にロードされたサービスからのデータが表示されます。言い換えると、ページによっては一部のサービスからリージョンまたはフィールドが欠落している可能性がありますが、正常なサービスのコンテンツは表示されたままです。

サービスをロードできない場合は、通常、環境またはCORSに問題があるためです。トラブルシューティングするには:
  1. 作業スペースに関連付けられた環境を確認します。(デザイナを使用している場合は、左上の矢印をクリックし、左側のナビゲータで「環境」をクリックします。)

    ステータス・インジケータが緑色で、Oracle Cloud Applicationsインスタンスが(OAuthまたはBasic認証ではなく) IDCSリソースとして追加されたことを確認します。
    troubleenv.pngの説明が続きます
    図troubleenv.pngの説明

    両方の条件がtrueの場合は、次のステップに進みます。次の場合:
    • ステータスが緑以外で、インスタンスがIDCSリソースである場合、より複雑な基礎となる問題がある可能性があります。SRを提出して詳細を確認してください。
    • インスタンスがOAuthまたはBasic認証で追加された場合は、「アイデンティティ・ドメイン」オプションを使用して新しい環境を作成し、ワークスペースの環境を新しい環境に切り替えることをお薦めします。
  2. CORSの問題がないことを確認します。
    1. Chrome Developer Toolsを開き、「ネットワーク」タブをクリックします。
    2. ワークスペースを開きます。
    3. 「ネットワーク」タブで、RESTコール GET fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwoodを探します。無視できる同じエンドポイントに対するOPTIONSコールが表示される場合もあります。
    4. コールが成功した場合は、ステップfに移動します。そうでない場合は、次のステップを続行します。
    5. コールが成功しなかった場合:
      1. Chrome Developer Toolsで「コンソール」をクリックし、CORS「フェッチへのアクセス」エラーの詳細を確認します:
        • 「<Oracle Fusion Cloud Applications endpoint>」のオリジン「<Visual Builder Studio>」からのフェッチへのアクセスがCORSポリシーによってブロックされました: 要求されたリソースに'Access-Control-Allow-Origin'ヘッダーが存在しません。不透明なレスポンスがニーズを満たす場合は、リクエストのモードを「no-CORS」に設定して、CORSを無効にしてリソースをフェッチします。つまり、Visual Builder StudioドメインがOracle Cloud ApplicationsのCORS設定に追加されていないことを意味します。ガイダンスは、Cross-Origin Resource Sharingの構成の行Access-Control-Allow-Originを参照してください。また、入力ミスがないことも確認してください。
        • オリジン'<Visual Builder Studio>'からの'<Oracle Fusion Cloud Applications endpoint>'でのフェッチへのアクセスがCORSポリシーによってブロックされました: リクエスト・ヘッダー・フィールド<some-specific-header>は、プレフライト・レスポンスのAccess-Control-Allow-Headersでは許可されません。つまり、特定のヘッダー・フィールドがOracle Fusion Cloud ApplicationsのCORS Allow Headersプロファイルに追加されていません。ガイダンスは、Cross-Origin Resource Sharingの構成の行「Access-Control-Allow-Headers」を参照してください。また、入力ミスがないことも確認してください。
      2. ヘッダー・フィールドにスペースを含めることはできないため、CORSプロファイル値にタイポがないことを確認してください。たとえば、CORS_ACCESS_CONTROL_ALLOW_HEADERSでは、「X-HTTP-Method-Override」および「X-Requested-By」は、「and」の前後のスペースのため正しくありません。かわりに、「X-Requested-By」を指定します。
    6. CORSエラーがないが、 fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwoodが401で失敗した場合、IDCSへのワイヤリングに問題がある可能性があります。詳細は、SRを記録すること。
  3. fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwoodに問題がないが、特定のREST記述コールに問題がある場合は、使用しているOracle CloudアプリケーションにSRをログに記録して、さらに支援します。