お知らせ:

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

カラムメタデータの取得

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

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

以下のコード構文に示すように、カラムIDをgetColumn()メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。ここで使用されている<DATA_STORE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。

copy
<DATA_STORE_INSTANCE>.getColumn( id : Int64, completion : @escaping ( Result< ZCatalystColumn, ZCatalystError > ) -> Void )

パラメータ:

  • id: 取得する特定のカラムの一意のカラムID
  • completion: 操作が成功した場合、completionブロックはカラムの詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットは以下の通りです:

copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : String).getColumn(id :1096000000002459 ) { ( result ) in //ここにカラムIDを入力してください
switch result{
  case .success ( let column) :
   print(column.name)
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

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

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

以下のコードで使用されている<DATA_STORE_INSTANCE>は、テーブルインスタンスページで先に作成されたインスタンスです。

copy
<DATA_STORE_INSTANCE>.getColumns( completion : @escaping ( Result< [ ZCatalystColumn ], ZCatalystError > ) -> Void )

パラメータ:

  • completion: 操作が成功した場合、completionブロックはテーブル内のすべてのカラムの詳細を返します。それ以外の場合は、エラーを返します。

サンプルコードスニペットは以下の通りです:

copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : "EmployeeDetails").getColumns{ ( result ) in 
// これをあなたのテーブル名に置き換えてください
switch result
{
    case .success ( let columns) :
    for column in columns
    {
        print(column.name)
    }
    case .error( let error ) :
    print( "Error occurred >>> \( error )" )
}
}

最終更新日 2026-03-30 13:40:30 +0530 IST