ワークフローから電子メールを送信する

ワークフローから電子メールを送信する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

さまざまな目的で、ワークフローから電子メール メッセージを送信したい場合があります。たとえば、ワークフローの実行を開始するたびに通知を送信することができます。

ワークフローをトリガーしてメール メッセージを送信する、新しいアイテム

1.新しいアイテムがリストまたはライブラリに追加され、ワークフローが開始されます。

2.ワークフローが開始されていることを通知する電子メール メッセージを送信します。

この記事では、電子メール メッセージを送信するようにワークフローを設定する方法を示します。さらに、ワークフロー参照を使用して、メールの宛先を指定する方法と、動的なコンテンツをメッセージの本文に挿入する方法の両方について説明します。これには、ハイパーリンクを挿入または作成する方法も含まれます。最後に、この記事では、メッセージの内容を書式設定する方法を説明し、ワークフローで生成された電子メール メッセージの操作に関するその他の情報を提供します。

目的に合ったトピックをクリックしてください

ワークフローから基本的な電子メール メッセージを送信する

メッセージを受信するユーザーまたはグループを動的に選択する

現在のアイテムに関する情報を含める

静的なハイパーリンクを含める

現在のアイテムへのハイパーリンクを含める

画像を含める

メッセージの内容を書式設定する

独自のユーザー設定のタスク通知を送信する

サポートされていないオプションを特定する

ワークフローから基本的な電子メール メッセージを送信する

ワークフロー デザイナーの [電子メールの送信] アクションを使用すると、自分自身、他の指定したユーザー、またはグループに電子メール メッセージを送信するカスタム ワークフローを設定することができます。電子メール メッセージに使用できるフィールドは、[宛先]、[CC]、[件名]、および [本文] です。これらのフィールドには、静的なテキストと、ワークフロー参照で動的に生成されたテキストの両方を含めることができます。

[電子メールの送信] アクションを使用して、さまざまな種類のメッセージを生成することができます。これには、ワークフローが指定したステージに到達したまたは指定したアクション (ワークフロー全体の開始と停止が含まれます) を実行したときの通知、および期限までに完了していないタスクに関するアラームが含まれます。

注: ワークフローが電子メール メッセージを送信する前に、サーバーで送信メールの設定を構成する必要があります。サーバーの現在の電子メール設定がわからない場合は、サーバー管理者にご確認ください。送信メールの設定の詳細については、「関連項目」セクションのリンク先を参照してください。

この例では、新しいアイテムの実行を開始するたびに電子メール通知を送信するようにワークフローを設定します。SharePoint Serverバージョンと一致するバージョンのSharePoint Designerを使用します。たとえば、 SharePoint Server 2010の場合は、 SharePoint Designer 2010を使用します。また、 SharePoint Server 2016やSharePoint Onlineなど、 SharePoint Server 2010の後のすべてのバージョンではSharePoint Designer 2013を使用します。Microsoft ダウンロードセンターからSharePoint Designer 2013をダウンロードして、詳細については、 「関連項目」を参照してください。

sharepoint Designer 2013 を開き、sharepoint サイトに接続する

SharePoint Designer 2013 は、Office 2013 アプリケーションとしてインストールされます。sharepoint Designer 2013 を開き、sharepoint サイトに接続するには、次の手順を実行します。

  1. SharePoint Designer 2013 を [スタート] メニューで選択して開きます。[スタート] アイコンをクリックし、[すべてのプログラム]、[ Microsoft Office 2013]、[ SharePoint Designer 2013 ] の順にクリックします。

  2. SharePoint Designer 2013 の [スタート] ページで [サイトを開く] をクリックします。

  3. 接続先の SharePoint サイトを入力します。たとえば、http://www.contoso.com/sites/a-sharepoint-site。

  4. [開く] をクリックしてサイトを開きます。

  5. 求められた場合は、資格情報を入力します。(サインインしたコンピューターとセキュリティが統合されていない場合は、資格情報の入力を求めるメッセージが表示されます)。SharePoint サイトにアクセスできる資格情報を使用していることを確認します。

SharePoint ワークフロープラットフォームに基づいてリストワークフローを作成する

  1. ナビゲーションウィンドウで、[ワークフロー] ノードをクリックします。

  2. 図に示すように、リボンの [新規作成] セクションで [リストのワークフロー] ドロップダウンをクリックします。

  3. <remove/align>

  4. 新しいワークフローに関連付けるリストを選択します。

  5. [リストワークフローの作成] ダイアログボックスで、ワークフローの名前説明を入力し、図に示すように、プラットフォームの種類がSharePoint 2013 ワークフローに設定されていることを確認します。

ノート

sharepoint ワークフローが利用可能なプラットフォームの種類として表示されない場合、ワークフローマネージャーは sharepoint ファームで動作するように構成していません。「 SharePoint Server 2013 ファームと連携するようにワークフローマネージャーを構成する」を参照してください。

7. [OK] をクリックしてワークフローを作成します。

これで、ワークフローが作成されるので、ワークフローを作成するためのアクション、条件、ステージ、ステップ、ループを追加することができます。これらのワークフローコンポーネントは、図に示すように、SharePoint Designer 2013 のリボンで使用できます。

ノート

前の手順は、リストワークフローを作成するために使用します。再利用可能なワークフローまたはサイトワークフローを作成するには、次の変更を行うのと同じ手順を使用します。リボンの [リストのワークフロー] ボタンを選択する代わりに、ワークフローの作成時に [再利用可能なワークフロー] または [サイトワークフロー] ボタンを選びます。

利用可能なワークフローアクションのリストについては、 「関連項目」セクションの詳細を参照してください。

