問題タブ [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.

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

c# - Word Automation Serviceによってファイルが生成された後、プロパティを自動的に更新するにはどうすればよいですか?

Open XML + Word Automationを使用して、テンプレートからWordファイルを生成し、それをpdfに変換しました。これで、ワードドキュメントと生成されたPDFの両方が同じドキュメントライブラリに含まれます。ドキュメントという単語にはいくつかのプロパティがあり、作成/ライブラリにアップロードするときに追加されます。

私が今やろうとしているのは、PDFが生成された後、PDFにプロパティを自動的に追加することです。PDFには、生成元のWordドキュメントと同じプロパティがあります。

最初はEventReceiverを使おうとしましたが、ドキュメントライブラリに新しいアイテム(生成されたPDF)が追加されていることをプログラムが認識していないようです。

次に、ワークフロー(SharePoint Designer)を使用しようとしましたが、どちらも機能しません(開始に失敗しました)。結果には、「ワークフローAddPDFDataがシステムアカウントによってキャンセルされました」および「AddPDFDataを開始できませんでした」と表示されます。ワークフローは、アイテムが作成されたときに開始するように設定されています。アイテムが変更されたときに開始するように設定すると正常に機能するため、ワークフロー自体が正しいことはわかっています。

私が間違っているかもしれない何かがあるかどうか、または私が使用できるアプローチがあるかどうかを提案してください。任意のアイデア/提案は高く評価されます。

ありがとう!

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

sharepoint - Sharepointイベントレシーバーとlinqからsharepoint

サンドボックスソリューションがあり、Linq-to-Sharepointを使用していくつかのリストにアクセスします。101画像ライブラリにアップロードするファイルを制限する必要があるため、リストタイプにイベントレシーバーをアタッチしました。これは正常に機能します。

しかし、新しいアイテムをリストに挿入しようとすると、Linq-to-Sharepointがエラーをスローするようになりました(Linqの場合のみ、通常のユーザーインターフェイスを介してそのリストに新しいアイテムを作成すると正常に機能します)。

エラーは0x81020089メッセージにありますThe sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.が、ホストサービスがビジー状態ではなく、0x81020089がイベント受信者の問題の一種であるため、メッセージはデフォルトです。

イベントレシーバーを接続しない場合はすべて正常に機能しますが、接続するとエラーが発生します。イベントレシーバーにコードがまったくない場合でも同様です。

何か案は?


エラーメッセージ

0x81020089サンドボックスコードホストサービスがビジー状態でリクエストを処理できないため、サンドボックスコード実行リクエストが拒否されました。

サーバースタックトレース

  • Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)で
  • Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl、String bstrListName、Boolean bAdd、Boolean bSystemUpdate、Boolean bPreserveItemVersion、Boolean bUpdateNoVersion、Int32&plID、String&pbstrGuid、Guid pbstrNewDocId、Boolean bHasNewDocId、String bstrVersion、Object&pvar Object&pvarProperties、Boolean bCheckOut、Boolean bCheckin、Boolean bMigration、Boolean bPublish、String bstrFileName、ISP2DSafeArrayWriter pListDataValidationCallback、ISP2DSafeArrayWriter pRestrictInsertCallback、ISP2DSafeArrayWriter pUniqueFieldCallback)
  • Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Boolean bAdd、Boolean bSystem、Boolean bPreserveItemVersion、Boolean bNoVersion、Boolean bMigration、Boolean bPublish、Boolean bCheckOut、Boolean bCheckin、Guid newGuidOnAdd、Int32&ulID、Object&objAttachmentNames、Object&objAttachmentContents、 )。
  • Microsoft.SharePoint.SPListItem.UpdateInternal(ブールbSystem、ブールbPreserveItemVersion、Guid newGuidOnAdd、ブールbMigration、ブールbPublish、ブールbNoVersion、ブールbCheckOut、ブールbCheckin、ブールsuppressAfterEvents、文字列ファイル名)
  • Microsoft.SharePoint.SPListItem.Update()で
  • Microsoft.SharePoint.SPListItem_SubsetProxy.Update__Inner()で
  • System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object []&outArgs)で
  • System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)で
0 投票する
0 に答える
586 参照

sharepoint - アイテムの更新とアイテムの更新イベント-InfoPathフォームライブラリの受信者フィールドの値がnullになります

