グローバルテーブル

概要と主要な概念

グローバルテーブルには、数字、文字列、ポインター、配列、FlexScript、バンドル、追跡変数を格納できます。このデータは、Tableクラスインターフェイスを使用してモデル内の任意のオブジェクトからアクセスできます。モデルは、任意の数のグローバルテーブルを持つことができます。

グローバルテーブルはツールボックスからアクセスできます。

テーブルデータを取得および設定する

次に、テーブルデータの取得と設定のコード例を示します。


		Table myTable = Table("GlobalTable1");
		myTable[1][1] = 5;
		myTable[2]["MyCol"] = "Test";
		item.LabelName = myTable[1][2];
		double value = Table("GlobalTable1")[1]["Col 3"];
		

テーブルを編集する

テーブルのセルを編集するには、目的のセルをクリックし、入力を開始してセル内のデータをすべて上書きするか、セルをダブルクリックしてセルのコンテンツを選択します。セルを右クリックし、[テーブルとして探索]または[ツリーとして探索]を選択し、そこからセルのデータを編集することもできます。セルに配列データまたはバンドルデータがある場合は、そのセルをダブルクリックすると、編集用の新しいテーブルウィンドウが開きます。

セル間を移動するには、矢印キーを使用します。セルはデフォルトで数値データを保持します。セルのデータタイプを変更するには、セルを右クリックし、[データを割り当てる]メニューからオプションを選択します。右クリックメニューには、行と列の挿入/削除、セルデータのクリア、列の並べ替えを行うオプションもあります。

プロパティ

  • 名前コンボボックス - これはテーブルの名前であり、モデルのグローバルテーブルのリストがすべて含まれています。名前は覚えやすく、テーブルの機能を説明するようなものにします。グローバルテーブルに読み込み/書き込みするコマンドは、名前でテーブルにアクセスします。他のグローバルテーブルをこのウィンドウに表示するには、名前の横にあるドロップダウン矢印をクリックします。
  • - このボタンは、テーブルをExcelインポーターまたはExcelエクスポーターの行として追加します。
  • - グローバルテーブル全体を値のテーブル、棒グラフ、折れ線グラフのいずれかとしてダッシュボードに固定します。
  • - このボタンを使用すると、このテーブルをドラッグ可能なアイコンまたは自動インストールのコンポーネントとしてユーザーライブラリに追加できます。
  • - テーブル内の行数です。
  • - テーブル内の列数です。
  • バンドルを使用 - このチェックボックスをオンにすると、テーブルの内部データタイプがバンドルに変更されます。下の「バンドルデータ」を参照してください。
  • リセット時のトリガー - リセット時のトリガーでは、モデルがリセットされたときにテーブルのデータに何が起こるかを定義できます。すべてのセルデータのクリア、すべての行の削除、他のカスタム定義の動作などにできます。
  • 説明 - このテキストボックスでは、テーブルの説明を記入してモデルをドキュメント化できます。ここでは、テーブルの目的や構成を説明します。

バンドルデータ

[バンドルを使用]チェックボックスをオンにすると、テーブルでバンドルデータタイプを使用するように内部変更されます。つまり、テーブルのメモリ使用量が大幅に減少します。ただし、いくつかの制限があります。列内のすべてのデータはいずれかのタイプ(数字、文字列、またはノード)にする必要があり、行には名前を付けることができません。列のデータタイプは、列のセルを右クリックすると変更できます。すべての通常のテーブル関数はバンドルデータタイプで使用できます。

500行または500列を超える大きなテーブルの場合は、テーブルデータにバンドルを使用することを強くお勧めします。

セルデータタイプ

テーブルのセルには、さまざまなタイプのデータを格納できます。これらには次のものが含まれます。

  • 数字:整数または浮動小数点。
  • 文字列:名前や文章などのテキスト。
  • ポインター:他のノードまたはオブジェクトへの参照。値はノードまたはオブジェクトへのパスで、紫色で表示されます。
  • 配列:配列は任意の数の要素を持つことができます。各要素には数値、文字列、ポインター、配列を格納できます。
  • FlexScript:FlexScriptで切り替わったノードでは、evaluate()メソッドを使用して評価されるコードを記述できます。たとえば、以下のように設定するとします。 Table("GlobalTable1").cell(1, 1).evaluate()
  • バンドル:数字と文字列を格納するデータテーブル。
  • 追跡変数:追跡変数は、多くの場合、統計収集に使用されます。

また、セルにデータのテーブルを格納することもできます。これは、セルに格納済みのデータに関係なく行うことができます。セルでテーブルを作成するには、目的のセルを右クリックし、[テーブルとして探索]を選択します。これにより、セルに行と列を追加できる新しいテーブルウィンドウが開きます。セルにテーブルがある場合は、セルの右上隅に小さなグレーの三角形が表示されます。

追跡変数セルには、右上隅に小さな緑の三角形が表示されます。

セルに配列データまたはバンドルデータがある場合は、そのセルをダブルクリックすると、編集可能なテーブルビューが開きます。