「電子メールを送信する」条件を作成するためのアクションを定義する

  1. [アクション] をクリックし、[電子メールの送信] をクリックします。

  2. アクションで、[これらのユーザー] をクリックします。

  3. [電子メールメッセージの定義] ダイアログボックスで、[既存のユーザーとグループ] の [ユーザー] を選択するか、[宛先] ボックスに独自の電子メールアドレスを入力します。

    注: 

    • 外部のメールアドレスにメールを送信するため。各メールサーバーから情報を取得できる必要があります。

    • メッセージの宛先アドレスには、特定の静的アドレス ( NORTHWINDTRADERS\junminjunmin@northwindtraders.comなど) を指定することも、変数情報に対するワークフロー参照を使用することもできます。ワークフロー参照を使用して、静的アドレスを使用する代わりにワークフローから送信された電子メールメッセージを動的にアドレス指定する方法の詳細については、次のセクション「メッセージを受信するユーザーまたはグループを動的に選択する」を参照してください。

    • サーバー管理者が現在の web アプリケーションまたはすべての web アプリケーションの送信者アドレスを変更しない限り、表示されたメッセージの送信者アドレスは常にサーバー管理者の電子メールアドレスになります。詳細については、「特定の web アプリの送信メールを構成する」を参照してください。

  4. [件名] ボックスに、メッセージの件名を入力するか、[データバインディング ボタンの画像 の表示] をクリックして、ここで必要なテキストに対するワークフロー参照を定義します。

    注: ワークフローを正しくコンパイルするには、[件名] ボックスに入力する必要があります。

  5. [件名] ボックスの下にある大きなボックスに、メッセージの本文テキストを入力するか貼り付けます。

    ヒント: このボックスではショートカット メニューは使用できません。テキストをコピーするには、Ctrl キーを押しながら C キーを押します。コピーしたテキストを貼り付けるには、Ctrl キーを押しながら V キーを押します。コピーして貼り付けたテキストをワークフロー参照に含めることはできません。

この時点で、[ OK ] をクリックしてメッセージを終了することができます。

6. [ワークフローの作成] ページに戻るには、[アクション] をクリックし、[ステージに移動] をクリックします。

7. "a ステージ" をクリックし、[ワークフローの終了] を選択します。

8. [公開] をクリックし、ワークフローを発行します。

その一方で、ワークフローを開始した新しいアイテムのタイトルを含めることも、新しいアイテムへのリンクを含めることも便利です。次のセクションでは、これらの操作を行う方法と、メッセージテキストの外観を書式設定する方法について説明します。ただし、まず、ワークフロー参照を使用してメッセージに動的に対処する方法について説明します。

ページの先頭へ

メッセージを受信するユーザーまたはグループを動的に選択する

メッセージの [宛先] および [CC] フィールドで静的アドレスを指定する場合、受信者を変更する必要があるたびに、ワークフロー デザイナーでワークフローを開き、手動で変更を加える必要があります。アドレスが頻繁に変更される場合は、[宛先] および [CC] フィールドでワークフロー参照を使用する方が効果的です。参照は、現在のアイテムのフィールドから、別の一覧またはライブラリ内のアイテムのフィールドから、またはワークフローの変数からアドレスを参照できます。

ユーザー設定リストを使用して、受信者のアドレスを保存する

受信者が定期的に変更されても、ワークフローが開始されるたびに最初に指定する必要があるほど頻繁ではない場合は、各ワークフロー用に参照する 1 つの一覧が含まれるユーザー設定の一覧を作成して、各ワークフローからの電子メール メッセージの送信先アドレスを保存できる列を作成することができます。ワークフローの任意のメッセージの受信者を変更するときには、そのワークフローの受信者リスト アイテムの適切なフィールドのアドレスを変更します。

重要: ワークフローの電子メールメッセージのアドレスを格納する列には、1行のテキスト、複数行のテキスト、またはユーザーまたはグループの種類の列を指定できます。ユーザーまたはグループ列を使用している場合、ワークフローが電子メールアドレスを参照する各フィールドには、1つのエントリのみを作成できます。列を作成するときは、[複数選択を許可する] で [いいえ] を選択してください。この種類の列を使用して複数の受信者を指定する場合は、ワークフローでメールの宛先にするユーザーを含む SharePoint グループを作成し、そのグループをフィールドに指定できます。列を作成するときは、[選択を許可する] で [ユーザーとグループ] を選択してください。リストの作成と列の追加の詳細については、 関連項目」セクションのリンクを参照してください。

注: SharePoint グループを作成するときには、各グループが少なくともサイトに対する読み取り権限を持っていること、および [新しいグループ] ページの [グループ設定] 領域の [グループのメンバーシップを表示できるユーザー] の下で [全員] が選択されていることを確認します。

