# レコード一括更新について

**URL:** <https://community.cybozu.dev/t/topic/8618>\
**Category:** kintone 開発相談\
**Created:** [2024 年 1 月 24 日午前 6:24 UTC](https://community.cybozu.dev/t/topic/8618 "2024-01-24T06:24:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![KAZUHITO\_SASAKI](https://avatars.discourse-cdn.com/v4/letter/k/43a26b/32.png) [@KAZUHITO\_SASAKI](https://community.cybozu.dev/u/KAZUHITO_SASAKI)\
**Post date:** [2024 年 1 月 24 日午前 6:24 UTC](https://community.cybozu.dev/t/topic/8618/1 "2024-01-24T06:24:22Z")

</div>

□実現したいこと  
下記サイトを参考に「レコード一括更新」の作成を進めていますが、集計が上手くいかず、立ち止まってしまっているため、解決のヒントを頂きたいです。

※参考にさせて頂いているサイト

> **[kintoneでレコード全件について関連レコードの項目を集計して更新する機能を泥臭くカスタマイズする【その1】 - Qiita](https://qiita.com/juri_don/items/01800dc8f1e44732f49c)**
>
> 前回、「詳細画面を開いたら関連レコードの項目を集計して保存する」という記事を書きました。https://qiita.com/juri\_don/private/0f796fe0ba61fe6ae0eb…

□エラー内容  
集計をした後の変数resが上手く動作していない。

 ![スクリーンショット 2024-01-24 152230](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/5d82a4a953d305287d5e6987a2f43b396091709a.jpeg)

□実行したコード

```javascript
// 一覧表示
kintone.events.on(["app.record.index.show"], (event) => {
	// ここに一覧表示後の処理を書く
	if (document.getElementById("my_index_button") !== null) {
		return;
	}
	const sp = kintone.app.getHeaderMenuSpaceElement();
	const btn = new Kuc.Button({
		text: "ボタン",
		type: "submit",
		id: "my_index_button",
	});
	sp?.appendChild(btn);
	// ボタンクリックした時
	btn.addEventListener("click", async () => {
		// ボタンクリックした時のコード
		// 関連レコード集計用リクエストパラメータ準備
		const clientRecordId = 6045;
		const relatedAppId = kintone.app.getRelatedRecordsTargetAppId("契約履歴");
		const query =
			'物件名_Ｆユーザー="' +
			clientRecordId +
			'"';

		const outputFields = ["総粗利額"];
		const params = {
			app: relatedAppId,
			query: query,
			fields: outputFields,
		};
		console.log(params);

		// 集計値を取得する
		const client = new KintoneRestAPIClient();
		const res = await client.record.getRecords(params);
		console.log(res);

		// 合計金額集計
		const amount = res.records.reduce(
			(preV, p) => preV + parseFloat(p.総粗利額.value),
			0
		);
		console.log(amount);
	});

});

```

---

<div class="post-metadata">

**Author:** ![se-cat](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@se-cat](https://community.cybozu.dev/u/se-cat)\
**Post date:** [2024 年 1 月 24 日午前 7:26 UTC](https://community.cybozu.dev/t/topic/8618/2 "2024-01-24T07:26:36Z")

</div>

佐々木 様

こんにちは。

ざっと拝見したところ、取得したはずのレコードが0件になっていますね。  
取得する方法自体は問題なさそうなので、`query`が間違っているかもしれません。  
(`物件名_Ｆユーザー`というフィールドが質問文からだけだとわからないのでなんとも言えないですが…)

---

<div class="post-metadata">

**Author:** ![KAZUHITO\_SASAKI](https://avatars.discourse-cdn.com/v4/letter/k/43a26b/32.png) [@KAZUHITO\_SASAKI](https://community.cybozu.dev/u/KAZUHITO_SASAKI)\
**Post date:** [2024 年 1 月 24 日午前 7:45 UTC](https://community.cybozu.dev/t/topic/8618/3 "2024-01-24T07:45:35Z")

</div>

se-cat様

早速のご回答ありがとうございます。  
query内の条件を再度見直してみます。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 1 月 27 日午前 7:45 UTC](https://community.cybozu.dev/t/topic/8618/4 "2024-01-27T07:45:44Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
