質問編集履歴

10

 

2024/02/05 02:24

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -109,7 +109,7 @@
109
109
  ```
110
110
  なお、いろいろ試しても改善しないのでループ自体をなしにして下記にしたのですが、
111
111
  こちらで1000など大きい数値を入れても「規定値下限を外れています」しか表示されませんでした。
112
- なお、upperLimit 、lowerLimit どちらもコンソールでみたところちゃんと定の数値は入っていました。
112
+ なお、upperLimit 、lowerLimit どちらもコンソールでみたところちゃんと定の数値は入っていました。
113
113
 
114
114
 
115
115
  ```javascript

9

 

2024/02/05 02:23

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -107,8 +107,9 @@
107
107
 
108
108
 
109
109
  ```
110
- なお、改善しないのでループ自体をなしにして下記にしたのですが、
110
+ なお、いろいろ試しても改善しないのでループ自体をなしにして下記にしたのですが、
111
- こちらにしても「規定値下限を外れています」しか表示されませんでした。
111
+ こちらで1000など大きい数値を入れても「規定値下限を外れています」しか表示されませんでした。
112
+ なお、upperLimit 、lowerLimit どちらもコンソールでみたところちゃんと既定の数値は入っていました。
112
113
 
113
114
 
114
115
  ```javascript

8

 

2024/02/05 02:21

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -107,6 +107,42 @@
107
107
 
108
108
 
109
109
  ```
110
+ なお、改善しないのでループ自体をなしにして下記にしたのですが、
111
+ こちらにしても「規定値下限を外れています」しか表示されませんでした。
112
+
113
+
114
+ ```javascript
115
+ (() => {
116
+ 'use strict';
117
+
118
+ kintone.events.on([
119
+ 'app.record.create.submit',
120
+ 'app.record.edit.submit'
121
+ ],
122
+ (event) => {
123
+ const record = event.record;
124
+ const upperLimit = record.製品重量_上限.value;
125
+ const lowerLimit = record.製品重量_下限.value;
126
+
127
+ alert(record.製品重量1.value);
128
+
129
+ if (record.製品重量1.value > upperLimit) {
130
+ console.log('上限を外れています');
131
+ event.error = '上限を外れています';
132
+ return event;
133
+
134
+ }else if(record.製品重量1.value < lowerLimit){
135
+ console.log('規定値下限を外れています');
136
+ event.error = '規定値下限を外れています';
137
+ return event;
138
+
139
+ }else{
140
+ event.error = '';
141
+ }
142
+ return event;
143
+ });
144
+ })();
145
+ ```
110
146
 
111
147
 
112
148
 
@@ -114,4 +150,3 @@
114
150
 
115
151
 
116
152
 
117
-

7

 

2024/02/03 12:58

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
  下記に修正し製品重量3に100といれて実行したところ
71
71
  alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
72
72
 
73
- ```ここに言語を入力
73
+ ```JavaScript
74
74
 
75
75
  (() => {
76
76
  'use strict';

6

 

2024/02/03 12:58

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -67,6 +67,9 @@
67
67
 
68
68
  ### 補足
69
69
 
70
+ 下記に修正し製品重量3に100といれて実行したところ
71
+ alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
72
+
70
73
  ```ここに言語を入力
71
74
 
72
75
  (() => {
@@ -103,13 +106,12 @@
103
106
  })();
104
107
 
105
108
 