ユーザー設定の受信者リストへのワークフロー参照を使用するには

  1. ブラウザーでは、次の 3 つの列を含む "受信者" という名前のユーザー設定リストを作成します。

    • 既定のタイトル列の名前をワークフロー名に変更します。その他のオプションはそのままにしておきます。リストまたはライブラリの列を変更する方法の詳細については、以下のリンクを参照してください。セクションを参照してください

    • 名前が付けれたユーザーまたはグループの列を追加します。この列では、ユーザーとグループの両方を選択できますが、複数の選択は許可されません。その他のオプションはそのままにしておきます。リストまたはライブラリで列を作成する方法の詳細については、以下のリンクを参照してください。セクションを参照してください

    • [ Cc] という名前の1行のテキスト列を追加します。その他のオプションはそのままにしておきます。

  2. 受信者リストで、新しいアイテムを作成して、次の操作します。

    • [ワークフロー名] フィールドで「ドキュメントのレビュー」と入力します。これがここでの使用例のワークフローの名前です。

    • [宛先 ] フィールドで [アドレス帳 ボタンの画像 ] をクリックし、[ユーザーとグループの選択] ダイアログボックスで、メッセージの宛先となる1 人または複数のグループを選択します。

    • [CC] フィールドでコピーの送信先の受信者の電子メールアドレスを入力します。複数のアドレスの場合は、セミコロンで区切って入力します。

  3. 「SharePoint ワークフロープラットフォーム <add link> セクションに基づいてリストワークフローを作成する」に従って、新しいワークフローを作成します。(または、以前に作成した既存のワークフローを変更することもできます)。

  4. [アクション] をクリックし、[電子メールの送信] をクリックします。

  5. アクションで、[これらのユーザー] をクリックします。

  6. [電子メール メッセージの定義] ダイアログ ボックスの最後にある、[宛先] ボックスで [アドレス帳] ボタンの画像 をクリックします。

  7. [ユーザーの選択] ダイアログボックスで、または [既存のユーザーとグループから選択] の一覧で、[ユーザーのワークフローの参照] をクリックし、[追加] をクリックします。

  8. [ユーザーまたはグループの参照] ダイアログボックスで、次のオプションを選択します。

    • [データソース]:受信者、またはユーザー設定リストの名前。

    • [元のフィールド]、[宛先]、または [行内] にするアドレスを保持するフィールド。

    • フィールドを次のように返します。ログイン名を指定すると、メールの "宛先" フィールドの書式が決定されます。

    • フィールド:受信者: ワークフロー名

    • :「ドキュメントのレビュー」または現在のワークフロー名前を入力します。

      この参照では、"受信者リストから、ワークフロー名が "ドキュメントのレビュー" と等しい [宛先] フィールドの値を選択してください” と表示します。

      ダイアログ ボックスの上半分ではリストと列を指定し、ダイアログ ボックスの下半分では行を指定します。

  9. [ユーザーまたはグループの参照] ダイアログボックスで、[ OK] をクリックします。

  10. 参照が固有であることを確認するメッセージで、[OK] をクリックします。

  11. [OK] をもう一度クリックして、[ユーザーの選択] ダイアログ ボックスを閉じます。

  12. [電子メール メッセージの定義] ダイアログ ボックスで、[CC] ボックスの最後にある [アドレス帳] ボタンの画像 をクリックします。

  13. [ユーザーの選択] ダイアログボックスで、または [既存のユーザーとグループから選択] の一覧で、[ユーザーのワークフローの参照] をクリックし、[追加] をクリックします。

  14. [ワークフロー参照の定義] ダイアログ ボックスで、次のオプションを選択します。

    • [データソース]:受信者、またはユーザー設定リストの名前。

    • フィールド[ソース: cc] または [cc] 行に必要なアドレスを保持するフィールド。

    • フィールドを次のように返します。ログイン名を指定すると、メールの "宛先" フィールドの書式が決定されます。

    • フィールド:受信者: ワークフロー名

    • :「ドキュメントのレビュー」または現在のワークフロー名前を入力します。

      この参照では、"受信者リストから、ワークフロー名が "ドキュメントのレビュー" と同じ [CC] フィールドの値を選択してください” と表示します。

  15. [OK] をクリックして、警告メッセージで [OK] をもう一度クリックし、もう一度 [OK] クリックして、[ユーザーの選択] ダイアログ ボックスを閉じます。

これで、ワークフローは、このメール メッセージを送信するときに、ユーザー指定の受信者リストの [ドキュメントのレビュー] 項目の [宛先] および [Cc] フィールドで指定されているアドレスにメールを送信します。受信者を変更するには、リスト アイテムに、必要な変更を行うだけです。

1 つのワークフローが複数の電子メール メッセージを送信し、メッセージが同じ受信者に送信されない場合があります。このワークフローで送信される追加のメッセージの他のアドレスを保存するには、他のアドレスを格納する列をリストに追加できます。この場合、列に "最初のメッセージの宛先"、"2 番目のメッセージの宛先" といった名前を付けることができます。

または、ワークフローごとに 1 つのアイテムではなく、ワークフローが送信するメッセージごとに 1 つのアイテムを作成するようにリストを設計することができます。この場合、アドレスを取得する参照が必要な固有の値を返すように、各メッセージを識別するために使用される名前が固有であることをご確認ください。

ワークフローの開始フォームを使用して受信者を指定する

ワークフローが手動で開始されるたびに受信者を指定する場合は、ワークフローを開始したユーザーからアドレスを収集するようにワークフローの開始フォームをカスタマイズできます。ワークフローは、単純に入力されたアドレスを直接使用するか、現在のアイテム内のフィールドにそれらをコピーすることができます。ワークフローが現在のインスタンスを完了した後も引き続き参照でそれらを使用できます。ワークフローが自動的に開始されるように設定した場合、自動開始が発生するたびに開始フォーム内の既定のアドレスを指定することができます。

ページの先頭へ

現在のアイテムに関する情報を含める

ここまで、メッセージ例の本文のテキストは静的です。ワークフローでメッセージのインスタンスを作成するたびに、まったく同じテキストが使用されます。

ただし、ワークフローの現在の実行対象のアイテムに関連して変更されるテキストを含めると有効な場合があります。たとえば、レビューが必要なドキュメントのタイトルをメッセージの本文に含めると役に立つ場合があります。この種類の動的な情報を含めるには、ワークフロー参照を使用します。参照は、リスト、ライブラリ、ワークフロー データのどのさまざまなデータソースからデータを取得します。

ドキュメントのタイトルをメッセージ テキストに追加するには

  1. 表示する参照情報が含まれる静的なテキストを入力するか貼り付けます。

  2. 参照を配置する場所に挿入ポイントを配置します。

    ヒント: 参照が挿入された後に、新しい場所にドラッグすることはできません (ただし、可能であれば、周囲の他のテキストをドラッグすることによって参照を "再配置する" ことができます)。同様に、参照または参照が含まれるテキストの切り取り、コピー、または貼り付けを行うことはできません。

  3. [追加] または [ルックアップの変更] をクリックします。

  4. [文字列の検索] ダイアログボックスで、[データソース] ボックスの [現在のアイテム] を選択し、[元のフィールド] ボックスに名前を入力します。

  5. [OK] をクリックします。

  6. 挿入されたルックアップは、メッセージ本文に含まれています。

  7. [発行] をクリックしてワークフローを発行します。

ワークフローを実行して、メッセージが表示されると、ドキュメントのタイトルに参照が置き換えられます。

タイトル5を挿入する

文書のタイトルを含めると便利ですが、文書自体に直接移動するハイパーリンクを追加すると便利な場合もあります。これを行うには、ハイパーリンクにルックアップを含めます。

ページの先頭へ

静的なハイパーリンクを含める

