kintoneの詳細画面とかにボタンを置いて、押すと任意のフィールドをmdファイルとしてダウンロード。
ダウンロードするファイル名はYYYY-MM-DD形式のフィールド(今回はルックアップ)の値を取得して、いい感じにトリミングして「YYYYMMDD.md」としてダウンロード
-
memo_markdown
この部分を任意のコピーしたいフィールドのフィールドコードに変更。 - ファイル名につかう日付フィールド(今回はルックアップ)を
release_date
というフィールドコードで配置 - 「スペース」フィールドの配置が必要。今回は
md_link_sapce
というフィールドコードで配置。 - jQueryは読み込み必要。
sample.js
(function($) {
'use strict';
let events = [
'app.record.detail.show'
]
kintone.events.on(events, function(event){
let el = kintone.app.record.getSpaceElement('md_link_sapce');
$('<input />', {
'type': 'button',
'name': 'c_button',
'value': 'Download',
'class': 'create_button',
}).on('click', function (resp) {
var kin_stream = event.record.memo_markdown.value;
var r_date = event.record.release_date.value;
r_date = r_date.replace( /-/g , "" );
SaveToFile(r_date + ".md",kin_stream);
}).appendTo(el);
});
function SaveToFile(FileName,Stream) {
if (window.navigator.msSaveBlob) {
window.navigator.msSaveBlob(new Blob([Stream], { type: "text/markdown" }), FileName);
} else {
var a = document.createElement("a");
a.href = URL.createObjectURL(new Blob([Stream], { type: "text/markdown" }));
//a.target = '_blank';
a.download = FileName;
document.body.appendChild(a) // FireFox specification
a.click();
document.body.removeChild(a) // FireFox specification
}
}
})(jQuery);