フォームに変数エディターが存在する場合の「フィールドで未設定」に関連するクロススコープエラー説明 スコープ対象のアプリケーション内でレコードのフォームをロードすると、次のエラーメッセージが表示されます Display true not set on field field_name: cross-scope access denied.ReadOnly true not set on field field_name: cross-scope access denied. 再現手順 スコープ対象のアプリケーションを作成します。2.スコープ対象のアプリケーション内でタスクを拡張するテーブルを作成します。3.レコードプロデューサーを作成し、手順 2 で作成したテーブルでレコードを作成します。4.変数エディターフォーマッターを作成します。 (テーブル = 手順 2 で作成したテーブル、 フォーマッター = com_glideapp_questionset_default_question_editor)5.手順 2で作成したテーブルのフォームに変数エディターを追加します。6.手順 2 のテーブルにフィールドを作成します。ただし、このフィールドはフォームビューには追加しないでください。7.次のようにして、フィールドを非表示にする onLoad クライアントスクリプトを作成します。 g_form.setDisplay('<field from #6>',false);8.レコードプロデューサーからレコードを作成します。コンソールログエラー「TypeError:未定義のプロパティ「getScope」を読み取ることができません」を確認します。9.[Compact the user interface] を有効にして、レコードを再ロードします。以下のエラーがページ下部に赤字で表示されていることに注目してください。フィールドに Display false が設定されていません:クロススコープアクセスが拒否されました。 ワークアラウンド フォームビューにフィールドを追加して問題を解決できます。 フォームにフィールドを表示したくない場合は、次のワークアラウンドを使用してください。 フォームにフォームセクションを作成します。そのフォームセクションにフィールドを追加します。次のスクリプトで、フォームセクションを非表示にする onLoad クライアントスクリプトを作成します:g_form.setSectionDisplay("section_name", false); 関連問題:PRB1355020