[電子メールメッセージの定義] の [書式設定] ツールパネルの右上隅にある [ハイパーリンクの編集] ボタンを使用して、ワークフローの電子メールメッセージの本文に常に同じアドレスまたは場所にリンクする静的なハイパーリンクを含めることができます。"ダイアログボックス。

    
    
  1. 表示するリンクが含まれる静的なテキストを入力するか貼り付けます。

  2. テキストを選択し、[ハイパーリンクの編集] をクリックします。

  3. [ハイパーリンクの編集] ダイアログボックスで、web サイトのアドレスを入力します。

  4. [ OK] をクリックします。

  5. 挿入したハイパーリンクがメッセージ本文に表示されます。

注: 一部のテキスト ベースの電子メール プログラムでは HTML コーディングを表示できないため、ハイパーリンクを表示できません。

ワークフロー参照を使用して、ワークフローの現在の実行対象のアイテムに応じて異なるアドレスを指定する動的なハイパーリンクを作成する方法については、次のセクション「現在のアイテムへのハイパーリンクを含める」を参照してください。

ページの先頭へ

現在のアイテムへのハイパーリンクを含める

前のセクション「静的なハイパーリンクを含める」では、例のハイパーリンクのアドレスに変数情報は含まれていません。ワークフローが電子メール メッセージを送信するたびに、ハイパーリンクは、同じページを指します。

しかし、ワークフロー参照を使用すると、動的なリンクを作成し、現在のアイテムに関する情報を使用して指定する URL を決定することができます。

現在のアイテムがドキュメント ライブラリ内のドキュメントの場合

ワークフローのスタートアップ通知の例では、新しいドキュメント自体へのリンクを提供することができます。

  1. 表示するリンクが含まれる静的なテキストを入力するか貼り付けます。

  2. テキストを選択し、[ハイパーリンクの編集] をクリックします。

  3. [ハイパーリンクの編集] ダイアログボックスで、[関数 (fx)] をクリックします。

ヒント: 参照が挿入された後に、新しい場所にドラッグすることはできません (ただし、可能であれば、周囲の他のテキストをドラッグすることによって参照を "再配置する" ことができます)。同様に、参照または参照が含まれるテキストの切り取り、コピー、または貼り付けを行うことはできません。

<This はポイント4> である必要があります

  1. [文字列の参照] ダイアログボックスで、[データソース] ボックスで [現在のアイテム] を選択します。

  2. [ソースからのフィールド] ボックスで、[エンコードされた絶対 URL] を選び、[ OK] をクリックします。

    現在のアイテム1のハイパーリンクを挿入する 現在のアイテム2のハイパーリンクを挿入する 現在のアイテム3のハイパーリンクを挿入する

メッセージの受信者がリンクをクリックすると、ドキュメントが開き、表示または編集できます。

現在のアイテムがリスト アイテムの場合

リスト アイテム (お知らせ、予定表イベントなど) へのリンクを作成するときは、リンクでリスト アイテムの表示フォーム (DispForm.aspx) または編集フォーム (EditForm.aspx) のどちらを開くかを選択できます。

リストアイテムを開くリンクを作成するには、次の操作を行います。

リストアイテム2のハイパーリンクを挿入する

  1. ブラウザーで、このワークフローを作成する対象のリストに移動します。

  2. ライブラリ内の既存のドキュメントのリスト アイテムを開きます。リンクで表示フォームを開く場合は [アイテムの表示] を使用し、リンクで編集フォームを開く場合は [アイテムの編集] を使用します。

  3. 次の図に示すように、アドレス バーで先頭の http: または https: から最初の等号記号 (=) までのアドレスをコピーします。

    リストアイテム1のハイパーリンクを挿入する

  4. リストアイテム2のハイパーリンクを挿入する

  5. ?ID= テキストはフォームを表示するようにページに指示するクエリ文字列パラメーターです。これにより、現在のリストまたはライブラリ内で、等号記号 (=) に続くリスト ID を持っているすべてのアイテムのフォームを表示します。この例では、これは、ワークフロー参照によって識別される、現在のアイテムのリスト ID です。

    注: 現在のアイテムが、3 つのワークフロー タスク アクションのいずれかによって作成されたタスクである場合、かつリンクでユーザー設定のタスク フォーム (タスク リスとの既定の表示フォームまたは編集フォームではない) を開く場合は、後のセクション「現在のアイテムがユーザー設定のタスク フォームである場合」を参照してください。ワークフロー タスク アクションによって作成されていないタスクの場合、いずれかのワークフロー タスク アクションによって作成されたタスクであっても表示フォームである場合は、現在の手順がすべての必要な手順です。

  6. [電子メールメッセージの定義] ダイアログボックスで、リンクを表示する静的なテキストを入力するか貼り付けます (たとえば、リストアイテムを表示するには、ここをクリックします)。

  7. テキストを選択し、[ハイパーリンクの編集] をクリックします。

  8. [ハイパーリンクの編集] ダイアログボックスで、[ bold> address]フィールドの <Don't put の [文字列ビルダ] をクリックします。

  9. [文字列ビルダー] ダイアログボックスで、アドレスを貼り付けます。

  10. 等号 (=) の直後にカーソルを置き、[追加] または [ルックアップの変更] をクリックします。

  11. [文字列の参照] ダイアログボックスの [ソース] ボックスで [現在のアイテム] を選び、[ソース] ボックスの [フィールド] で [ ID ] を選択します。

    リストアイテム3のハイパーリンクを挿入する

  12. [OK] をクリックします。

    挿入されたルックアップは、次のようになります。 リストアイテム4のハイパーリンクを挿入する

    重要: 現在のアイテム ID の参照は現在のリスト アイテムへのリンクを構築する際に役に立ちますが、次の参照は、表示されるパス内にエラーを発生させる可能性があるので、電子メール メッセージ リンク (パス、サーバーの相対 URL、ソース URL、URL のパス) に含める場合には推奨されません。

  13. [ OK ] を2回クリックして、[電子メールメッセージの定義] ボックスに戻ります。

  14. 次の図に、電子メール メッセージに表示されるときの表示フォームと編集フォームの両方のリンク テキストを示します。

    リストアイテム5のハイパーリンクを挿入する

リンクを複数回使用する場合は、後のセクション「ワークフロー変数としてリスト アイテムのアドレスを格納する」を参照してください。

