カレンダーPlusを利用させて頂いています。
カレンダー上での複製操作(右クリックメニュー)時に、ポップアップ(Sweet Arert)で入力した値を複製元・複製先のレコードに登録したいと思っています。
まずは、複製先レコードの処理からと思って、処理を書いてみたのですが、複製操作イベントをreturnできていないのか、複製先レコードに値を登録できていません。
初歩的な質問で大変恐縮なのですが、確認するポイント等あれば教えて頂けるとありがたいです。
よろしくお願いします。
jQuery.noConflict();
(function ($) {
“use strict”;
kintone.events.on([‘app.record.index.show’, ‘mobile.app.record.index.show’], function (e) {
if (e.viewType !== ‘custom’) return e;
// カレンダープラス・レコード複製前イベント
calendarplus.events.on(‘cp.event.duplicate.submit’, function (duplicateEvent) {
let labelColor = ‘’;
Swal.fire({
title: ‘複製処理’,
icon: ‘info’,
showCancelButton: true,
input: ‘text’,
inputLabel: ‘ラベルの色を選択してください’,
inputValue: ‘#f00’,
inputPlaceholder: ‘’,
customClass: {
input: ‘custom-color’,
}
}).then((result) => {
//キャンセル時
if (!result.value) {
console.log(‘キャンセルのため何もしない’);
return;
}
labelColor = result.value;
duplicateEvent.record[‘labelColor’][‘value’] = labelColor;
return duplicateEvent;
}); // end Swal.fire
// カラーパレット
$(“.custom-color”).spectrum({
color: “#f00”, // 初期値
showPalette: true, // パレット表示
palette: [ // パレットで使う色を指定
[“#f00”, “#fff”, “#123”],
[“#a1f”, “#999”, “#f92”]
],
selectionPalette: [“#f00”], // 選択色のパレットの初期値
preferredFormat: “hex”, // カラーコード形式の指定
});
return duplicateEvent;
});
return e;
});
})(jQuery);