# テーブル内のフィールド値取得について

**URL:** <https://community.cybozu.dev/t/topic/8825>\
**Category:** kintone 開発相談\
**Created:** [2024 年 3 月 18 日午前 7:41 UTC](https://community.cybozu.dev/t/topic/8825 "2024-03-18T07:41:18Z")\
**Posts on this page:** 9\
**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 年 3 月 18 日午前 7:41 UTC](https://community.cybozu.dev/t/topic/8825/1 "2024-03-18T07:41:18Z")

</div>

□実現したいこと  
テーブル内の特定のフィールド値(発注単価特価(※複数のテーブルあり))に空白がある場合、プロセスを留めておきたい。

□問題点  
下記の部分でエラーになり、記述の仕方が間違ってありエラーになるが、正解が分からなくなっている。

if (event.record.tableNames[i].value[y].value.tokka.value = “”)

### 実行したコードをコピー＆ペーストしましょう

```javascript
(function () {
    kintone.events.on(['app.record.detail.process.proceed'], function (event) {

        var kubunA = event.record['その他製品・加工品選択'].value.join(",");
        var kubunB = event.record['伝導部品'].value.join(",");
        var kubunC = event.record['一般フィルタ1'].value.join(",");
        var kubunD = event.record['一般フィルタ2'].value.join(",");
        var kubunE = event.record['特定用途フィルタ'].value.join(",");
        var kubun = kubunA + ',' + kubunB + ',' + kubunC + ',' + kubunD + ',' + kubunE + ','

        var tableNames = ['', '定形ろ材のみTB1', '異形カット品平米算定TB2', '原反又はロールTB3', 'プレ枠ろ材定形TB7'];
        // var tableNames = ['定形ろ材のみTB1','異形カット品平米算定TB2','原反又はロールTB3','プレ枠ろ材定形TB7','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',];

        var zeroCount = 0;
        alert(kubun);

        if (event.action.value == '入荷確認済み') {
            if (event.record['発注価格'].value == '特価') {
                for (var i = 1; i < tableNames.length; i++) { //TB1から順番にみていく
                    if (kubun.indexOf('T' + i + ' ')) {//「T○○ 」が含まれていたら
                        for (var y = 0; y = tableNames[i].length; y++) {//各テーブル行の
                            var tokka = "発注単価特価TB";
                            var tokka = tokka + i;
                            alert(tokka);
                            if (event.record.tableNames[i].value[y].value.tokka.value = "") {//ここでエラーが出る。記述のしかたが違う？変数を割り当てることができない？
                                zeroCount++;
                                alert(zeroCount);
                            }
                        }
                    }

                }
                if (zeroCount < 0) {
                    if (!window.confirm('単価未入力の箇所があります。')) {
                        return false;
                    }
                }
            }
        }
        return event;
    });

})();

```

---

<div class="post-metadata">

**Author:** ![ko\_ji](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/ko_ji/32/31_2.png) [@ko\_ji](https://community.cybozu.dev/u/ko_ji)\
**Post date:** [2024 年 3 月 18 日午前 8:58 UTC](https://community.cybozu.dev/t/topic/8825/2 "2024-03-18T08:58:38Z")

</div>

こんにちは。

テーブル内フィールドの値を参照する場合、以下の形式になります。

```javascript
event.record.tableNames.value[y].value.tokka.value

```

各フィールドのデータ形式については、以下のページに記載されているので、  
確認してみるといいかもです。

> **[フィールド形式](https://cybozu.dev/ja/kintone/docs/overview/field-types/#field-type-get)**
>
> kintone のフィールド形式について説明します。

---

<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 年 3 月 18 日午後 10:57 UTC](https://community.cybozu.dev/t/topic/8825/3 "2024-03-18T22:57:52Z")

</div>

ko\_ji様

早速のご回答ありがとうございます。  
参考ページの紹介も助かりました。  
以前はわからなかったことも、改めて見返すと理解できる部分が  
増えていました。

---

<div class="post-metadata">

**Author:** ![mura](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/mura/32/41_2.png) [@mura](https://community.cybozu.dev/u/mura)\
**Post date:** [2024 年 3 月 18 日午後 11:05 UTC](https://community.cybozu.dev/t/topic/8825/4 "2024-03-18T23:05:10Z")

</div>

> **[kintoneにおけるテーブル操作の基本（行の追加・更新・削除）](https://cybozu.dev/ja/kintone/tips/development/customize/table/kintone-table-operations-basic/)**
>
> kintoneにおけるテーブル操作の基本（行の追加・更新・削除）について解説します。

テーブルにアクセスするためのイメージは、画像が示されているのでここもわかりやすいかと思います

---

<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 年 3 月 18 日午後 11:08 UTC](https://community.cybozu.dev/t/topic/8825/5 "2024-03-18T23:08:46Z")

</div>

mura様

参考ページ紹介頂きありがとうございます。  
ツリーで表現され、サンプルもあることから理解しやすいです。

---

<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 年 3 月 18 日午後 11:13 UTC](https://community.cybozu.dev/t/topic/8825/6 "2024-03-18T23:13:04Z")

</div>

![スクリーンショット 2024-03-19 080501](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/0215f36547d5017506e5f784c828c64e54c9397d.jpeg)

変数tokkaがif条件文内で読み込まれていないようです。  
読み込ませるための条件などありますでしょうか。  
宣言の際に型の宣言など必要？

---

<div class="post-metadata">

**Author:** ![ko\_ji](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/ko_ji/32/31_2.png) [@ko\_ji](https://community.cybozu.dev/u/ko_ji)\
**Post date:** [2024 年 3 月 19 日午前 2:21 UTC](https://community.cybozu.dev/t/topic/8825/7 "2024-03-19T02:21:21Z")

</div>

変数で宣言しているフィールドコードを使用したい場合、  
以下のような記載にすることで、読み込むことが可能ですよー

```javascript
event.record.tableNames.value[y].value[tokka].value

```

参考情報：[JavaScriptのオブジェクトのキーに変数の値を使うTips #JavaScript - Qiita](https://qiita.com/masarufuruya/items/d29a567d0ca4bbfb00cb)

---

<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 年 3 月 19 日午前 2:26 UTC](https://community.cybozu.dev/t/topic/8825/8 "2024-03-19T02:26:50Z")

</div>

ko\_ji様

回答頂きありがとうございます。

---

<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 年 3 月 22 日午前 2:27 UTC](https://community.cybozu.dev/t/topic/8825/9 "2024-03-22T02:27:13Z")

</div>

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