現在のアイテムがユーザー設定のタスク フォームである場合

カスタムタスクフォームを作成する方法と、プライマリ/セカンダリワークフローを構築する方法の詳細については、「<This」セクションを参照してください。このドキュメントを100レベルのナレッジユーザー向けに対象指定している場合、この情報は300レベルのナレッジ bucket> に上陸することがあります。

次の 3 つのタスク アクションのいずれかを使用してワークフローを作成する場合、ワークフローをコンパイルするときにカスム タスク フォームが自動的に生成されます。セカンダリ ワークフローでワークフロー タスク アクションによって作成されるタスクのタスク アラームを送信する場合、このユーザー設定のタスク フォームへのリンクをアラームに含めると役に立つ可能性があります。

DispForm.aspx、EditForm.aspx などのタスク リストの既定のフォームは、そのタスク リストのフォルダー内に存在します。ただし、ユーザー設定のタスク フォームは、フォームが関連付けられているワークフローのフォルダー内に存在します。各ワークフロー タスクには独自のコンテンツ タイプがあり、それは、そのコンテンツ タイプで使用するユーザー設定のタスク フォームを識別するワークフロー タスクのコンテンツ タイプです。ユーザー設定のタスク フォームは別の場所に存在するため、このフォームへの URL の構築は、アイテムの一般的な表示フォームや編集フォームへの URL の構築とは異なります。

ユーザー設定のタスク フォームの URL は次のようになります。

ユーザー設定タスクのフォーム URL を編集する

変数の情報のプレースホルダーは、太字で括弧で囲まれています。

Source 属性は、現在のワークフローが関連付けられているタスク リストを指定します。ユーザー設定のタスク フォームで [タスクの完了] または [キャンセル] をクリックすると、フォームは、source 属性のアドレスを使用して、返信するリストを認識します。ユーザー設定のタスク フォームへのリンクを作成するには、URL の先頭から ID = [item_ID] 文字列までをコピーして貼り付け、残りの部分 (この例では強調表示されている部分) は無視します。

ユーザー設定のタスク フォームの URL を取得するには、ワークフローを 1 回実行して、タスクを作成させるのが最も簡単な方法です。ブラウザーでそのタスクのユーザー設定のタスク フォームを開く場合、必要な部分の URL をコピーし、ワークフロー デザイナーで電子メール メッセージの本文に貼り付け、その後でタスク アイテムの ID を提供するワークフロー参照を追加することができます。

メッセージのテキストに参照を検索を含めるには

  1. ワークフロー デザイナーで、[電子メール メッセージの定義] ダイアログ ボックスで、リンクのすべてのテキスト (アイテム ID の参照を除く) を電子メール メッセージの本文に入力するか貼り付けます。

  2. 等号 (=) の後に挿入ポイントを配置し、現在のアイテム ID の番号を削除して、[本文への参照の追加] をクリックします。

  3. [ワークフロー参照の定義] ダイアログ ボックスの [ソース] ボックスで [現在のアイテム] を選択し、[フィールド] ボックスで [ID] をクリックし、[OK] をクリックします。

    ID ルックアップが挿入されたユーザー設定のタスク フォームのリンク

    この例でタスク リストに対して実行されているセカンダリ ワークフローを使用しているので、現在のアイテムはタスクであることにご注意ください。タスク アイテムを実際に作成するプライマリ ウィンドウから鵜ユーザー設定のタスク フォームへのリンクの指定は異なります。[ユーザーからデータを収集する] アクションを使用してユーザー設定の通知をタスクが割り当てられているユーザーに送信するワークフローの設定方法については、「独自のユーザー設定のタスク通知を送信する」を参照してください。

    同じワークフロー内の他の場所で使用できるようにこのアドレスを設定する方法については、次のセクション「リスト アイテムのアドレスをワークフロー変数として保存する」を参照してください。

リスト アイテムのアドレスをワークフロー変数として保存する

リスト アイテムの表示フォームまたは編集フォームの URL をワークフロー変数に格納し、同じワークフロー内の複数の場所で使用できるようにすることができます。

  1. ワークフローデザイナーウィンドウで、[アクション] をクリックし、[文字列のインデックスからのサブストリングの抽出] をクリックします。

    変数1

  2. ステージで、[文字列] をクリックし、[省略記号] ボタン [...] をクリックします。

  3. [文字列ビルダー] ダイアログ ボックスに、URL の静的な文字列の部分 (現在のアイテム IDの参照ではありません) を貼り付けます。

    変数2

  4. 等号 (=) の後に挿入ポイントを置き、[追加] または [ルックアップの変更] をクリックします。

  5. [文字列の参照] ダイアログボックスで、[データソース] ボックスの [現在のアイテム] を選択し、[元のフィールド] ボックスにID入力します。

    変数3

  6. [OK] をクリックします。

    参照がダイアログ ボックスのテキストに追加されます。

    変数4

  7. [OK] をクリックして、[ 文字列ビルダー] ダイアログ ボックスを閉じます。

  8. 0から0をクリックして、1に置き換えます。注 <on next line>: 開始値を1に変更するか、空の文字列で終了するかを指定する必要があります。1より大きい値を使用した場合、最後の文字列は先頭に文字が表示されません。

  9. [変数:出力のサブストリングを変数にする] をクリックします。注 <on next line>: 以前のアクションから既に変数を作成している場合は、変数: substring1 が表示されることがあります。

  10. 一覧で、[新しい変数の作成] をクリックし、[変数の編集] ダイアログ ボックスで、新しい変数の名前を入力します。

  11. [] が [文字列] に設定されていること確認し、[OK] をクリックします。

  12. 挿入されたアクションは、次のようになります。 変数5

  13. 作成したアクションの下をクリックし、アクションに [電子メールの送信] アクションを追加して、アクションでこれらのユーザーをクリックします。 変数6

  14. [電子メールメッセージの定義] ダイアログボックスで新しい変数を使用するには、リンクをメッセージ本文に表示するテキストを入力するか貼り付けます。テキストを選択し、[書式設定] メニューの [ハイパーリンクの編集] をクリックします。[fx] ボタンをクリックするか、省略記号ボタン [...] をクリックし、[追加] または [ルックアップの変更] をクリックします。

  15. [文字列の検索] ダイアログボックスの [データソース] ボックスの一覧で、[ワークフロー変数とパラメーター] を選びます。

  16. [ソースからフィールド] リストで、[変数: 変数名] を選択し、次のボックスで [ ok ] と [ ok ] をクリックします。

    変数7 変数を挿入した後に電子メールメッセージの画面を定義する