InfoPathフォームライブラリとそれに関連付けられたカスタムVisualStudioワークフローがあります。また、ライブラリ用のイベントレシーバーもあります。次のコード部分としてリストアイテムを更新すると、Event-Receiverのアイテム更新イベントが発生します。

ただし、AfterプロパティBeforeプロパティはすべてnullとして表示されますproperties.BeforeProperties["Name"]

このフォームライブラリでアイテム更新イベントアイテム更新フィールドの値がnullになるのはなぜですか?

私はSharePoint2007でInfoPath2007とVisualStudio2008を使用しています。

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

event-receiver - イベント レシーバーの ItemAdded で SPItemEventProperties ListItem を使用できません

イベント レシーバーを使用して、SharePoint 2013 サイトの入力の一部を変更しています。

それらはかなり簡単です。ここに簡単な例を示します

これにより、エラーが表示されます

これらのメソッドがクラスで使用できることを確認しました。

どんなアドバイスでも大歓迎です、ありがとう!

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

sharepoint - ドキュメント ライブラリのファイルを更新する

サードパーティの DLL を使用してページ コンテンツをMicrosoft WordおよびPDFに生成する要件イベント レシーバーに取り組んでいます。生成が完了したら、ドキュメント ライブラリにアップロードする必要があります。

これは発生しItemUpdated、doc または pdf ファイルがライブラリにない場合、コードは正常に動作しますが、それらが作成されて更新する必要がある場合、エラーがスローされます。

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

sharepoint-2010 - 異なるプロパティを持つイベント レシーバーからイベント レシーバーを呼び出すことは可能ですか?

フォルダー (docset) のメタデータが更新されたときに実行されるイベント レシーバーがあります。同じイベント レシーバーで、フォルダー内の各ドキュメントのイベント レシーバーをキックオフしたいと考えています。私が知りたいのは、指定されたものとは異なる SPitemEventProperties を使用してイベント レシーバーを呼び出すことは可能かということです。

例えば

これを行うことは可能ですか?もしそうなら、何かアイデアはありますか?

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

sharepoint - 基本のEmailRecieved機能を失うことなくEmailRecievedをオーバーライドする

メールを受信するためのドキュメントライブラリを設定しています。届くメールには、1枚の画像といくつかの処理に使用するcsvファイルが含まれています。

オーバーライドemailrecievedは完全に機能しますが、もちろんオーバーライドすると、設定で構成されたとおりに受信メールを保存する優れたSharePoint機能が失われます。

基盤となる機能を引き続き機能させるために、イベントでMyBase.EmailRecievedを呼び出すことができることを理解していました。ただし、これは機能しておらず、受信した電子メールの記録は保持されていません。

今のところ、明示的に監査証跡を作成していますが、SharePointの既存の機能を利用したいので、より堅牢になると思います。

MyBase.EmailRecieved呼び出しで何が間違っていますか?または、これが機能しない場合は、代わりに何ができますか?

前もって感謝します。

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

sharepoint - 複数のアイテムを追加するときに ItemAdded イベントが発生しない

WebPart を使用して、一度に複数のリスト アイテムを追加しています。

また、このリストにはEventReceiverto handleイベントもあります。ItemAdded問題は、WebPart がアイテムを追加するときに、最初のアイテムの追加されたアイテムのみがEventReceiver.

理由はわかりません。誰かがこれを説明するのを手伝ってくれますか? ありがとう。

SharePoint Online を使用しています。

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

office365 - SharePoint Online リモート イベント レシーバーが機能しない

こんにちは、私は最近、sharepoint 2013 の開発を始めました。ソリューションをoffice365オンラインアカウントに提供し、ソリューションにリモートイベントレシーバーを接続しました。このイベント レシーバーは、特定のイベント (この場合はカスタム リストへの追加) をリッスンしてから、アクションを実行する必要があります。問題は、このアクションが実行されないことです。イベント発生時にイベントレシーバーがイベント発火していないようです。何か案は ?誰かが同様の問題を抱えていましたか?よろしくお願いします

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

sharepoint-2013 - SharePoint 2013 SharePoint でホストされるリモート イベント レシーバー

SharePoint 2013 で、SharePoint ホスト型のリモート イベント レシーバーを実行しています。

SharePoint でホストされるアプリの概念についてかなり混乱しています。MSDN によると、アプリのロジックはすべてユーザーのブラウザーで実行されているとのことですが、SharePoint リストをクリックすると、リモート イベント レシーバー アプリが実際にブラウザーに読み込まれるということですか?