データマネジャーは強力なデータエンジンであり、サーバー側に要求を送信して、取得したデータをテーブルシートに連結します。
データマネジャーはデータベースから取得したデータを管理(ソート、フィルター、グループ、集計)し、GC.Data.DataManagerクラスを使用してデータをデータベースに同期します。また、addTableメソッドとaddRelationshipメソッドを使用してテーブルやリレーションをマップします。同様に、DataManagerクラスのメソッドを使用することで、テーブルやリレーションを削除することもできます。
データシートに連結するデータソースで、データマネジャーで作成できるデータソースの種類としてはREST API、OData、GraphQL などのリモート ソースと、JSON のオブジェクト配列、CSV、XML などのローカルソースがサポートされています。
データソースを追加してデータテーブルを定義するときにスキーマを指定できます。スキーマには、次のプロパティがあります。
プロパティ | 説明 |
---|---|
type string |
使用するデータ型。'JSON'、'CSV'、'XML'、'columnJson'の一つ。 デフォルトは ’JSON’ です。 |
countPath string |
データソースコレクションの長さを取得するために使用されます。 |
dataPath string
|
解析後のデータソースコレクションを取得するために使用されます。 |
columns GC.Data.IColumnCollection
|
データソーステーブルの列定義。 キーは列名で、値はデータ型、dataPattern、およびdataMapを含む列情報です。
|
次のサンプルコードは、テーブルシートのデータスキーマを設定する方法を示します。
JavaScript |
コードのコピー
|
---|---|
var dataManager = spread.dataManager(); var customerTable = dataManager.addTable("customerTable", { remote: { read: { url: apiUrl } }, // データソーススキーマ-ここでは、dataType、dataPattern、dataMapなどを設定します。 schema: { columns: { validFrom: { dataType: "date" }, billToCustomer: { dataMap: { "Tailspin Toys (Head Office)": "Tailspin Toys(HO)", "Wingtip Toys (Head Office)": "Wingtip Toys(HO)" } }, buyingGroup: { dataMap: { "Tailspin Toys": "TT", "Wingtip Toys": "WT" } }, postalCode: { dataType: "number" } } } }); |