これで現在のワークフロー内の必要な場所に変数を挿入できます。

ページの先頭へ

画像を含める

ワークフローによって送信される電子メールメッセージの本文に画像またはグラフィックファイルを埋め込むことはできません。ただし、変数を作成し、HTML イメージタグ (<img/>) を使用して、JPEG (.jpg) ファイルとして保存され、サイトの画像ライブラリにアップロードされた画像にリンクすることで、メッセージにグラフィックを含めることができます。

  1. ワークフローデザイナーウィンドウで、[アクション] をクリックし、[ワークフロー変数の設定] をクリックします。

  2. [ワークフロー変数] をクリックし、[新しい変数の作成] を選択します。

  3. [変数の編集] ダイアログボックスで、新しい変数の名前を入力し、[ type ] が [文字列] に設定されていることを確認し、[ OK] をクリックします。

  4. [] をクリックし、[...] をクリックし、[文字列ビルダ] ウィンドウで、HTML タグ形式で JPEG イメージファイルの url を入力するか貼り付けます。 <img src = "url"/> 画像用の文字列ビルダ

  5. [OK] をクリックします。

  6. 挿入されたアクションは、次のようになります。 画像を挿入するための変数を設定する

  7. 作成した操作の下をクリックし、アクションに [電子メールの送信] アクションを追加して、アクションでこれらのユーザーをクリックします。 メールの送信アクションを挿入する

  8. [電子メールメッセージの定義] ダイアログボックスで、[追加] または [ルックアップの変更] をクリックします。

  9. [文字列の検索] ダイアログボックスの [データソース] リストで、[ワークフロー変数とパラメーター] を選びます。

  10. [ソースからのフィールド] ボックスの一覧で、[変数: 変数名] を選び、[ OK] をクリックします。 画像ワークフローのメール文字列 画像を含むワークフローメールメサージュショコラ本文

  11. [ OK ] をもう一度クリックして、[電子メールメッセージの定義] ウィンドウを閉じ、ワークフローを発行します。

メッセージを送信したときには、リンク タグの代わりに、JPEG ファイルの画像が表示されます。

ページの先頭へ

メッセージの内容を書式設定する

<This セクションは、「電子メールメッセージを定義する」ウィンドウで書式バーとして提供されるすべての機能を備えているため、SP 2013 には関連しません。 >

前のセクションで、HTML アンカー タグ (<a> と </a>) を使用してハイパーリンクを作成しました。他の HTML タグを使用してメッセージ内のテキストのフォント、色、スタイル、および他の属性を指定することができます。

ワークフロー デザイナーのメッセージの書式設定ではインライン スタイルのみがサポートされ、外部または埋め込みのカスケード スタイル シート (CSS) の書式設定はサポートされないので、HTML タグと style 属性を使用して書式設定を行う必要があります。これを行うには、ワークフロー デザイナーで [電子メール メッセージの定義] ダイアログ ボックスに HTML タグを直接入力するか、コード ビューとデザイン ビューでメッセージの本文を作成し、[電子メール メッセージの定義] ダイアログ ボックスに貼り付けます。

  1. [終了] をクリックしてワークフローを保存します。

  2. 新しい HTML ページを作成する

  3. 分割ビューに切り替え、デザイン ビュー領域内の任意の場所をクリックします。

  4. デザイン ビュー領域に挿入ポイントを置いた状態で、ステータス バーの [スタイル適用] をダブルクリックします。

    [スタイル適用] ツール バーが表示されます。

  5. [スタイル適用] ツール バーで、[スタイル適用] が [手動] に設定され、[ターゲット ルール] が [(新しいインライン スタイル)] に設定されていることを確認します。

    正しい設定が表示された [スタイル適用] ツール バー

    コード ビューとデザイン ビューでメッセージのテキストを書式設定する場合、Office SharePoint Designer 2007 が CSS クラスを追加しないようにするために [スタイル適用] を [手動] に設定する必要があります。サーバーは、ワークフローメールで CSS クラスをレンダリングできません。また、コード ビューで作業し、既に書式設定されたテキスト内に入れ子になっているテキストでも、異なる書式を指定する必要があるテキストを span タグで囲む必要があります。span タグを挿入した後に、デザイン ビューで必要な書式設定を適用できます。

  6. デザイン ビューで WYSIWYG ツールを使用して、通常どおりにテキストを書式設定します。

    • タグ内のテキストの書式を設定する場合 (たとえば、<para> または <li>)、コード ビューで、挿入ポイントを配置し、ツールボックスで必要なタグをダブルクリックします。

    • または、タグを入力し、IntelliSense を使用して、スタイル属性と必要なプロパティ/値のペアを挿入できます。プロパティ/値のペアはセミコロンで区切ってください。

ベスト プラクティス

  • 段落タグ (<p> と </p>) を使用して、別個の段落を定義し、メッセージ全体の既定の書式設定とは異なるの任意の段落の既定の書式設定を指定します。

  • 段落内で、追加の span タグを使用して、段落およびメッセージ全体の既定の書式設定とは異なるローカルの書式設定を指定します。

  • ワークフロー デザイナーでは、任意指定の行区切りは、メッセージ内で追加の行区切りとして表示されます。段落タグで段落間に適切なスペースが既に追加されているので、段落間のスペースが大きくなりすぎないようにするために、デザイナーで最終バージョンのメッセージからすべての任意指定の行区切りを削除する必要があります。

    わかりやすくするために改行を使用して書式設定されたテキストを作成し、その後でワークフロー デザイナーで余分なスペースと改行をすべて削除してからメッセージを完成させる方が簡単な場合があります。

    このベスト プラクティスは、テキストの集まりの間に縦方向のスペースを自動的に追加する段落タグやその他のタグを含める場合にのみ適用されます。