106
- 上記に修正し製品重量3に100といれて実行したところ
107
- alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
108
-
109
-
110
109
  ```
111
110
 
112
111
 
113
112
 
114
113
 
115
114
 
115
+
116
+
117
+

5

追記

2024/02/03 12:57

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,9 @@
66
66
  を参考にしましたがこちらでもエラーメッセージは出ませんでした。
67
67
 
68
68
  ### 補足
69
+
70
+ ```ここに言語を入力
71
+
69
72
  (() => {
70
73
  'use strict';
71
74
 
@@ -104,6 +107,7 @@
104
107
  alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
105
108
 
106
109
 
110
+ ```
107
111
 
108
112
 
109
113
 

4

追記

2024/02/02 08:22

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -79,16 +79,29 @@
79
79
  const lowerLimit = record.製品重量_下限.value;
80
80
 
81
81
  for (let i = 1; i < 10; i++) {
82
- const weight = '製品重量';
83
- const weightLabel = weight+i;
82
+ const weightLabel = `製品重量${i}`;
84
-
85
- alert(record.製品重量1.value);
86
83
 
87
- 上記でalertを見たところ製品重量1というフィールドコードは存在しており、100と入れたところ
88
- alertでは「100」と表示されました。
84
+ alert(weightLabel);
89
85
 
86
+ if(record[weightLabel].value >= upperLimit) {
87
+
88
+ event.error = '規定値上限を外れています';
89
+
90
- ただ、 alert(record.weightLabel.value); にしたところアラートが表示されず
90
+ }else if(record[weightLabel].value <= lowerLimit){
91
+
92
+ event.error = '規定値下限を外れています';
93
+
94
+ }else{
95
+ record[weightLabel].value = '';
96
+ }
97
+ return event;
98
+ }
99
+ });
100
+ })();
101
+
102
+
103
+ 上記に修正し製品重量3に100といれて実行したところ
91
- 保存を押しても保存がきない状態になってしまいました。
104
+ alertのメッセージ「製品重量1」と表示され、そのまま登録されてしまいました。
92
105
 
93
106
 
94
107
 

3

追記

2024/02/02 08:09

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -84,14 +84,15 @@
84
84
 
85
85
  alert(record.製品重量1.value);
86
86
 
87
- 上記でalertを見たところ製品重量1というフィールドコードは存在しており、値も入れたのですが
87
+ 上記でalertを見たところ製品重量1というフィールドコードは存在しており、100と入れたところ
88
- undefine と表示されました。
88
+ alertでは100」と表示されました。
89
89
 
90
- ただ、そのあと再度読み込みてから100と入れたところ
90
+ ただ、 alert(record.weightLabel.value); にしたところアラートが表示されず
91
- alertは「100」と表示されました。
91
+ 保存を押しても保存がきない状態になってしいました。
92
92
 
93
93
 
94
94
 
95
95
 
96
96
 
97
97
 
98
+

2

追記

2024/02/02 08:00

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -87,5 +87,11 @@
87
87
  上記でalertを見たところ製品重量1というフィールドコードは存在しており、値も入れたのですが
88
88
  「undefine」 と表示されました。
89
89
 
90
+ ただ、そのあと再度読み込みしてから100と入れたところ
91
+ alertでは「100」と表示されました。
90
92
 
91
93
 
94
+
95
+
96
+
97
+

1

補足追記

2024/02/02 07:58

投稿

monoymd
monoymd

スコア2

test CHANGED
File without changes
test CHANGED
@@ -66,4 +66,26 @@
66
66
  を参考にしましたがこちらでもエラーメッセージは出ませんでした。
67
67
 
68
68
  ### 補足
69
+ (() => {
70
+ 'use strict';
71
+
72
+ kintone.events.on([
73
+ 'app.record.create.submit',
74
+ 'app.record.edit.submit'
69
- 特になし
75
+ ],
76
+ (event) => {
77
+ const record = event.record;
78
+ const upperLimit = record.製品重量_上限.value;
79
+ const lowerLimit = record.製品重量_下限.value;
80
+
81
+ for (let i = 1; i < 10; i++) {
82
+ const weight = '製品重量';
83
+ const weightLabel = weight+i;
84
+
85
+ alert(record.製品重量1.value);
86
+
87
+ 上記でalertを見たところ製品重量1というフィールドコードは存在しており、値も入れたのですが
88
+ 「undefine」 と表示されました。
89
+
90
+
91
+