【Zoho CRM】カスタム関数:定額定期の商談を一括で作成する

【Zoho CRM】カスタム関数:定額定期の商談を一括で作成する

Alert
下記はサンプルコードです。カスタム関数のカスタマイズ・デバッグ・テストについてはお客様自身にて行っていただく必要がございます。 ゾーホージャパンサポート窓口では承りかねますので予めご了承ください。


タブ
商談

引数
potentialName =  「商談」の「商談名」
accountID =  「商談」の「取引先のID」
closingDate =  「商談」の「完了予定日」
amount =  「商談」の「総額」
stage =  「商談」の「ステージ」
duration = 「商談」の「提供期間」(※)


 ※カスタマイズで作成した項目
  種類:選択リスト
  値:1カ月、3カ月、半年、1年

関数の内容
//登録用のマップ
m=map();
//繰り返し処理用のリスト
if(input.duration  ==  "1カ月")
{
//1カ月の場合は何もしない
}
else
{
if(input.duration  ==  "3カ月")
{
monthIndex={1, 2};
}
else if(input.duration  ==  "半年")
{
monthIndex={1, 2, 3, 4, 5};
}
else if(input.duration  ==  "1年")
{
monthIndex={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
}
//月あたりの金額
for each i in monthIndex
{
//商談名
m.put("Potential Name",(input.potentialName + " " + (input.closingDate.addMonth(i).getMonth())) + "月分");
//完了予定日
m.put("Closing Date",input.closingDate.addMonth(i));
//取引先
m.put("ACCOUNTID",input.accountID);
//総額
m.put("Amount",input.amount);
//ステージ
m.put("Stage",input.stage);
//CRMの商談の登録
response = zoho.crm.create("Potentials",m);
}
}

上記の関数をワークフローで呼び出すように設定してください。

オススメのワークフローの設定
  • 実行するタイミング:追加/編集
  • 条件:
    「ステージ」「が次の値と等しい」「受注」
    「提供期間」「が空でない」

    ※ステージの項目の値をカスタマイズしている場合はカスタマイズした値にあわせて設定してください