次の図は、HTML タグを使用して書式設定されたテキストの例を示しています。任意指定の行区切りが存在しないことにご注意ください。

HTML タグで書式設定されたテキスト

ワークフローで送信されたメッセージで、書式設定されたコンテンツが適切に表示されます。

HTML 形式のテキストの最終バージョン

メッセージ テキストの書式設定に慣れたら、さまざまなスタイルのメッセージを作成できます。メッセージのテキストの書式設定の使用方法の詳細について、この記事の次のセクション「独自のユーザー設定のタスク通知を送信する」を参照してください。

ページの先頭へ

独自のユーザー設定のタスク通知を送信する

<This は、300レベルのトピック/構成を自分に対して行うようです。これは別の記事として行う必要があります。お客様がそれをフォローするのは、end> にはほとんど困難です。

既定では、ワークフローで 3 つのユーザー設定のタスク アクションのいずれかを使用してタスクを作成して割り当てるときには、タスク リストによって、新しいタスクが割り当てられるユーザーに電子メール通知が自動的に送信されます。独自のユーザー設定のタスク通知メッセージをデザインする場合は、タスク リストに対して実行されるセカンダリ ワークフローを設定してそれらのメッセージを送信することができます。

重複する通知の送信を避けるために、タスク リストの自動通知をオフにすることができます。

  • タスク リストの [詳細設定] ページの、[電子メール通知] 領域で、[所有権が割り当てられたときに電子メールを送信する] の下の [いいえ] をクリックします。

    注: 

    • 自動通知をオフにすると、サイトのすべての自動通知がオフになります。これには、Microsoft Office SharePoint Server 2007 で使用可能な事前に定義されたワークフローで生成された自動通知も含まれます。

    • [所有権が割り当てられている場合に電子メールを送信] オプションは、ファームを11月2014累積的な更新プログラムにアップグレードした後にのみ、SP 2013 で使用できます。11月の <Add リンクはこちら 2014 CU>

自動通知をオフにしたら、1 つのセカンダリ ワークフローを使用してすべてのタスクで同じ通知を送信することも、複数の分岐アクションまたは複数のセカンダリ ワークフローが含まれる条件を使用し、さまざまな状況に合わせてさまざまな種類の通知を送信することもできます。

同じセカンダリワークフローまたはワークフローを使用して、期限が近づいたときにまだ完了していないタスクについての通知を電子メールで送信することができます。セカンダリワークフローの詳細については、「 Office 2007 のサポートの終了」を参照してください。

ユーザー設定の通知は、必要な方法で書式設定することができます。これを始める 1 つの方法として、既定の自動通知の HTML コンテンツをカスタマイズします。この場合、次のコード サンプルから直接コピーできます。

<table style="border-collapse:collapse" width="100%" cellspacing="0" dir="ltr">
<tr style="background-color:#F8F8F9;border:1px;border:1px #E8EAEC solid;padding:12pt 10px 20px 10px"><td style="font-family:Verdana;font-size:16pt;background-color:#F8F8F9;border:1px;border:1px #E8EAEC solid;padding:12pt 10px 20px 10px">Task assigned by [Lookup to Workflow Name] on [Lookup to Task Creation Date].<br></td></tr>
<tr style="border-top:1px solid #E8EAEC;border-bottom:1px solid #E8EAEC; padding:12pt 10px 24pt 10px"><td style="font-size:8pt;font-family:Tahoma;border-top:1px solid #E8EAEC;border-bottom:1px solid #E8EAEC; padding:12pt 10px 24pt 10px">Please approve [Lookup to Document Name]</td></tr>
<tr style="border-top:1px solid #E8EAEC;border-bottom:1px solid #9CA3AD;padding:4pt 10px 4pt 10px"><td style="font-size:8pt;font-family:Tahoma;border-top:1px solid #E8EAEC;border-bottom:1px solid #9CA3AD;padding:4pt 10px 4pt 10px">To complete this task:<br><ol><li>Review <a style="color:#003399;text-decoration:none" href="[Lookup to Document URL]">[Lookup to Document Name]</a>.</li><li>Perform the specific activities required for this task.</li><li>Fill out <a style="color:#003399;text-decoration:none" href="[Lookup to Custom Task Form]">this task form</a>, and then click the <b>Complete Task</b> button to mark the task as completed. (If you cannot update this task, you might not have access to it. Click <a style="color:#003399;text-decoration:none" href="[Lookup to Display Form for Document Item]">here</a> to request access.)</li></ol></td></tr></table>

前の HTML コード サンプルには、参照用の 7 つのプレースホルダーが含まれています。これらのプレースホルダーは、角かっこ ([]) で囲まれて表示されます。ワークフロー デザイナーで HTML コンテンツを電子メールメッセージの本文に貼り付けた後で、プレースホルダーとそれらを囲んでいる角かっこを自動参照に置き換える必要があります。これらの参照を作成する手順については、以降の 6 つのサブセクションを参照してください (文書の名前用のプレースホルダーは 2 回使用されています)。

ワークフロー名の参照

使用する参照。

現在のタスクを作成したワークフローの名前をルックアップする

タスク作成日の参照

使用する参照。

現在のタスクの作成日のルックアップ

ドキュメント名の参照 (2 回使用)

使用する参照。

ドキュメント名を参照する

ドキュメント URL の参照

使用する参照。

ドキュメント URL を参照する

ユーザー設定のタスク フォームの参照

前の「現在のアイテムがユーザー設定のタスク フォームである場合」セクションで説明されているように、この参照は、現在のワークフローによって作成されたユーザー設定のタスク フォームの URL の一部として挿入されます。

参照自体は次のようになります。

現在のアイテムの ID のルックアップ

アドレス全体は次のようになります。

ID ルックアップが挿入されているユーザー設定のタスク フォームのアドレス

ドキュメント アイテムの参照の表示フォーム

前の「現在のアイテムがリスト アイテムの場合」セクションで説明されているように、この参照は、タスク アイテムの表示フォームの URL の一部として挿入されます。

参照自体は次のようになります。

