0

最初のリンクがたどられたページの連絡先フィールドのユーザーに電子メールを送信するワークフローを作成しようとしています。

つまり、ユーザーがページ上のリンクをクリックする../top/sub/pages/page1.aspxと、次のフォームに移動します..top/lists/feedback/newform.aspx。トップレベルページでフォームを送信すると、ワークフロー(at ..top/lists/feedback/)が開始され、リファラーページ()のメタデータでユーザーにメールが送信../top/sub/pages/page1.aspxされ、フィードバック項目が削除されて終了します。

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

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

ページの連絡先ユーザーにアクセスするにはどうすればよいですか?私も正しい方向に進んでいますか?

ps。サーバーにアクセスできないため、VisualStudioを使用できません

4

1 に答える 1

1

おそらく、いくつかの汚い回避策があるかもしれません。

  1. トップ/リスト/フィードバック/に隠しフィールドを追加します
  2. ユーザーがアクセスしたページ、つまりユーザーセッション(またはSharePointまたはDBのどこか)に連絡先を格納するデリゲートコントロールを追加し、コントロールをページ../top/sub/pages/に配置します(またはどこにでも配置します)。ただし、ページ上でのみ機能するようにします)
  3. リストにitemeventreceiverを追加します。これは、デリゲートコントロールが保存したものを取得し、.. top / lists / Feedback/newform.aspxに作成されたアイテムの非表示フィールドに挿入します。
  4. wotkflowの非表示フィールドを使用します。

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

于 2012-04-09T13:31:47.263 に答える