Skip to main content

 

 

 

 
Language:

 

 

 

 
 
OutSystems

サイトプロパティを使用して実行中の動作を構成する

サイトプロパティは、一定値を持つグローバル変数です。この変数は、アプリケーションをパブリッシュし直す必要もなく、個々の環境に合わせて実行中に設定できるため、アプリケーションパラメータの最大値のようなアプリケーションの構成値を実装する際によく使用されます。

サイトプロパティは、作成時にデフォルト値に設定することができます。権限を持つユーザーは、実行中に環境管理コンソール(Service Center)を介して特定の環境用にサイトプロパティ値を変えることができます。

サイトプロパティを作成して使用する

サイトプロパティは、アプリケーションのサーバー側に存在します。Siteプロパティを作成して使用する

  1. [Data]タブで、Site Propertiesフォルダを右クリックし、サイトプロパティを追加します。

  2. 新しく作成したサイトプロパティの名前、データ型、デフォルト値を定義します。

  3. そのサイトプロパティをSite.<SitePropertyName>として参照し、サーバー側のコーディングで使用します。

モバイルアプリケーションのクライアント側ロジックでサイトプロパティの値を使用する場合は、そのサイトプロパティ値を取得するサーバーアクションを追加し、クライアント側ロジックでそのServerアクションを使用する必要があります。

Service Centerでサイトプロパティの値を変更する

  1. ご利用の環境でService Center(http://<環境>/ServiceCenter)を開き、自分の資格情報でログインします。
  2. [Factory]タブで[Applications]を選択し、アプリケーションの名前でフィルタリングします。
  3. サイトプロパティが保存されているモジュールを選択します。
  4. Site Properties]タブをクリックし、値を変更するサイトプロパティを選択します。
  5. サイトプロパティの有効な値を変更し、[Apply]をクリックします。

使用方法

このセクションでは、Movieエンティティから映画に関するレコードを取得するGetMoviesというAggregate(デフォルトの最大レコード数は50)の例を使用して、サイトプロパティの使用方法について説明します。

以下の手順を実行します。

  1. Data]タブでSite Propertyを右クリックします。
  2. Add Site Property]を選択します。
  3. Nameプロパティに「MaxRecords」と入力します。
  4. DataTypeプロパティに「Integer」と入力します。
  5. Default Valueプロパティに「10」と入力します。
  6. GetMovies Aggregateを選択し、Max. Recordsプロパティの値を「Site.MaxRecords」に設定します。
  7. 1-Publish]ボタンをクリックしてアプリをパブリッシュし、Webブラウザでアプリを開きます。
  8. GetMovies Aggregateを使用している画面を開きます。
  9. 左上にあるModule ManagementアイコンをクリックしてService Centerを開くか、Webブラウザで「https://<ホスト名>.outsystemscloud.com/ServiceCenter/eSpace_SiteProperty_Edit.aspx」と入力してService Studioを開きます。
  10. Factory]と[Modules]を順にクリックし、サイトプロパティを適用したモジュールを選択します。
  11. Site Properties]に移動し、MaxRecordsサイトプロパティが一覧表示されていることを確認します。
  12. MaxRecordsの値を変更して、ページを更新します。
  13. 表示される最大レコード数には、新しい値が適用されているはずです。