現在のアイテムの ID のルックアップ

アドレス全体は次のようになります。

ID ルックアップが挿入されているドキュメント項目の表示フォームのアドレス

すべての参照が配置されると、表示されるユーザー設定のタスク通知は次のようになります。

カスタム通知メッセージの最終バージョン

指示またはその他の情報を追加することによってこのメッセージをカスタマイズしたり、テキストを書式設定してメッセージの外観を調整したりすることができます。この記事に関して学習したツールを使用して、送信する必要がある正確なメッセージを送信するワークフロー設定する準備ができました。

ページの先頭へ

サポートされていないオプションを特定する

現在のバージョンの [電子メールの送信] アクションでは、次のオプションはサポートされません。

  • [差出人] 行でアドレスを指定する (ワークフローによって送信された電子メール メッセージでは、サーバー管理者が [差出人] 行で指定した電子メール アドレスが常に表示されます。これを変更できるのはサーバー管理者のみであり、ワークフローことではなく、現在の Web アプリケーション内のすべての通知に対してのみ変更できます)。

  • [ワークフローの状態] ページへのハイパーリンクを含めます。(ワークフロー参照を使用して、クエリ文字列内の WorkflowInstanceID 変数の値を指定する方法はありません)。< これは可能な now> のようです。

  • 埋め込みカスケード スタイル シート (CSS) を使用してメッセージのコンテンツの書式を設定する (テキストを書式設定するには、style 属性を使用します。<style> タグと CSS クラスはサポートされていません)。

  • 複数の値が含まれるユーザーまたはグループ タイプの列を参照する [宛先] または [CC] ボックスでワークフロー参照を使用する。

  • メッセージの Bcc (ブラインド カーボン コピー) 受信者を指定する (開発者は、サーバーで [Bcc] フィールドが含まれるように .ACTIONS ファイルを変更できますが、ワークフロー デザイナーでこれを実行することはできません)。

  • メッセージが含まれる別のファイルを添付ファイルとして含める。

  • メッセージに画像またはグラフィックス ファイルを埋め込む (画像にリンクできます: 以前の「画像を含める」セクションを参照してください)。

ページの先頭へ

関連項目

SharePoint 2013 ステップバイステップ: 送信メール設定のセットアップ

SharePoint Designer の概要

特定の web アプリの送信メールを構成する

SharePoint Server 2013 ファームと連携するようにワークフローマネージャーを構成する

ワークフローアクションクイックリファレンス

SharePoint でリストを作成する

SharePoint のリストまたはライブラリで列を作成する

リストまたはライブラリでの列の変更

sharepoint Online、sharepoint 2016、sharepoint 2013 で通知を作成するか、RSS フィードを購読する

SharePoint 2010 で通知を作成する、または RSS フィードを購読する

基本的なトラブルシューティングのヒント

次の質問の一覧は、ワークフローを作成する問題の原因を特定するのに役立ちます。

  1. 他の種類のワークフローを同じリストに作成することはできますか?たとえば、承認ワークフローを作成してみます。

  2. 同じワークフローを作成することができます。

    • 同じサイト上の別のリストにある場合

    • 同じサイトコレクションの別のサイトにある場合

    • 同じ web アプリケーションの下にある別のサイトコレクションの場合

    • 別の web アプリケーションでは?

    • 別のアカウントでログインしていますか?

    • 別のコンピューターを使用している場合

高度なトラブルシューティングのヒント

基本的なトラブルシューティングのヒントによって、ワークフローの問題の原因を特定できない場合は、次の手順を実行します。

  1. サイトとワークフローのレベルで必要なアクセス許可があることを確認します。[サイトの設定 > サイトのアクセス許可] に移動します。このリストに対する権限/リスト設定の > 権限を確認し、アクセス許可の確認の結果を確認するには、次のようにします。

    1. ワークフローを設計するための最小限の権限 (保存と公開):

      1. SharePointサイトの場合:デザイン

      2. [ SharePoint ] リストで 、次の操作を行います。

    2. ワークフローを開始するための最小限の権限:

      1. SharePointサイト:表示のみ/閲覧

      2. [ SharePoint ] リストで 、次の操作を行います。

  2. 送信メールの設定が正しいExchangeサーバーに設定されていることを確認します。

    1. 管理者としてコマンドプロンプトを開く

    2. nslookup <Exchange server address>を実行します。例: nslookup exch.contoso.com

    3. 出力には、 Exchangeサーバーの解決された IP アドレスが表示されます。そうでない場合は、 Exchange管理者に問い合わせて、適切なExchangeの完全修飾ドメイン名 (FDQN) を確認してください。

  3. 次の手順に従って、 SharePoint管理シェルを使用して、 SPUtilityクラスのSendEmail関数を使って、同じユーザーにメールを送信します。

    1. 管理者としてSharePoint管理シェルを開きます。( SharePoint管理シェル > を右クリックして管理者として実行)

    2. 次のスクリプトを実行します。スクリプトがTrueで応答し、ユーザーがSharePointからメールを受信した場合、SMTP はSharePointで正しく構成されています。

    $Site = "Your Site Name"
    $Email = "User to whom you are sending an email through the workflow"
    $Subject = "Subject Line with the email"
    $Body = "Test Email Body"
    $web = Get-SPWeb $Site
    [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($Web ,0,0,$Email,$Subject,$Body)
    
    # Below is the same script with sample data              
    $Site = "http://sp/"
    $Email = "User1@contoso.com"
    $Subject = "Test Email from SharePoint"
    $Body = "This is a Test Email"
    $web = Get-SPWeb $Site
    [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($Web ,0,0,$Email,$Subject,$Body)
  4. SMTP 機能を使用して、 SharePointサーバーから同じユーザーにメールを送信します。「 Telnet を使用して SMTP 通信をテストする」の手順を実行します。

注: 既定では、 SharePointは送信メールのログエントリを作成しません。SharePointで直接メールを送信することはありません。メールメッセージは、 サーバーの全体管理で構成されている SMTP (Exchange) サーバー経由で中継されます。この種類のワークフローのトラブルシューティングについては、上記の手順に従ってください。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×