問題タブ [eventreceiver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
7682 参照

sharepoint-2010 - SharePoint 2010 イベント レシーバーがサブサイトに対して起動しない

サイト コレクションのルートから作成されたサイトで問題なく動作するイベント レシーバー (WebAdding および WebProvisioned) があります。ただし、サブサイト (たとえば、他の領域内に作成されたチーム サイト) は、コードをまったくトリガーしません。

誰かが理由について何か考えがありますか?

前もってありがとう、マット

0 投票する
2 に答える
2097 参照

c# - SharePoint リスト アイテム イベント レシーバー ヘルプを防止するために使用される拡張メソッド

イベント レシーバーの外部から更新を実行するときに、SPListItem でイベント レシーバーが起動するのを防ぐという問題に対する優れた解決策として、この投稿に出会いました。コードは説明どおりに 100% 機能し、ソリューションに感銘を受けました。問題は、完全には理解していないことです。

単純にするために、SystemUpdate メソッドを無視して、コードで宣言された SPListItem.Update オーバーロードとプライベート クラスのみを処理します。

私が「理解」していない部分は、クラス rh がどのように SPListItem アイテムに「リンク」または「関連付け」されているかです。戻るをクリックして保存する方法を再現しています...

SPItemEventReceiverHandling のインスタンスである rh をインスタンス化していることがわかります。doNotFireEvents が true の場合は、rh で DisableEventFiring() を呼び出し、終了したら rh で EnableEventFiring() を呼び出します。見えないリンクは「rh」と「item」の間です。SharePoint は、更新を行うときに rh をイベント レシーバーとして使用することをどのように "認識" しますか?

私はそれを明確に説明したことを願っています。そうでない場合はお知らせください。さらに明確にします。

0 投票する
1 に答える
970 参照

service - Word Automation Service-Item added イベントが発生しない

Word Automation Services を使用して、Word ドキュメントを PDF に変換しています。Word オートメーション サービスによって PDF ドキュメントが作成されるドキュメント ライブラリに、ItemAdded イベント レシーバーを作成しました。Word Automation Services が SharePoint ドキュメント ライブラリにファイルを追加するときに起動しません。

ItemAdded イベント レシーバーをデバッグするファイルを手動で追加すると、トリガーされます。ファイルが Word Automation Services から追加されたときにトリガーされない理由がわかりません。

0 投票する
1 に答える
298 参照

sharepoint - チェックインコメントはドキュメント ライブラリに保存されません

SharePoint 2007 の spfile オブジェクトの checkincomments で問題が発生しました。itemadding、itemadded、itemupdating、itemupdated イベントレシーバーのカスタム contenttypes とカスタム コードを含むカスタム doclib の checkincomments は保存されません。

この問題に関する次のリンクを見つけました http://social.technet.microsoft.com/Forums/en-SG/sharepointgeneral/thread/e7c42f6b-1dab-419a-aee6-010845b31ea0

および http://www.theblackknightsings.com/HowToChangeCheckinCommentAfterSave.aspx

しかし、データベースに直接変更を加えたくないので、最後のリンクソリューションを試していません。

itemupdating イベントでは、properties.AfterProperties["vti_sourcecontrolcheckincomment"] でコメントを取得できます。itemupdated では、このプロパティは空です。

したがって、最初の lik に従って、itemupdating のカスタム コンテンツ フィールドの 1 つにコメントを保存し、itemupdated でそこから取得し、イベント発生を無効にして file.CheckIn("mycomment", SPCheckinType.OverwriteCheckIn) を作成します。

ドキュメント ライブラリにファイルを 2 回アップロードし、バージョンを 1 つ増やす (メジャー バージョン管理を有効にする) と、itemupdating と itemupdated が 2 回発生します。

2 番目の itemupdating の後、非同期の itemupdated の準備ができていないようで、ファイルが現在自分で使用されているという情報を取得します。したがって、更新は失敗します。

カスタム ドキュメント ライブラリの checkincomments が正しく保存されていることを確認する簡単な方法はありますか?

イベントが 2 回目に発生した場合の解決策は何ですか?

どんな助けでも素晴らしいでしょう!

0 投票する
2 に答える
2019 参照

c# - EventReceiver を使用して SharePoint 2010 のページ名と URL をプログラムで変更する方法

私が達成したいことは単純です。ユーザーが SharePoint 2010 で新しいページを作成するときに、特殊文字を削除し、ページ名/URL を特定の文字数に切り詰めたいと考えています。

例: ユーザーは、新しいページの作成ダイアログボックスで「このページを非常に長い名前で作成したい!@#$%^^&**_+」と入力し、作成される実際のページは「extralongname.aspx」です。

特殊文字を削除して一部を切り捨てました。ページの名前/ URL を変更できません。

何か案が?

よろしく、

ケン

0 投票する
3 に答える
1062 参照

sharepoint-2010 - ItemAdded が 3 回トリガーされる

SharePoint ドキュメント ライブラリの ItemAdded イベントレシーバーをプログラムで追加したところ、コンピューター上ですべて正常に動作しました。私が自分のコードをチェックインすると、同僚が TFS から最新のコードを取得し、プロジェクトをビルドしてテストしました。

私の同僚のコンピューターでは、SharePoint GUI からドキュメントを追加すると、ItemAdded イベントが 3 回トリガーされます。

私のコンピューターでは、必要に応じて一度だけトリガーされます。

似たようなものを見たことがありますか、それを解決する方法を知っていますか?

0 投票する
1 に答える
235 参照

sharepoint - ワークフローまたはEventListener

クライアント向けのエクストラネットSharePointポータルを構築しています。各クライアントにはサイトがあります。サイトの総数は2000〜3000の間になります。

クライアントが新しいドキュメントをアップロードするときに、SiteCollectionA / SiteA/DocumentLibraryから別のサイトコレクションの別のグローバルリストにドキュメントをコピーする必要があります。

ドキュメントまたはイベントリスナーをコピーするワークフローを作成する必要がありますか?クライアントはアップロード後にドキュメントのプロパティを更新できるようになり、これらの変更もグローバルリストにプッシュする必要があります。

私の選択はイベントリスナーです。なぜなら、はるかにクリーンで、安価で、簡単だからです。私はワークフローの専門家ではありませんが、2000以上のサイトでワークフローを維持/更新/再公開するのは、イベントリスナーよりも難しいと思います。

皆さんはどう思いますか?

ありがとう

0 投票する
1 に答える
342 参照

sharepoint - アンカー タグがイベント レシーバーで機能しない

アイテムが追加されるたびに電子メールをトリガーするイベント レシーバーを作成しました。このイベント レシーバーでは、電子メールが従業員に配信されます。電子メールの内容で、従業員が Web サイトに直接アクセスできるようにリンクを提供したいと思います。しかし、私のコードでは、いくつかの問題に直面しています。ここに私のコードがあります

エラーが発生しています
MMsgBody += "<tr><td><a href=" + http://tri02sharepoint:47709/Lists/Learning%20Calendar/calendar.aspx + ">Click Here</a></td></tr>";

http:// <---- ここにエラーがあります

これらはエラーです

エラー 1 無効な表現用語 ':'
エラー 2 ; 予期される
エラー 3 ; 期待される

0 投票する
2 に答える
2419 参照

c# - カスタムリスト定義でのSharePointEventReceiverItemUpdatingに関する問題

CustomListDefinitionとCustomEventReceiverに問題があります。

ListDefinitionは正常に機能します。私はそれからリストを作成することができ、すべてがそうあるべきように見えます。私のEventReceiverは、ItemAdding、ItemAdded、ItemUpdating、およびItemUpdatedの4つのイベントに作用します。

WebInterfaceを介してListItemsを追加/更新している間、すべてがエラーなしで機能します。C#(またはPowerShell)を使用してListItemを作成または編集しようとすると、次のエラーが発生します。

「不明なステータスモジュール:33メッセージ:134」

コードが実際には何もしていない場合でも!カスタムListDefinitionのItemUpdatingイベントにアタッチされている、新しい空のEventReceiverを使用して問題を再現しました。

この問題は、ItemUpdatingイベントでのみ発生します。このイベントなしでソリューションを展開すると、すべてが順調に進んでいます。EventReceiverを標準リスト(例:Task ListDefinition)にデプロイしても、上記のような問題はありません。

したがって、私の結論は、ListDefinitionにエラーがあるはずです。

誰かが私がエラーを見つけるのを手伝ってもらえますか?

My Elements.xml

My Schema.xml(以下のコードのように定義されたContentTypeとフィールド定義)

コードは少し匿名化されており、そのために入力エラーが含まれる可能性があります。;)

あなたが私の問題を見つけるのを手伝ってくれることを願っています。

編集:このエラーがイベントログで発生していることがわかりました:

OC.Sommerfest、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=asdasdasdでのイベントレシーバーMyProject.BookingItemEventReceiverの読み込みと実行中にエラーが発生しました。追加情報は以下のとおりです。

イベントIDは6875です。

0 投票する
3 に答える
1465 参照

c# - HttpContext.Currentは常にnullに等しい

問題を解決するのを手伝ってください。私の問題は、HTTPContext.Currentが常にnullに等しいことです。よろしくお願いします。以下のコードをご覧ください。