フォームの設定時に、フォームレイアウトでラベルがセクション名として表示されるIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } フォームを設定する際に、すべてのフィールドおよびフォームセクションがフォームレイアウトから欠落しているように見える場合があります。この記事では、プラットフォームの各テーブルにわたってフォームがどのように構成されるかについて説明し、単一および複数のフォームセクション設定の両方について、欠落しているフォームセクションレコードを特定して解決する手順を示します。この記事はシステム管理者を対象としています。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 目次 問題の特定フォームの仕組み ケース #1:単一のフォームセクションケース #2:複数のフォームセクション トラブルシューティングの方法 ケース #1:単一のフォームセクションケース #2:複数のフォームセクション 問題の特定 フォームを設定する際に、すべてのフィールドおよびフォームセクションがフォームレイアウトから欠落しているように見える場合があります。 フォームの仕組み フォームは、複数のテーブルの連携によって構成されます。 sys_ui_view: フォームが存在する View のレコードを保持しますsys_ui_form: フォームに複数の Form Section がある場合のコンテナを保持しますsys_ui_form_section: セクションおよびその要素のコンテナですsys_ui_section: フォーム上のタブに表示されるフォームセクションですsys_ui_element: フォーム上のフィールドとの関係を含みます フォームレイアウトを設定すると、加えられた変更を反映するために、これらのすべてのテーブルがバックエンドで更新されます。 フォームの構築方法には、2 つの異なるユースケースがあります。以下の図は、これらのテーブルがどのように連携するかを示しており、その後に説明が続きます。 ケース 1:単一フォームセクション 単一のフォームセクションを持つフォームでは、Form レコードまたは Form Section レコードを参照する必要なく、View と Section の間の関係が直接確立されます。Section 自体は複数の Element に関連付けられています。 View は、多くの場合、ベースシステムの Default View であり、Section に直接関連付けられています。このユースケースの Section には通常 Caption が含まれず、タブまたは追加のセクション区分も付随しません。単一の Section は通常、テーブル名を継承します。 注: Section を、フォーム上の Related Links の下に表示される Related List と混同しないでください。 ケース 2:複数のフォームセクション 複数のフォームセクションを持つフォームでは、sys_ui_form および sys_ui_form_section という 2 つの追加テーブルがスキーマに加わります。sys_ui_form レコードは、すべての Form Section およびそれらに対応する Element の非表示コンテナとして機能します。sys_ui_form_section の各セクションは Form レコード内に含まれ、個々のすべての Section のコンテナとして機能します。 このスキーマにより、個々の View ごとに同じ手順を繰り返すことなく、プラットフォーム全体で Section を変更できます。また、インスタンスがドメイン分離されている場合に、Form Section をドメイン分離する方法も提供します。 Form および Form Section は、フォーム上に明示的には表示されないコンテナです。 Form Section はタブを強調表示しますが、内部の Section のコンテナを表すものであり、Section 自体ではないことに注意してください。 トラブルシューティングの方法 トラブルシューティングを行うには、スキーマから欠落しているレコードを特定し、問題が存在しない別のインスタンスからそのレコードをインポートして復元します。 ケース 1:単一フォームセクション 影響を受けるフォームで使用されている View を特定します。System UI > Views に移動します。手順 1 で特定した View のレコードを見つけて開きます。Related Record の Sections タブを選択し、テーブル名を使用して影響を受ける Section を検索します。 Section が見つからない場合は、レコードを復元する必要があります。正常に動作するインスタンスを使用できる場合は、その Section の XML ファイルをエクスポートし、影響を受ける環境にインポートします。正しい Form Section であることを確認するには、ブラウザーでフォームを開き、ブラウザーの開発者ツールを開いて、Elements パネルで ID が section_tab で始まる Element を検索することによって sys_id を確認します。対応する Section の sys_id は、section_tab テキストの後にあります。たとえば、section_tab.<sys_id> です。 以下の図は例を示しています。 5. 別のインスタンスから XML ファイルをインポートします。 正常に動作するインスタンスを使用できない場合は、さらなるトラブルシューティングについて Customer Support にお問い合わせください。 6. 影響を受けるインスタンスで cache.do を実行してキャッシュをクリアし、変更を適用します。 ケース 2:複数のフォームセクション 影響を受けるフォームで使用されている View を特定します。System UI > Views に移動します。手順 1 で特定した View のレコードを見つけて開きます。Related Record の Forms タブを選択し、テーブル名を使用して影響を受ける Form を検索します。 Form が見つからない場合は、レコードを復元する必要があります。正常に動作するインスタンスを使用できる場合は、その Form の XML ファイルをエクスポートし、影響を受ける環境にインポートします。 Form レコードが存在する場合は、そのレコードを開き、関連するすべての Form Section レコードを確認して、それぞれが存在することを確認します。 いずれかのレコードが欠落している場合は、問題が存在しないインスタンスからインポートします。欠落している Section の sys_id 値が、正常に動作するインスタンスの値と一致することを確認します。欠落している Form、Form Section、Section、または Element の各レコードについて、この確認を繰り返します。 影響を受けるインスタンスで cache.do を実行してキャッシュをクリアし、変更を適用します。 以下の動画では、複数のフォームセクションを修正する方法の実例を音声付きで示しています。 これらの手順を完了すると、フォームレイアウトが通常の状態に戻り、標準的な方法で設定できるようになります。