フォームに変数エディターが存在する場合の「フィールドで未設定」に関連するクロススコープエラー説明 スコープ対象のアプリケーション内でレコードのフォームをロードすると、次のエラーメッセージが表示されます フィールド field_name に Display true が設定されていません:クロススコープアクセスが拒否されました。フィールド field_name に ReadOnly true が設定されていません:クロススコープアクセスが拒否されました。 再現手順 スコープ対象のアプリケーションを作成します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