お知らせ:

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

行の更新

Catalyst Data Storeのテーブルで、単一行または複数行を更新できます。以下のコードスニペットで使用されているtable_service参照は、以前に作成されたテーブルインスタンスまたはテーブルメタのいずれかです。

単一行の更新

このメソッドでは、必要なカラムに変更後の値を含むオブジェクトを構築して、単一行を更新できます。

一意のROWIDを参照し、更新された行の詳細を含む新しく構築されたオブジェクトをupdate_row()メソッドに渡します。ここではROWID値の指定が必須であることに注意してください。以下で使用されているコンポーネントインスタンスdatastore_serviceテーブルインスタンスtable_serviceの詳細については、それぞれのヘルプセクションを参照してください。

使用するパラメータ

パラメータ名 データ型 定義
row_data Array 必須パラメータです。更新する行の詳細をキーと値のペアで保持します。
copy
#単一行を更新する
datastore_service = app.datastore()
table_service = datastore_service.table("table_name")
row_data = {'name': 'Mathew Jones', 'id': '7211', 'age': '31', 'ROWID': 2136000000011011}
row_response = table_service.update_row(row_data)
logging.info(row_response)

サンプルレスポンスを以下に示します:

copy
{
  CREATORID: "2136000000006003",
  MODIFIEDTIME: "2021-08-17 13:02:11:184",
  CREATEDTIME: "2021-08-16 16:29:10:499",
  Name: "Mathew Jones", 
  ID : "7211",
  Age: 31,
  ROWID: "2136000000011011"
} 

複数行の更新

複数行を更新するには、変更後の行の値を含むオブジェクトの配列を構築し、update_rows()メソッドの引数として渡します。ROWIDは対応する配列オブジェクト内で、変更が必要な特定の行を参照するために使用されます。以下で使用されているコンポーネントインスタンスdatastore_serviceテーブルインスタンスtable_serviceの詳細については、それぞれのヘルプセクションを参照してください。

ここで返されるレスポンスは、行オブジェクトの配列に解決されます。

使用するパラメータ

パラメータ名 データ型 定義
row_data Array 必須パラメータです。更新する行の詳細をキーと値のペアで保持します。
copy
#複数行を更新する
datastore_service = app.datastore()
table_service = datastore_service.table("Employee")
row_data = [{'name': 'Mathew Jones', 'id': '7211', 'age': '31', 'ROWID': 2136000000034043},
            {'name': 'Rhonda Watson', 'id': '7212', 'age': '28', 'ROWID': 2136000000034045}]
row_response = table_service.update_rows(row_data)

サンプルレスポンスを以下に示します:

copy
[
  {
    CREATORID: "2136000000006003",
    MODIFIEDTIME: "2021-08-24 13:22:14:718",
    CREATEDTIME: "2021-08-24 13:12:55:999",
    Name: "Mathew Jones",
    ID : "7211",
    Age: 31,
    ROWID: "2136000000034043"
  },
  {
    CREATORID: "2136000000006003",
    MODIFIEDTIME: "2021-08-24 13:22:14:728",
    CREATEDTIME: "2021-08-24 13:12:56:001",
    Name: "Rhonda Watson",
    ID : "7212",
    Age: 28,
    ROWID: "2136000000034045"
  }
]
情報: 上記の操作を実行するために必要な権限レベルを確認するには、SDKスコープの表を参照してください。

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