問題タブ [event-receiver]
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.
c# - このイベント レシーバー コードが機能しないのはなぜですか?
カスタム SharePoint リストの作成者 (作成者) フィールドを更新する ItemAdded イベント レシーバーを作成しようとしています。このカスタム リストでは、アイテム レバーのアクセス許可を有効にして、userA が作成したもののみを表示できるようにします。問題は、別のユーザー (UserB) が他のユーザー (UserA) のためにアイテムを作成すると、ユーザー A はそのアイテムを見ることができないということです。
そのため、Request By フィールドにあるものはすべて Created By フィールドにコピーする必要があります。そこにたどり着くために、オンラインの少数の人々の助けを借りて、次のイベントレシーバーを作成しましたが、機能しません. 何が悪いのか教えていただけますか?
ULS ログに次のエラーが見つかりました:
- サンドボックス コードの実行リクエストが失敗しました。- 内部例外: System.Runtime.Remoting.RemotingException: サーバーで内部エラーが発生しました。詳細については、サーバーの .config ファイルで customErrors をオフにしてください。サーバー スタック トレース: [0] で例外が再スローされました:
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke
(MessageData& msgData, Int32 タイプ) で System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
でMicrosoft.SharePoint.Administration.ISPUserCodeExecutionHostProxy.Execute (タイプ userCodeWrapperType、Guid siteCollectionId、SPUserToken userToken、文字列affinityBucketName、SPUserCodeExecutionContext executionContext)
Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.Execute (タイプ userCodeWrapperType、SPSite サイト、SPUserCodeExecutionContext executionContext) で
createdByElevate でのイベント レシーバー createdByElevate.EventReceiver1.EventReceiver1 の読み込みおよび実行中にエラーが発生しました。バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 97fddd01b051f985。追加情報は以下のとおりです。サーバーで内部エラーが発生しました。詳細については、サーバーの .config ファイルで customErrors をオフにしてください。
- サンドボックス コードの実行リクエストが失敗しました。- 内部例外: System.Runtime.Remoting.RemotingException: サーバーで内部エラーが発生しました。詳細については、サーバーの .config ファイルで customErrors をオフにしてください。サーバー スタック トレース: [0] で例外が再スローされました:
android - 受信者を動的に登録する
レシーバーを動的にサービスに登録しました。サービスが終了した後、受信機は機能しますか?
sharepoint - SharePoint 2010 イベント ハンドラー
Sharepoint リストのイベント レシーバーをデバッグしようとして悪夢にうなされています。これは私がやっていることのコードです:
イベント レシーバーにブレークポイントを配置しても停止しません。
sharepoint - SharePoint DocumentSet イベント レシーバー ItemAdded が起動しない
ドキュメント セットに基づいて ContentType をプログラムで作成し、それにイベント レシーバーをアタッチしたいと考えています。次のようになります。
ItemAdding イベントに対してこれを行うと、ハンドラーが機能します。ただし、ItemAdded では機能しません。特定のコンテンツ タイプを非表示にしたファイルを作成し、ドキュメント セット コンテンツ Web パーツに表示されないようにするために、これらすべてを行います。それはまったく可能ですか?そして、これを行うためのより簡単な方法があるかもしれませんか? どうもありがとう。
sharepoint - サイト コレクションのドキュメント ライブラリから別のサイト コレクションにドキュメントをプログラムで移動 (アーカイブ) する方法
ドキュメント ライブラリの列に特定の値が設定されている場合、サイト コレクションのドキュメント ライブラリから SharePoint 2010 の別のサイト コレクションのドキュメント ライブラリにドキュメントをプログラムで移動 (アーカイブ) する必要があります。
イベント レシーバーでこのシナリオのコードを記述できますか? 他に方法はありますか?
誰かが関連するコードやリンクを持っている場合は、共有してください。
前もって感謝します!
sharepoint-2010 - SharePoint コンテンツ タイプのイベント レシーバーを削除できない
私の SharePoint ステージング環境には、非常に奇妙な状況があります。最近、新しい SharePoint 2010 サーバー (単一の WFE + DB サーバー) を立ち上げ、既存の環境からバックアップされたコンテンツ データベースを接続しました。新しい Web アプリケーションを作成し、接続されたコンテンツ データベースを参照しました。すべてのサイト コレクション、サイト、リストなどが表示され、問題はないように見えました。
データベースを移動する前に、いくつかのカスタム コンテンツ タイプを既存の環境に展開しており、それらのコンテンツ タイプをアップグレードしたいと考えていました。具体的には、(XML ではなくコードを使用して) イベント レシーバーをコンテンツ タイプにアタッチし、それらのイベント レシーバーが指すアセンブリ バージョンを更新する必要がありました。そのため、通常のコード (フィーチャー レシーバーの一部) を実行してイベント レシーバーを削除しましたが、驚いたことに、レシーバーは残っていました。
この状況を改善するために、各サイト コレクションのルート サイトにあるすべてのコンテンツ タイプ (SPWeb.ContentTypes) を反復処理して削除し、各コンテンツ タイプで SPContentType.Update(true) を呼び出すコンソール アプリケーションを作成しました。Update の呼び出しから返されるエラーはありませんが、さらに驚いたことに、SharePoint はイベント レシーバーが接続されていることを報告します。
必死の最後の努力で、コンテンツ データベースにアクセスし (スナップショットを取得した後、これは本番ではなくステージングであることを忘れないでください)、問題のあるレシーバーを EventReceivers テーブルから手動で削除しました。少なくとも何らかの効果があるはずだと考えました。残念ながら、SharePoint はまだ受信者が存在すると報告しています。
コンテンツ タイプのイベント レシーバーでこのような種類のアップグレードを常に実行していますが、他の SharePoint ファームでこの問題に遭遇したことはありません。それは環境問題のように聞こえますか?コンテンツ データベースの移動が原因である可能性はありますか? 私たちはこの時点で完全に困惑しているので、どんな助けもいただければ幸いです。
c# - イベントレシーバー内でのSPContextの取得
SPContext
イベントレシーバーを作成しましたが、問題は:SPContext.Current
returnsへの参照を取得できないことnull
です。サイトにリストを追加するために必要です。誰かが私がそれをどうやって手に入れることができるかについての考えを持っていますか?
また、イベントレシーバー内にブレークポイントを配置しようとしましたFeatureActivates
が、何らかの理由でトリガーされませんでした。展開の直後にリストがアクティブ化されたときに使用する正しいイベントは何ですか?
sharepoint - ListItem 値が ItemUpdated で更新されず、[更新] を押した後にのみ
私はSharepointを初めて使用します。ItemUpdated イベントにフックされた EventReceiver があり、フィールドにテキストを書き込みたいと考えています。ファイルをアップロードすると、イベントが正常にトリガーされ、デバッグ時にコードが実行され、更新されたように見えますが、プロパティが想定されているテキストを受け取りません。ただし、ページを更新すると、更新された値が表示されます。
これが私のコードです
提案を事前にありがとう、
よろしく、
sharepoint - SharePoint 2010 のドキュメント ライブラリへの (UNC による) ファイル システム アクセスを無効にする方法を教えてください。
SharePoint 2010 でドキュメント ライブラリを作成しました。\server\sitecollection\path などの UNC パスを介してドキュメント ライブラリにアクセスできます。例: \domain.com\applications\libraryName ドキュメントへのファイル システム アクセス (UNC による) を無効にする方法はありますかSharePoint 2010 のライブラリ ?
間接的な問題は、ファイル システム アクセス (Windows エクスプローラーなど) を介してドキュメントをライブラリに追加するときに、イベント レシーバーが起動しないことです。イベント レシーバーは Web イベントに基づいていると思います。私は正しいですか?
c# - イベントレシーバーの周期的な呼び出し
たとえば、リストAに削除イベントレシーバーがあります。また、リストBに他の削除イベントレシーバーがあります。両方のレシーバーに、互いのアイテムを削除する削除メソッドがあります。したがって、リストAのアイテムが削除されると、リストBのイベントレシーバーも立ち上がり、リストAのアイテムが削除されます。イベントレシーバーの周期的な呼び出しが表示されます。
どうすればこの状況から逃れることができますか?イベントレシーバーが呼び出された場所で、リストAとリストBからアイテムを削除する必要があります。