ルール・セットが正しいのにレイアウトがレンダリングされないのはなぜですか。
次に、「作業オーダー」の完了ステータスに基づいて「作業オーダー」ページを表示する必要があり、ページ・レイアウトが正しくレンダリングされない場合に実行する操作を示します:
前提条件ステップ:
-
GET customerWorkOrders/<WONumber>に“EditModeFlag”: "false"があることを確認 >「詳細作業オーダー」ページ(レイアウトに読取り専用フィールドが含まれる)を有効化するには、& “EditModeFlag”: 「true」>「作業オーダーの編集」ページを有効化します(レイアウトには編集フィールドが含まれます)。
詳細作業オーダー・ページ(読取り専用フィールド)の取込みステップ:
- 「DetailViewLayout」にナビゲートし、フィールド・サービス作業オーダーの場合はレイアウト「Oracle Field Service Cloud」、汎用作業オーダーの場合は「標準作業オーダー」に複製します。
- ルール・セットを適用します:
- $fields.WoStatusCdvalue()が厳密に'ORA_SVC_WO_SUBMITTED'の場合
- Oracle_Field_Service_Cloud_Detail_Pageを返します
"addLayouts": { "Oracle_Field_Service_Cloud_Detail_Page": { "expression": "{{ $fields.WoStatusCd.value() === 'ORA_SVC_WO_SUBMITTED' ? 'Oracle_Field_Service_Cloud_Detail_Page' : null }}" }
詳細セクションにレイアウトが正しくマップされていることを確認します。 他のレイアウトが参照されている場合は、ルール・セット・セクションを確認してください。
"chainRules": { "/detailViewLayout": { "rules": [ "Oracle_Field_Service_Cloud_Detail_Page" ] } }
- 複製レイアウトにドリルダウンします。 たとえば、“Oracle_Field_Service_Cloud_Detail_Page”です。
- フィールド・セクションの「WoStatusCd」フィールドをレイアウトに追加し、フィールドを「<template id="dummy"> </template>」のようなコードがない「ダミー」テンプレートにマップ
- 実行時に値を取得するには、アプリケーションを実行して変更を確認します。