ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
ワークフローアクションスクリプトで二次メールアドレスへ顧客の清算書を添付ファイルとして送信
適用
製品: NetSuite 2022.1
シナリオ
顧客レコードからボタンを押下して、顧客の清算書を添付して、二次メールアドレスへメールを送信します。
解決策
顧客レコードでカスタムフィールドを追加
カスタマイゼーション > リスト、レコード、およびフィールド > エンティティフィールド > 新規作成 へ移動
ラベル:ラベルを記入 (例:受信者)
タイプ:電子メールアドレスを選択
次に適用:顧客をマーク
表示のタブを押下
サブタブ:カスタムフィールドを含めるサブタブを選択
表示タイプ:通常を選択
保存を押下
ワークフローアクションスクリプトを作成
function printStatement() { var id = nlapiGetRecordId(); var email = nlapiGetFieldValue('custentity_accounting_email'); //カスタムフィールドの内部ID //清算書のプロパティ設定用の配列を作成(任意) var sdate = new Array(); sdate.startdate = '11/01/2015'; // 入用変更 sdate.statementdate = '11/30/2015'; // 入用変更 sdate.openonly = 'T'; // 入用変更 sdate.formnuber = 112; // 入用変更 //清算書をPDFファイルオブジェクト化 var file = nlapiPrintRecord('STATEMENT', id, 'PDF', sdate); //PDFファイルを添付して送信 nlapiSendEmail('-5', email, 'Regular Statement', 'Please see attached Statment', null, null, null, file); //作者IDを変更 }
テキストエディターのアップリケショーンで下記例コードをコピペして、JavaScript(.js)として保存
カスタマイゼーション > スクリプト > スクリプト > 新規作成 へ移動
新規作成(プラスアイコン)を押下
スクリプトレコードを作成のボタンを押下
ワークフローアクションを選択
名前を記入(例:WAS電子メールで顧客清算書を送信)
スクリプトタブで以下を設定
機能:printStatement を記入
保存して展開のボタンを押下
スクリプトデプロイメントページへ移動されます。
次に適用:顧客を選択
ステータス:リリース済
ロールとして実行:アドミンを選択
閲覧者/閲覧許可
ロール:全てを選択
保存を押下
ワークフローを作成
カスタマイゼーション > ワークフロー > ワークフロー > 新規作成 へ移動
名前を記入(例:電子メールで顧客清算書を送信)
レコードの種類:顧客を選択
サブタイプ:顧客を選択
開始:イベントベースをマーク
イベント定義
作成時をマーク
表示または更新時をマーク
トリガーの種類:すべてを選択
保存を押下
画面の下右で新しいアクションを押下
ボタンを追加を選択
基本情報
トリガーの時期:レコードロード前を選択
パラメータ
ラベルを記入(例:電子メールを送信)
保存を押下
新しい処理のボタンを押下
状態1を2度押下
移行のタブへ移動
新しい移行のボタンを押下
基本情報
至:状態2を選択
ボタンで実行:電子メールを送信を選択
保存を押下
状態2へ移動
画面の下右で新しいアクションを押下
WAS電子メールで顧客清算書を送信(カスタム)を選択
保存を押下
免責事項
ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web サーバー構成を使用したりする際に、個々の成功を保証するものではありません。
Oracle + NetSuite社は、サンプルコードに関連するデータまたは情報の使用、使用結果、正確性、適時性または完全性に関して、いかなる保証も行わず、表明もしません。Oracle + NetSuite社は、明示的にも黙示的にもすべての保証を放棄し、特に、商品性、特定目的への適合性、およびコード、またはそれに関連するサービスやソフトウェアに関連する保証を放棄します。
Oracle + NetSuite社は、本サンプルコードに関連してお客様または他者が行った行為に起因するいかなる種類の直接的、間接的または結果的な損害または費用についても責任を負いません。