2012-04-05 13 views
0

私は最初のリンクが続いたページの連絡先フィールドのユーザーに電子メールを送信するワークフローを作成しようとしています。Sharepoint:ワークフローからサブサイトページへのアクセス

つまり、ユーザーがページ../top/sub/pages/page1.aspxのリンクをクリックすると、フォームには..top/lists/feedback/newform.aspxが表示されます。トップレベルのページにフォームを送信すると、ワークフローが開始され(..top/lists/feedback/)、リファラーページ(../top/sub/pages/page1.aspx)のメタデータのユーザーに電子メールを送信し、フィードバックアイテムを削除して終了します。

私の問題は正しいユーザーに電子メールを送信しようとすることにあります。私はサブサイトでワークフローを作ろうとしましたが、ワークフローがそのディレクトリの外でゼロアクセスを持つように思えます。

私の次のアイデアは、スクリプトを使用して試してみて、(フォームの一部として)をパラメータとして、ユーザーを送信することですが、私は必要な情報にアクセスする方法がわかりませんよ。

ページの連絡先ユーザーにはどのようにアクセスしますか?私は正しい軌道にいますか?

ps。私は、サーバーへのアクセス権を持っていけないので、おそらくいくつかの汚れの回避策があるかもしれませんVisual Studioの

答えて

1

に使用することができません。

  1. ユーザーがユーザー・セッションですなわちから来た(あるいはどこかのSharePointまたはDB内)のページへの接触を保存するデリゲートコントロールを追加
  2. /あなたにトップ/リスト/フィードバックを隠しフィールドを追加そして何をつかむリスト..top /リスト/フィードバック/でitemeventreceiverを追加
  3. ../top/sub/pages/(またはどこでもそれを置くが、それは唯一のページで動作させる)ページにコントロールを配置デリゲートコントロールが保存され、..top /リスト/フィードバック/ newform.aspx
  4. で作成された項目に隠しフィールドに挿入しwotkflowで隠しフィールドを使用します。

私はあなたがそれを受け入れるか、あなたに私の答えを読んで自分のアイデアを生成することができますいずれかを願っています。 幸運を祈る!

+0

+1しかし、これが答えになるかどうかわかりませんので、もう少し長く開いておきます。アイデアをありがとう、それは一般的に私が行ってきた方法です。病気は、あなたが話しているコントロール/代理人を調べなければなりません。 (私の共有ポイントのトレーニング=ここにあなたの机があります) – RyanS

関連する問題