none
カスタムリストのワークフローで、メール送信の宛先に参照列の値を使用したい。 RRS feed

  • 質問

  • こんにちは

    SharePoint Designerにてカスタムリストに新しいアイテムを新規作成した際に、
    メールを送信するワークフローを設定しました。

    メールの宛先にカスタムリストの列(参照列)の値を使用したいのですが、
    設定することができません。何か方法はありますでしょうか?

    また、複数の値を許可した参照列を、宛先として使用する方法はありますでしょうか?

    ■カスタムリスト情報
    カスタムリストA…ワークフローを設定したカスタムリスト
     -列A(参照列)…カスタムリストBの列Bのメールアドレス情報を参照

    カスタムリストB…宛先のマスタとして使用
     -列B(1行テキスト)…メールアドレス情報を登録

    ■設定方法
    ワークフローデザイナー[電子メール メッセージの定義]-[宛先]-
    [ワークフロー参照の定義]-[ソース]-[カスタムリストA]-[フィールド]で
    列Aを選択したいが、列Aが表示されない

    ■動作環境
    Server:Windows 2003 R2、SharePoint 2007
    Client:Windows XP、VISTA

    何らかのヒントになるような情報があれば
    ご教示頂けませんでしょうか。

    よろしくお願いいたします。

    2010年10月29日 7:47

回答

  • デザイナのワークフローが参照列を拾えないのは、残念ながら仕様です。

    代替策は多く分けて二つあります。

    1. VisualStudioで開発する

    2. 参照列ではなく、選択肢列を用い、その選択値をキーにしてマスタリストをクエリし、メールアドレスを取得する。

    どちらかといえば後者がお勧めです。


    SharePoint MANIACS あなたの SharePoint 活用できていますか?ちいさな「アドバイス」からご支援します。 http://sharepointmaniacs.com/
    • 回答としてマーク 山本春海 2010年11月8日 1:03
    2010年11月2日 9:59
  • 中村 和彦さん

    アドバイスいただきありがとうございます。

    >2. 参照列ではなく、選択肢列を用い、その選択値をキーにしてマスタリストをクエリし、
    >メールアドレスを取得する。
    上記を参考にさせていただき(直接必要な値を指定しないという部分が
    解決の糸口になりました)、以下の方法で解決しました。

    1.マスタの選択肢列とメールアドレス列を結合する。
    2.結合した列を参照列として格納する。
    3.格納した値を複数行テキスト列にコピーする。
    4.複数行テキスト列を1行テキスト列にコピーする。
    5.1行テキスト列をメールの宛先に指定する。

    以上になります。
    • 回答としてマーク ichigo5657 2010年11月8日 0:23
    2010年11月8日 0:19

すべての返信

  • デザイナのワークフローが参照列を拾えないのは、残念ながら仕様です。

    代替策は多く分けて二つあります。

    1. VisualStudioで開発する

    2. 参照列ではなく、選択肢列を用い、その選択値をキーにしてマスタリストをクエリし、メールアドレスを取得する。

    どちらかといえば後者がお勧めです。


    SharePoint MANIACS あなたの SharePoint 活用できていますか?ちいさな「アドバイス」からご支援します。 http://sharepointmaniacs.com/
    • 回答としてマーク 山本春海 2010年11月8日 1:03
    2010年11月2日 9:59
  • 中村 和彦さん

    アドバイスいただきありがとうございます。

    >2. 参照列ではなく、選択肢列を用い、その選択値をキーにしてマスタリストをクエリし、
    >メールアドレスを取得する。
    上記を参考にさせていただき(直接必要な値を指定しないという部分が
    解決の糸口になりました)、以下の方法で解決しました。

    1.マスタの選択肢列とメールアドレス列を結合する。
    2.結合した列を参照列として格納する。
    3.格納した値を複数行テキスト列にコピーする。
    4.複数行テキスト列を1行テキスト列にコピーする。
    5.1行テキスト列をメールの宛先に指定する。

    以上になります。
    • 回答としてマーク ichigo5657 2010年11月8日 0:23
    2010年11月8日 0:19