Forguncy 10 オンラインヘルプ
アプリの開発 / 各種設定の変更 / アプリケーション設定
このトピックで
    アプリケーション設定
    このトピックで

    「アプリケーション設定」の設定項目は、Forguncyプロジェクトファイルごとに保存される設定です。設定可能な項目とその内容は次の通りです。

    設定

    説明

    Favicon(ファビコン)

    ファビコンは作成したForguncyアプリケーションがWebブラウザーで表示された際に、Webブラウザーのタブに表示されるアイコンです。既定で次のファビコンが設定されています。

    これを任意のファビコンに変更することができます。拡張子「ico」のファイルを設定可能です。

    注意: ファビコンを変更したにもかかわらずWebブラウザーの表示に反映されない場合は、Webブラウザーに以前のファビコンのキャッシュが残っている可能性があります。更新するには、Webブラウザーのオプションでキャッシュを削除してから、再度ページを読み込みます。

    スタートページ

    作成したアプリケーションを開いた時に最初に表示されるページを指定します。この設定はForguncy Builderによるデバッグ実行時だけでなく、Forguncy Serverへと発行したアプリケーションでも有効な設定です。

    参考: スタートページの既定は[(なし)]です。[(なし)]の場合、以下の条件によって自動的にスタートページが決まります。

    1. 作業スペースに表示されているアイテム
    2. ナビゲーションウィンドウのアイテムの表示順

      テーブルが作業スペースに表示されている場合は、ナビゲーションウィンドウで一番上にあるページがスタートページとして表示されます。上図で、「テーブル2」が作業スペースに表示されている場合は、「ページ1」がスタートページとして表示されます。 ページが作業スペースに表示されている場合は、そのページがスタートページとして表示されます。上図で、「ページ2」が作業スペースに表示されている場合は、「ページ2」がスタートページとして表示されます。

    匿名ユーザーからのデータベースアクセスを禁止する

    この設定が有効化されていない場合(既定の状態)は、匿名ユーザーがデータベースのすべてのデータに対してアクセスが可能な状態となります。この設定を有効にすると、ユーザーの権限の設定に関わらず、ページ表示やJavaScriptによるWeb API呼び出しにおいてデータベースアクセスが発生するすべての場合に、ログイン(ユーザー認証)が必要になります。これにより、外部プログラムから直接データベースにアクセスする行為を禁止し、情報の漏えいや意図しないデータベースの更新を防止できます。そのため、ユーザー選択コンボボックス型セルをページに配置した場合、ログイン(ユーザー認証)していないとユーザーの一覧を表示できません。

    また、添付ファイル型フィールドや画像型フィールドを使用して格納しているファイルのダウンロードも本設定により、ログイン(ユーザー認証)が必要となります。このファイルダウンロードは、Webブラウザーのアドレスバーにファイルへの直リンクを入力する、サーバー側のカスタムWeb API内からファイルのダウンロードリクエストを行うなど、リクエスト元に関係なく制限されることに注意してください。

    インターネット上に公開するアプリケーションの場合、この設定は必ず有効化してください。なお、その他のアプリケーションのセキュリティに関する事項は、セキュリティに関する推奨事項を参照してください。

    JavaScript APIによるテーブルデータのクエリー取得を禁止する

    この設定を有効にすると、JavaScript APIでデータベースに問い合わせることができなくなります。 デフォルトで有効です。

    この設定を有効にすると、getTableData、getTableDataByOData、getTableDataByConditionメソッドを使用してデータテーブルからレコードを取得したり、ODataを介してURL内のデータを照会したりすることを禁止します。

    JavaScript APIによるデータベースの変更操作を禁止する

    下記のJavaScript APIでの、データベースの変更を禁止します。

    • Forguncy.addTableData
    • Forguncy.deleteTableData
    • Forguncy.updateTableData
    • Forguncy.modifyTablesData

    既定は有効に設定されています。

    JavaScriptによるメール送信を禁止する

    本設定が有効である場合、JavaScriptのSendMailメソッドによるメール送信は動作しません。既定値は有効です。

    Forguncyが提供するSendMailメソッドは認証なしで実行が可能であるため、インターネット上に公開されているForguncyアプリケーションの場合にはその機能を無効化する必要があります。

    監査ログの設定 監査ログは、利用者のデータベースへの不正アクセスの脅威に対抗するための機能です。利用者のデータベースに対する操作を監査ログとしてログファイルに記録します。機能の詳細は テーブルの監査ログ設定を参照してください。

    アプリケーションのポート番号

    作成中のアプリケーションをデバッグ実行する場合、Forguncy Builderに含まれている開発用Webサーバーを通じてアプリケーションはWebブラウザーに表示されます。
    この開発用Webサーバーのポート番号は、Forguncy Builderで新規プロジェクトを作成する際に毎回ランダムな値が設定されます。もし、他のサービスと重複してしまったり、任意の値を指定したい場合は、ポート番号を変更します。通常は、変更の必要がありません。

    開発時ユーザーアカウント管理のポート番号

    作成中のアプリケーションをデバッグ実行する場合、Forguncy Builderに含まれている開発用Webサーバーを通じてアプリケーションはWebブラウザーに表示されます。
    この開発用Webサーバーのポート番号は、Forguncy Builderで新規プロジェクトを作成する際に毎回ランダムな値が設定されます。もし、他のサービスと重複してしまったり、任意の値を指定したい場合は、ポート番号を変更します。通常は、変更の必要がありません。

    テーブルデザイナーにおける1ページの表示レコード数

    デザイン時に表示されるテーブルデザイナーの1ページに表示されるデータの行数を設定します。この設定は内蔵テーブルと外部データーベースの両方に有効です。行数は「1~2,147,483,647」の間で指定でき、既定値は「200」です。

    レポート機能のプレビュー時の上限レコード数

    Forguncy Builder上でレポート機能のプレビュー時にデータが多すぎる場合、処理に時間がかかる場合があるため、[レポート機能のプレビュー時の上限レコード数]を設定することで、プレビューの表示速度を向上することができます。「制限なし」という文字列を設定するか、空白にすることで制限なしにすることができます。

    グラフのデータソースがリストビューの場合でもプレビュー表示を行う

    リストビューをデータソースとするグラフを作成した場合、デザイン時のプレビュー表示はリストビューにデータ連結されているテーブルのデータを基に生成されます。通常、テーブルのレコード数に関係なく、先頭20レコードのデータをプレビュー表示のために使用します。しかし、リストビューが集計フィールドを使用している場合、集計データを算出するためにテーブルの全レコードの取得が必要となるため、レコード数が多い場合にプレビュー処理に時間がかかります。
    このような場合には、本設定を無効化し、プレビュー表示が行われないようにします。

    なお、既定では有効に設定されています。

    デバッグ実行開始時のエラーチェックを省略する

    本設定が有効な場合、デバッグ実行の開始時にエラーチェックは行われません。プロジェクトに多くのテーブルやページが存在している場合など、デバッグ実行の開始までに時間がかかる場合には本設定を有効にすることを検討してください。

    なお、既定では無効に設定されています。

    外部データベースから取得するデータの上限レコード数

    既定値は、10,000,000レコードです。この設定は次の動作に影響を及ぼします。

    アプリケーション設計時(ODBCデータソースのみ)

    「ODBCデータソース」をリンクテーブルとして接続する時や最新の状態に更新する際、実在するレコード数がこの設定値を超えていた場合に、以下のダイアログメッセージが表示され、作業ウィンドウ上にデータは表示されません。なお、作業ウィンドウ上にデータが表示されないだけであり、データ連結を行ってページに表示するなど、通常の操作は問題なく行うことができます。

    アプリケーション実行時

    「ODBCデータソース」であるかどうかに関わらず、すべてのリンクテーブルに対して本設定が影響します。リストビューを用いてページにテーブルのデータを表示しようとした場合に、表示するレコード数がこの設定値を超えている場合、以下のダイアログメッセージが表示され、リストビュー上にデータは表示されません。また、「コンボボックス」型セル、「ラジオグループ」型セル、および「チェックボックス」型セルにおいてテーブルからデータを取得するよう設定している場合にも、この設定値を超えたレコード数が読み込まれるような場合、データは表示されません。

    なお、データ連結したリストビューの「ページロード時の取得レコード数」は既定値が制限なしに設定されています。[外部データベースから取得するデータの上限レコード数]の既定値である10,000,000より多くのレコードが実在する場合、リストビューの設定値である[取得レコード数の制限]が優先され、ダイアログメッセージが表示されることはありません。実在するデータより少ないレコード数しか表示されない場合は、この設定値を実在するデータ数以上にする必要があります。

    参考: 「外部データベースから取得するデータの上限レコード数」として設定可能な値の上限値は、2,147,483,647です。なお、この上限値はあくまでも設定値として設定可能な値であり、2,147,483,647レコードのデータをForguncyアプリケーション上で表示できることを保証するものではありません。

    注意:設定値を変更したら、テーブルタブを右クリックして、「全リンクデータソースを最新の情報に更新」を選択して表示をリフレッシュしてください。

    エンターキーでのフォーカス遷移を有効にする

    フォーカス遷移を操作するキーを設定します。一般的なWebページの場合、フォーカス遷移はTabキーで行われますが、この設定が有効となっている場合、Enterキーでフォーカス遷移が行えるようになります。

    なお、既定は有効に設定されています。

    次のフォーカス先がリストビューの場合、リストビューにもフォーカスが遷移し、リストビュー内に編集可能なセルがあれば、順次フォーカスが遷移していきます。リストビューに列やセルがない場合は、リストビューはスキップされます。

    注意: 本設定が有効な場合、ボタン型セルの[ページの既定のボタンにする]設定は無効となります。なお、ボタン型セルまたはハイパーリンク型セルにフォーカスが当たっているときにEnterキーを押した場合、フォーカス遷移よりクリックイベントの動作が優先されます。

    フォーカスアウト時に入力規則の検証を行わない

    フォーカスアウト時にデータの入力規則による検証を行うかどうかを設定します。本設定が無効の場合、データの入力規則の検証はフォーカスアウト時とテーブルのデータ更新時の両方のタイミングで行われますが、本設定を有効に設定した場合にはテーブルのデータ更新時にのみデータの入力規則の検証が行われます。本設定は、リストビュー以外のセル型でのみ有効な設定であり、リストビュー上のセル型では無効となります。

    なお、既定では無効に設定されています。

    URLにクエリ文字列を表示する

    本設定が有効な場合、[ページ遷移]コマンドの[遷移先ページの値の受け渡し]機能を使用した場合や遷移先のページのリストビューデータを[クエリー]コマンドによって絞り込んだ場合などにおいて、それらの設定値がクエリ文字列としてWebブラウザーのアドレスバーに表示されます。たとえば、特定の条件で絞り込んだ結果を表示したページをブックマークしたり、共有したりする場合にはこの設定を有効にする必要があります。

    なお、既定では無効に設定されています。

    スケジュールタスクの指定時刻実行を優先(同時実行を許可)する

    有効化すると、スケジュールタスクはマルチスレッドで実行されます。スケジュールタスクは指定された時刻になると、他のスケジュールタスクの実行状況によらず、即座に実行されます。

    無効にすると、スケジュールタスクはシングルスレッドで実行されます。スケジュールタスクは指定された時刻になると、実行キューに追加されます。キューに追加された順番に沿って順次実行されます。

    進捗インジケーター

    初回ページの表示時、および[進捗インジケーターの表示]コマンドで使用されるインジケーターの種類を設定します。インジケーターは既定で用意されているCSS形式の12種類か、画像(GIFアニメ)形式のどちらからか選択、設定することができます。

    CSS形式の場合、インジケーターの種類とその色を選択できます。

    画像(GIFアニメ)形式の場合、ローカルフォルダーに存在するGIFファイルを選択するか、もしくはWeb上に存在するGIFファイルへのURLを設定します。

    リストビューの進捗インジケーター

    リストビューのデータ読み込み時に表示される進捗インジケーターを設定します。既定は画像(GIFアニメ)形式のが設定されています。

    CSS形式の場合、インジケーターの種類とその色を選択できます。

    画像(GIFアニメ)形式の場合、ローカルフォルダーに存在するGIFファイルを選択するか、もしくはWeb上に存在するGIFファイルへのURLを設定します。

    ページストレッチモード

    本設定が「ストレッチしない」以外に設定されている場合、実行時のWebブラウザーの大きさにに応じてページが伸縮して表示されます。次の5つの設定値から選択できます。既定値は「ストレッチしない」です。

    • ストレッチしない:ブラウザに応じてページは伸縮しません。

    • 横方向にストレッチさせる:ブラウザの横のサイズに合わせて伸縮されます。

    • 縦方向にストレッチさせる:ブラウザの縦のサイズに合わせて伸縮されます。

    • 横と縦方向にストレッチさせる:ブラウザの縦横のサイズに合わせて伸縮されます。様々な解像度のWebブラウザーで見たとき、一番視覚効果に優れたモードです。

    • アスペクト比を保ったまま横方向ストレッチさせる:縦横の比率を保った状態で、Webブラウザーの横のサイズに合わせて伸縮されます。

    なお、個々のページ毎に本設定行いたい場合には、ページのストレッチを参照してください。

    参考:

    • ページをポップアップウィンドウで表示した場合は、この設定は無効となります。
    • [アスペクト比を保ったまま横方向ストレッチさせる]は、ページが複雑になるとパフォーマンスに影響を与える場合があります。そのため、このモードを設定している場合、実行時のForguncy Builderのエラーリストにパフォーマンスの問題に関する警告が表示されます。

    ページの横方向の配置 アプリケーション実行時の横方向のページ表示位置を左、中央、および右から設定することができます。
    ページ読み込みモード

    遷移先のページの読み込み方法を指定します。「プログレッシブ読み込み」と「ー括読み込み」の2つのページ読み込みモードがあります。

    • プログレッシブ読み込み:すぐにページ遷移を行い読み込んだ要素から順次表示を開始します。
      そのため、表示がチラついたり意図しない状態の表示が途中で行われる場合がありますが、一般的に体感上の速度は向上します。
    • ー括読み込み:対象ページのすべての要素が完全に読み込まれるのを待ってからページ遷移が行われます。
      体感的な速度は遅く感じられますが、表示がチラついたりすることはありません。

    既定値はプログレッシブ読み込みです。Forguncy 8以前のページの読み込み動作は「一括読み込み」と同じになります。そのためFrguncy 8以前のバージョンで作成されたプロジェクトの設定値は「ー括読み込み」が維持されます。

    ポップアップウィンドウの閉じるボタンを表示しない

    本設定が有効な場合、[ポップアップウィンドウの表示]コマンドにおいて、[ポップアップ表示モード]が「ダイアログウィンドウ」の場合にタイトルバー右側に存在する閉じるボタンは表示されません。

    なお、既定では無効に設定されています。

    多言語対応の有効化 有効化すると、ページ上のテキストを言語を切り替えて表示できます。詳しくは多言語対応を参照してください。
    会計年度開始月

    会計年度の開始月を設定します。デフォルトは4月です。

    • 「会計年度開始月」が4月の場合、5月は第1四半期です。
    • 「会計年度開始月」が6月の場合、5月は第4四半期です。

    レポートオブジェクトにおいて使用可能なQuarter関数、およびQuarterName関数は、本設定が反映されないことに注意してください。

    年度の開始

    設定は、開始月または終了月が基準です。

    • 「会計年度の開始月」が4月、本設定が「開始月が基準」である場合、2022年1月の会計年度は2021年度になります。
    • 「会計年度の開始月」が4月、本設定が「終了月が基準」である場合、2022年1月の会計年度は2022年度になります。
    互換性のため変更を保留されている挙動の確認

    プロジェクトファイルをバージョンアップした際、既存の実装に影響を与える可能性のある挙動変更は保留され、この項目が表示されます。ハイパーリンクをクリックすると、以下のダイアログボックスが表示され、保留されている挙動変更の内容を確認できます。

    • [新しい挙動に切り替える]をクリックすると、新しい挙動が適用されます。新しい挙動を適用すると、この項目は表示されなくなります。この操作は元に戻すことができません。
    • [以前の挙動を維持する]をクリックすると、以前の挙動が維持され、プロジェクトファイルは変更されません。

    特殊な設定

    限定的な条件下でのみ、考慮が必要となる設定をこの項目にまとめています。

    • ページエクスポート時の基準フォント

      ページをエクスポートする時のレイアウトに影響する設定です。ExcelやPDFへのエクスポートではページのレイアウトは行と列で構成されますが、このときの列幅はフォント幅を基準に計算されます。そのためLinux環境にアプリを発行した場合、Linux環境にないフォントを定義フォントに設定すると期待したレイアウトになりません。このような問題を避けるため実行環境に存在するフォントを定義フォントとして設定します。

    • ユーザー管理ビューの参照時に、すべてのキャッシュを同期する

      このオプションをオンにすると、ユーザー管理ビューの参照時に氏名、メールアドレス、拡張属性などのすベてのユーザー情報をキャッシュと同期します。
      このオプションをオフにすると、参照されたフィールドのみを同期するため、パフォーマンスが向上します。ただし、独自に作成したビューはこの同期の対象になりません。
      ユーザー情報ビューのフィールドを参照するビューを作成している場合、常にキャッシュが更新されるようにこのオプションをオンにする必要があります。規定値はオンです。