行の更新
特定の行を更新する
行インスタンスを取得した後、update()メソッドを使用してData Storeテーブル内の特定の単一行を更新できます。これにより、カラムの変更された値をキーと値のペアとしてsetColumnValue()メソッドに渡すことで、行の1つ以上のカラムの値を更新できます。
以下のコード構文で使用される<ROW_INSTANCE>は、行インスタンスページで定義されたインスタンスです。
copy
Future<(APIResponse, ZCatalystRow)> <ROW_INSTANCE>.update()
行インスタンスの取得を含むサンプルコードスニペットを以下に示します:
copy
var (response, row) = ZCatalystApp.getInstance()
.getDataStoreInstance()
.getTableInstance(identifier: 'Products')
.getRow(id: 2823000000014176)
row.setColumnValue('product_quantity', '100'); //行の変更されたカラム名と値を渡す
try {
var (response, row) = await row.update();
print('Row updated successfully ${row.getColumnValue('product_quantity')}');
} on ZCatalystException catch (ex) {
print('Failed to update the row $exception');
}
すべての行を更新する
行のリストをupdateRows()メソッドの引数として渡すことで、テーブル内の複数の行を更新できます。行内で更新する各カラムのキーと値のペアに対して行インスタンスを取得し、setColumnValue()メソッドを通じて変更されたデータを渡す必要があります。次に、以下のコード構文に示すように、行インスタンスを配列に追加し、配列をupdateRows()メソッドの引数として渡すことができます。
以下のコードで使用される<TABLE_INSTANCE>は、テーブルインスタンスページで定義されたインスタンスです。
copy
Future<(APIResponse, List<ZCatalystRow>)> <TABLE_INSTANCE>.updateRows(List<ZCatalystRow> rows)
パラメータ:
- rows: 更新する行のリスト
行インスタンスの取得を含むサンプルコードスニペットを以下に示します:
copy
List<ZCatalystRow> modifiedRows = []; //配列を作成する
var table = ZCatalystApp.getInstance()
.getDataStoreInstance()
.getTableInstance(identifier: 'Products'); //テーブルインスタンスを作成する
try{
var (_, row) = await table.getRow(id: 2823000000014176);
row.setColumnValue('product_price', '400');
modifiedRows.add(row);
var (_, row) = await table.getRow(id: 2823000000014177);
row.setColumnValue('product_price', '90');
modifiedRows.add(row);
var (_, row) = await table.getRow(id: 2823000000014178);
row.setColumnValue('product_price', '100');
modifiedRows.add(row);
var (response, rows) = await table.updateRows(modifiedRows);
} on ZCatalystException catch (ex) {
print(“Failed to update rows: $ex”)
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit