[]
• new DataManager()
データマネージャを表します。
実例
// データマネージャを作成します。
var dataManager = new GC.Data.DataManager();
• relationships: IRelationship
[]
リレーションシップ配列を表します。 各リレーションシップには、次のフィールドが含まれます。
プロパティ
sourceTable - ソーステーブル。
プロパティ
sourceFieldName - ソーステーブルのフィールド名。
プロパティ
sourceRelationshipName - ソーステーブルで使用できるリレーションシップ名。
プロパティ
targetTable - 対象のテーブル。
プロパティ
targetFieldName - 対象のテーブルのフィールド名。
プロパティ
targetRelationshipName - 対象のテーブルで使用できるリレーションシップ名。
• tables: ITables
テーブルコレクションを表します。 そのキーはテーブル名であり、値はGC.Data.Tableインスタンスです。
▸ addRelationship(sourceTable
, sourceFieldName
, sourceRelationshipName
, targetTable
, targetFieldName
, targetRelationshipName
): IRelationship
データマネージャにリレーションシップを追加します。
実例
// 製品テーブルとカテゴリテーブルのリレーションシップを追加します。
dataManager.addRelationship(productTable, "categoryId", "categories", categoriesTable, "id", "products");
名前 | 型 | 説明 |
---|---|---|
sourceTable |
Table |
外部キーがターゲットテーブルの主キーであるソーステーブル。 |
sourceFieldName |
string |
ソースフィールド名。 |
sourceRelationshipName |
string |
ソースリレーションシップの名前。 |
targetTable |
Table |
主キーがソーステーブルの外部キーである対象のテーブル。 |
targetFieldName |
string |
対象のフィールド名。 |
targetRelationshipName |
string |
対象のリレーションシップ名。 |
リレーションシップを返します。
▸ addTable(name
, dataSourceOption
): Table
データマネージャにテーブルを追加します。
実例
// サンプルテーブルを追加して、データを読み取ります。
var tableName = "products";
var dataSourceOption = {
remote: {
read: {
url: "https://demodata.mescius.io/northwind/api/v1/orders"
}
},
schema: {
columns: {
orderId: {dataName: "id"},
orderDate: {dataType: "date", dataPattern: "yyyy-MM-dd hh:mm:ss.000"},
requiredDate: {dataType: "date"},
shippedDate: {dataType: "date"},
shipVia: {dataMap: {1: "Speedy Express", 2: "United Package", 3: "Federal Shipping"}}
}
}
};
var dataManager = new GC.Data.DataManager();
var productTable = dataManager.addTable(tableName, dataSourceOption);
名前 | 型 | 説明 |
---|---|---|
name |
string |
テーブル名。 |
dataSourceOption |
IDataSourceOption |
テーブルを作成するためのデータソースのオプション。これには、次のプロパティが含まれます。 |
テーブルを返します。
▸ removeRelationship(name
): void
ソースリレーションシップ名によってデータマネージャからリレーションシップを削除します。
実例
// ソースリレーションシップ名でデータマネージャからリレーションシップを削除します。
dataManager.removeRelationship("categories");
名前 | 型 | 説明 |
---|---|---|
name |
string |
ソースリレーションシップの名前。 |
void
▸ removeTable(name
): void
データマネージャからテーブルを削除します。
実例
// テーブル名でデータマネージャからテーブルを削除します。
dataManager.removeTable("products");
名前 | 型 | 説明 |
---|---|---|
name |
string |
テーブル名。 |
void