Kintoneのレコードからフィールドの内容を取り込んだメールを立ち上げるJava Scriptを作成しています(以下参照ください)。
現在メール本文の文字数に制限がありそうで困っています。
メール本文が全角文字で176文字程度を超えるとメールが立ち上がらなくなります。
原因と対策をご存じの方がおられましたらご助言をお願いします。自分で調べても、mailtoコマンドにおける本文の文字数制限については情報が得られませんでした。どうぞよろしくお願い申し上げます。
スクリプト
kintone.events.on(‘app.record.detail.show’, function(event) {
var record = event.record;
var userField = record[‘対応者’];
var userField2 = record[‘関係者’];
var email = userField.value.length > 0 ? userField.value.map(user => user.code).join(';') : '';
var ccemail = userField2.value.length > 0 ? userField2.value.map(user => user.code).join(';') : '';
var emailBody = `本文が176文字程度を超えるとメールが立ち上がりません。`;
var requestType = record['依頼の種類'].value; // 依頼の種類のDisplay Nameを取得
var subject = `${requestType}_${record.相手方法人名.value}_${record.契約書名.value}`; // 件名の最初に依頼の種類を追加
var fieldElement = kintone.app.record.getFieldElement('mail');
if (fieldElement && !document.getElementById('open-email-button')) {
var button = document.createElement('button');
button.id = 'open-email-button';
button.innerHTML = '依頼メールを送信する'; // ボタンの名称を変更
Object.assign(button.style, {
margin: '10px',
padding: '10px',
backgroundColor: '#4CAF50',
color: 'white',
border: 'none',
borderRadius: '5px'
});
button.onclick = function() {
if (email) {
window.location.href = `mailto:${email}?cc=${ccemail}&subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(emailBody)}`;
} else {
alert('メールアドレスが設定されていません。');
}
};
fieldElement.appendChild(button);
}
return event;
});