本記事では、Connector for Salesforceで、出力帳票のファイル名を動的に変更する方法をご紹介します。
Salesforceの詳細ページに配置するドキュメント生成ボタンのサンプルJavaScriptソースを編集することで、出力ファイル名を変更可能です!
一例として「商談名.pdf」のようなファイル名になるように記述してみます。
※追記する部分を赤字で記載しています。
●「商談名.pdf」の形式の例
// ---- BEGIN ----
{!REQUIRESCRIPT("https://s.oproarts.com/js/live_ff-1.00.js")}
(中略)
// title: ダウンロード・添付・活動履歴のファイル名を指定します。
title:'{!JSENCODE(Opportunity.Name)}' ,
上記の”Opportunity.Name”を出力したい項目のAPI参照名に書き換えていただければ指定した項目を出力することができます。
~おまけ~
現在の日時を付加する場合
●「yyMMddHHmmss_SAMPLE帳票」の形式の例
■Classicの場合
// ---- BEGIN ----
{!REQUIRESCRIPT("https://s.oproarts.com/js/live_ff-1.00.js")}
// 現在の日時をYYMMDDHHMMSS形式で返します。
function now() {
var d = new Date();
return pad(d.getFullYear(), 4).substring(2)
+ pad(d.getMonth() + 1, 2)
+ pad(d.getDate(), 2)
+ pad(d.getHours(), 2)
+ pad(d.getMinutes(), 2)
+ pad(d.getSeconds(), 2);
function pad(v, len) {
v = "" + v;
while (v.length < len) v = "0" + v;
return v;
}
}
OPROARTS.Live.fF.action({
(中略)
// title: ダウンロード・添付・活動履歴のファイル名を指定します。
title: now()+'_SAMPLE帳票',
■Lightningの場合
<script type="text/javascript" src="/canvas/sdk/js/publisher.js"></script>
<script type="text/javascript" src="https://s.oproarts.com/js/live_ff-1.50.js"></script>
<script type="text/javascript">
function submitAction() {
// 現在の日時をYYMMDDHHMMSS形式で返します。
function now() {
var d = new Date();
return pad(d.getFullYear(), 4).substring(2)
+ pad(d.getMonth() + 1, 2)
+ pad(d.getDate(), 2)
+ pad(d.getHours(), 2)
+ pad(d.getMinutes(), 2)
+ pad(d.getSeconds(), 2);
function pad(v, len) {
v = "" + v;
while (v.length < len) v = "0" + v;
return v;
}
}
OPROARTS.Live.fF.action({
(中略)
// title: ダウンロード・添付・活動履歴のファイル名を指定します。
title: now()+'_SAMPLE帳票',
この他にも「日付+項目名.pdf」のように組み合わせることでも可能ですので、ぜひお試しください。