お知らせ:

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

行の更新

特定の行を更新する

update()メソッドを使用して、Data Storeテーブルの特定の行を更新できます。カラムの変更された値をキーと値のペアとして渡すことで、行の1つ以上のカラムの値を更新できます。

以下のコード構文で使用されている<ROW_INSTANCE>は、行インスタンスページで定義されたインスタンスです。

copy
<ROW_INSTANCE>.update( completion: @escaping(Result<ZCatalystRow, ZCatalystError>) -> Void)

パラメータ:

  • completion: 操作が成功した場合、completionブロックは更新された行の詳細を返します。それ以外の場合は、エラーを返します。

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

copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").getRow(id: 3376000000170191){(result)in
//これをあなたのテーブルIDに置き換えてください
switch result{
  case .success ( let row) :
   row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones")
    //列名と値をここに置き換えてください
   row.update {(update_result) in
    switch update_result{
     case .success(let updated_row) :
      print("Name is updated")
     case .error( let error ) :
      print( "Error occurred >>> \( error )" )
    }
   }
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

すべての行を更新する

行の配列をupdate()メソッドの引数として渡すことで、テーブル内の複数の行を更新できます。カラムの変更された値をキーと値のペアとして渡すことで、行の1つ以上のカラムの値を更新できます。

各行のインスタンスを作成し、以下のコードに示すようにカラム値の追加メソッドを使用して各対応するカラムの更新された値を渡して、更新する行インスタンスの配列を渡す必要があります。

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

copy
<DATA_STORE_INSTANCE>.update(_ rows: [ ZCatalystRow ], completion: @escaping(Result<[ZCatalystRow], ZCatalystError>) -> Void)

パラメータ:

  • rows: 更新する行の配列
  • completion: 操作が成功した場合、completionブロックはすべての更新された行の詳細を返します。それ以外の場合は、エラーを返します。

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

copy
let data_store_instance = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "EmployeeDetails")//ここにテーブル名を入力してください
data_store_instance.getRows{(result)in
switch result{
  	case .success ( let rows) :
	   for row in rows{
	    row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones")
	   }
	data_store_instance.update(rows) {(result) in
	switch result	{
	  case .success ( let updated_rows):
   	print("Rows has been successfully updated");
  	case .error( let error ) :
   	print( "Error occurred >>> \( error )" )
 	}
	}
  case .error(let error):
   print("Error occurred >>> \( error )")
 }
}

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