「エラーありで完了したロード」メッセージの解決
ビジネス・ルール・エディタでページを開くと、VB Studioは、ページのデータをバックグラウンドで提供するすべてのサービスをロードします。ロード・プロセス中にエラーが発生した場合は、ページの下部に「ロードがエラーありで完了しました」というメッセージが表示されます。
このメッセージが表示された場合は、ステータス・バーの「!」をクリックして、影響を受けるサービスに関する詳細情報を表示します。
図metadata-editor-loadingerror.pngの説明
リストには、異常に大きいデータ・フェッチに関する情報も含まれており、エディタのロードに時間がかかる場合があります。リスト内の特定のエラーにカーソルを置くと、さらにドリルダウンできます。
図metadata-editor-loadingerrordetails.pngの説明
1つ以上のサービスからのデータの取得に問題があった場合でも、ビジネス・ルール・エディタには、正常にロードされたサービスからのデータが表示されます。言い換えると、ページによっては一部のサービスからリージョンまたはフィールドが欠落している可能性がありますが、正常なサービスのコンテンツは表示されたままです。
サービスをロードできない場合は、通常、環境またはCORSに問題があるためです。トラブルシューティングするには:
- 作業スペースに関連付けられた環境を確認します。(デザイナを使用している場合は、左上の矢印をクリックし、左側のナビゲータで「環境」をクリックします。)
ステータス・インジケータが緑色で、Oracle Cloud Applicationsインスタンスが(OAuthまたはBasic認証ではなく) IDCSリソースとして追加されたことを確認します。
図troubleenv.pngの説明両方の条件がtrueの場合は、次のステップに進みます。次の場合:- ステータスが緑以外で、インスタンスがIDCSリソースである場合、より複雑な基礎となる問題がある可能性があります。SRを提出して詳細を確認してください。
- インスタンスがOAuthまたはBasic認証で追加された場合は、「アイデンティティ・ドメイン」オプションを使用して新しい環境を作成し、ワークスペースの環境を新しい環境に切り替えることをお薦めします。
- CORSの問題がないことを確認します。
- Chrome Developer Toolsを開き、「ネットワーク」タブをクリックします。
- ワークスペースを開きます。
- 「ネットワーク」タブで、RESTコール
GET fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwood
を探します。無視できる同じエンドポイントに対するOPTIONSコールが表示される場合もあります。 - コールが成功した場合は、ステップfに移動します。そうでない場合は、次のステップを続行します。
- コールが成功しなかった場合:
- 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」を参照してください。また、入力ミスがないことも確認してください。
- ヘッダー・フィールドにスペースを含めることはできないため、CORSプロファイル値にタイポがないことを確認してください。たとえば、CORS_ACCESS_CONTROL_ALLOW_HEADERSでは、「X-HTTP-Method-Override」および「X-Requested-By」は、「and」の前後のスペースのため正しくありません。かわりに、「X-Requested-By」を指定します。
- Chrome Developer Toolsで「コンソール」をクリックし、CORS「フェッチへのアクセス」エラーの詳細を確認します:
- CORSエラーがないが、
fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwood
が401で失敗した場合、IDCSへのワイヤリングに問題がある可能性があります。詳細は、SRを記録すること。
fscmRestApi/applcoreApi/v1/applicationManifest/faStandalone?appRelativePath=fscmUI/redwood
に問題がないが、特定のREST記述コールに問題がある場合は、使用しているOracle CloudアプリケーションにSRをログに記録して、さらに支援します。