お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

カラムメタデータの取得

特定のカラムのメタデータを取得する

getColumn() メソッドを呼び出すことで、指定されたインスタンスのData Storeテーブルの特定の単一カラムのメタデータを取得できます。操作が成功した場合、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用かどうか、ユニークかどうか、必須かどうかなどのメタデータを返すことができます。

特定のカラムのメタデータは2つの異なる方法で取得できます。両方のメソッドで使用される<TABLE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。

i. IDによるカラムの取得

以下のコード構文に示すように、カラムIDをString形式でgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。

copy
Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier)

パラメータ:

サンプルコードスニペットを以下に示します:

copy
try {
      var (response, column) = await app
          .getDataStoreInstance()
          .getTableInstance('Projects')
          .getColumn('1624000000139101');
 	   print(column.id)        
 } on ZCatalystException catch (ex) {
      print(ex.toString());
 }

ii. 名前によるカラムの取得

以下のコード構文に示すように、カラムの名前をgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。

copy
Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier)

パラメータ:

  • identifier: 取得する必要がある特定のカラムの名前

サンプルコードスニペットを以下に示します:

copy
try {
      var (response, column) = await app
          .getDataStoreInstance()
          .getTableInstance('Projects')
          .getColumn('Category');
     print(column.id);        
 } on ZCatalystException catch (ex) {
      print(ex.toString());
 }

すべてのカラムのメタデータを取得する

以下のコード構文に示すように、getColumns()メソッドを使用して、指定されたインスタンスのテーブルのすべてのカラムのメタデータを取得できます。操作が成功した場合、このメソッドは特定のテーブルのすべてのカラムのメタデータを返すことができます。

以下のコードで使用される<TABLE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。

copy
Future<(APIResponse, List<ZCatalystColumn>)> <TABLE_INSTANCE>.getColumns()

サンプルコードスニペットを以下に示します:

copy
try {
      var (response, columns) = await app
          .getDataStoreInstance()
          .getTableInstance('Projects')
          .getColumns();
     for (var column in columns) {
		 print(column.name);
     }
   } on ZCatalystException catch (ex) {
      print(ex.toString());
 }

最終更新日 2026-02-23 18:09:41 +0530 IST