値が空欄の場合にもエラーが出ないようにしたい

実現したいこと

 日報アプリに以下のフィールドがあります。

①進捗度(数値フィールド)

②案件管理レコード番号_紐づけ用(数値フィールド)

③対応状況(プルダウン)

④トラブル管理レコード番号_紐づけ用(数値フィールド)

①②は必ずルックアップで値を取得させるのですが、③④は取得させない時があります。

日報アプリを保存したら案件管理アプリの進捗度とトラブル管理アプリの対応状況の値を更新したいのですが、③④が空欄の場合は案件管理アプリの進捗度だけ更新されればいいです。

ですが下記のコードだと、保存後画面が変わりません。

恐らく④の値が見つからいというエラーが出ているのだと思います。

エラー情報

Failed to load resource: the server responded with a status of 404 (Not Found)
edit.js:124 Uncaught Object

利用したソースコード

(function() {
“use strict”;
kintone.events.on([‘app.record.create.submit.success’, ‘app.record.edit.submit.success’], function(event) {
return kintone.api(‘/k/v1/record’, ‘PUT’, {
“app”: 5, //案件管理アプリのアプリID
“id”: event.record.案件管理レコード番号_関連レコード一覧紐付け用.value,
“record”: {
“進捗度”: {
“value”: event.record.進捗度.value
}
}
}).then(function(){
return event;
});
});
})();
(function() {
“use strict”;
kintone.events.on([‘app.record.create.submit.success’, ‘app.record.edit.submit.success’], function(event) {
return kintone.api(‘/k/v1/record’, ‘PUT’, {
“app”: 9, //トラブル管理アプリのアプリID
“id”: event.record.トラブル管理レコード番号_関連レコード一覧紐付け用.value;
if(id) {
“record”: {
“対応状況”: {
“value”: event.record.対応状況.value
}
}
}).then(function(){
return event;
});
});
})();

 

Failed to load resource: the server responded with a status of 404 (Not Found)

とのことですので、APIでそのレコードが無い、とエラーになってそうですね。

④が空欄ならAPIを呼び出さない、というふうにするのはどうでしょうか?

 

kintone.events.on(['app.record.create.submit.success', 'app.record.edit.submit.success'], function(event) {
if (!event.record.トラブル管理レコード番号_関連レコード一覧紐付け用.value) return event; // ④が空欄ならイベントハンドラを終了

 

 

 

村濱様

解決いたしました!

誠にありがとうございました!