質問するログイン新規登録

質問編集履歴

10

 

2024/02/05 02:24

投稿

monoymd
monoymd

スコア2

title CHANGED
File without changes
body 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

title CHANGED
File without changes
body 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

title CHANGED
File without changes
body CHANGED
@@ -107,10 +107,45 @@
107
107
 
108
108
 
109
109
  ```
110
+ なお、改善しないのでループ自体をなしにして下記にしたのですが、
111
+ こちらにしても「規定値下限を外れています」しか表示されませんでした。
110
112
 
111
113
 
114
+ ```javascript
115
+ (() => {
116
+ 'use strict';
112
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;
113
126
 
127
+ alert(record.製品重量1.value);
114
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;
115
138
 
139
+ }else{
140
+ event.error = '';
141
+ }
142
+ return event;
143
+ });
144
+ })();
145
+ ```
116
146
 
147
+
148
+
149
+
150
+
151
+

7

 

2024/02/03 12:58

投稿

monoymd
monoymd

スコア2

title CHANGED
File without changes
body 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

title CHANGED
File without changes
body 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,12 +106,11 @@
103
106
  })();
104
107
 
105
108
 
106
- 上記に修正し製品重量3に100といれて実行したところ
109
+ ```
107
- alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
108
110
 
109
111
 
110
- ```
111
112
 
112
113
 
113
114
 
114
115
 
116
+

5

追記

2024/02/03 12:57

投稿

monoymd
monoymd

スコア2

title CHANGED
File without changes
body 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

title CHANGED
File without changes
body CHANGED
@@ -79,19 +79,32 @@
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
 
90
- ただ、 alert(record.weightLabel.value); にしたところアラートが表示されず
86
+ if(record[weightLabel].value >= upperLimit) {
91
- 保存を押しても保存ができない状態になってしまいました。
92
87
 
88
+ event.error = '規定値上限を外れています';
93
89
 
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
+ })();
94
101
 
95
102
 
103
+ 上記に修正し製品重量3に100といれて実行したところ
104
+ alertのメッセージで「製品重量1」と表示され、そのまま登録されてしまいました。
96
105
 
97
106
 
107
+
108
+
109
+
110
+

3

追記

2024/02/02 08:09

投稿

monoymd
monoymd

スコア2

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

2

追記

2024/02/02 08:00

投稿

monoymd
monoymd

スコア2

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

1

補足追記

2024/02/02 07:58

投稿

monoymd
monoymd

スコア2

title CHANGED
File without changes
body CHANGED
@@ -66,4 +66,25 @@
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
+