注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
// "@foundry/functions-api"から必要なモジュールをインポートします import { Function, Notification, User, ShortNotification, EmailNotificationContent } from "@foundry/functions-api"; import { _automateExampleContract } from "@foundry/ontology-api"; @Function() // 契約のステータス変更通知を作成する公開関数を定義します public createContractStatusChangeNotification(user: User, contract: _automateExampleContract): Notification | undefined { // 短い通知を作成します const shortNotification = ShortNotification.builder() .heading("契約変更") // ヘッダーに"契約変更"を設定します .content(`契約 "${contract.title}" のステータスが ${contract.contractStatus} に変更されました`) // 通知内容を設定します .addObjectLink("契約を見る", contract) // 契約のリンクを追加します .build(); // メールの本文を定義します。本文にはヘッドレスのHTML(データのテーブルなど)を含めることができます // また、内容にはユーザーや契約のプロパティにアクセスできます const emailBody = `こんにちは、${user.firstName}さん! あなたが所有している契約 "${contract.title}" のステータスが "${contract.contractStatus}" に変更されました。 契約の詳細を確認してください。更なる顧客情報は<a href="${contract.customerUrl}">こちら</a>からご覧いただけます。 `; // メール通知の内容を作成します const emailNotificationContent = EmailNotificationContent.builder() .subject(`契約変更 - ${contract.customerName}`) // サブジェクトに"契約変更"と顧客の名前を設定します .body(emailBody) // メール本文を設定します .addObjectLink("契約を見る", contract) // 契約のリンクを追加します .build(); // 通知を作成し、その通知を返します return Notification.builder() .shortNotification(shortNotification) .emailNotificationContent(emailNotificationContent) .build(); }