問題タブ [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 に答える
721 参照

event-receiver - 追加されたルックアップ列の値のイベント レシーバーは、同じ SharePoint リストの別の列で更新​​する必要があります

「XXX」という名前のリストがあります。そのリストには、選択列である Status とルックアップ列である StatusLookup という名前の 2 つの列があります。両方の列には、Open、Pending Approval、Cancelled という同じ選択肢の値が含まれている必要があります。SharePoint リストに新しいアイテムを追加する場合、[ステータス] 列で [開く] を選択すると、手動で入力しなくても [StatusLookup] 列で自動的に更新されます。

イベント レシーバーを使用して、Sharepoint リストの [Status] 列の値を選択して、[StatusLookup] 列を更新する方法があるかどうかを知る必要がありますか?

できるだけ早く返信していただけますか?

ありがとうスグ……

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

sharepoint - WSS3.0アイテムが追加されました

WSS 3.0を使用していて、ItemAdded-Eventを使用していくつかの権限を設定しようとしています。問題は、アイテムを追加してもイベントが発生しないことです。Web全体を検索しましたが、何も見つかりませんでした。これはItemAdding/ItemAddedにのみありますが、私はすでにItemUpdatingおよびItemDeletingイベントを実装しており、これらは完全に機能しています。既知の問題はありますか?

これは私のイベントです(デバッグメッセージも取得しません。。:():

これはfeature.xmlです

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

c# - オブジェクト参照がオブジェクトのインスタンスに設定されていません...エラー?

さて、私はC#にまったく慣れておらず、エラーをデバッグしようとしています。基本的に、SharePointリストのEventReceiverを作成しようとしています...これは、デバッグ時にオブジェクト参照エラーが発生するコードです。

私が行っているのは、デバッグモードに入り、SharePointライブラリにファイルを追加することを選択することです(これはItemAddingイベントにあります)。アップロードするファイルを選択すると、このエラーが表示されます。理由は何ですか。

助けてくれてありがとう!

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

c# - EventReceiver をテストするにはどうすればよいですか?

私は、SharePoint リスト イベント レシーバーを機能させようとしています。VS で EventReceiver プロジェクトを作成し、デバッグできますが、ブレーク ポイントが機能しません。基本的に、多くの人が抱えているのと同じ問題ですが、解決策はどれもうまくいかないようです。以前にこれを投稿しましたが、イベント レシーバー コードは機能するはずですが、リスト自体で機能するようには見えません。(私のコードは下に貼り付けられています)

基本的に必要なのは、イベント レシーバーがアップロードされたドキュメントの名前を変更することだけです。クライアント A ドキュメントと呼ばれるドキュメントがアップロードされ、クライアント A ドキュメント 1 と呼ばれる最初のドキュメントである場合、このシナリオを検討してください。次にアップロードされるドキュメントがクライアント A ドキュメントと呼ばれる場合は、名前をクライアント A ドキュメント 2 に変更する必要があります。 . ここで、Client B Document という名前の別のドキュメントがアップロードされた場合、同じ名前のドキュメントは他にないため、Client B Document 1 になります。今、私は以下のコードがこの動作を達成していると思います (コードは Robert Christs の助けのおかげで書かれました!) しかし、それをテストする方法がわかりません。

ドキュメントをアップロードするか、新しいドキュメントを作成しますか? 私は両方を試しましたが、何もうまくいきません。これを達成する方法はありますか? 私はこの要件で頭がおかしくなり始めています。

編集: - - - - - - - - - - - - - - - - - - - - - - - - -- では、同じプロジェクト タイプ (イベント レシーバー) を使用して少しテストを開始し、リスト アイテムの名前を現在の日付に変更するための非常に単純な ItemAdded メソッドを作成しました。これはカスタム リストで機能するようになりましたが、ドキュメント ライブラリでは機能しないようです。

この簡単なテストから、F5 キーを使用してカスタム リスト (サンドボックス ソリューション) にイベント レシーバーを登録し、それをデバッグできることがわかりましたが、ドキュメント ライブラリの違いは何でしょうか? また、貼り付けたコードは、ドキュメント ライブラリで行おうとしていることに問題がありますか?

これは小規模なテストに使用したコードですが、カスタム リストではなくドキュメント ライブラリ用の新しいプロジェクト タイプを作成しても、ドキュメント ライブラリでは機能しません (これは ItemAdded にあります)。

0 投票する
0 に答える
201 参照

sharepoint - Office アプリケーションが SPListItem フィールドを更新しないようにするにはどうすればよいですか?

SharePoint にカスタム コンテンツ タイプのドキュメント ライブラリがあります。新しいドキュメントがアップロードされるたびに、アイテム追加イベント レシーバーによって設定されるカスタム フィールドが 1 つあります。

Word でドキュメントを開き、Word メニューの [名前を付けて保存] オプションを使用して新しいドキュメントを保存すると、問題が発生します。イベント レシーバーがフィールドに正しい値を設定した後、Word がフィールドを古い値に戻しています。

Word でフィールドが変更されないようにするにはどうすればよいですか? フィールドは非表示で、読み取り専用で、封印されています。

Word によって発生した項目更新イベントをキャッチできると思います。Word がアイテムを変更しようとしていることを知る方法があれば、イベントをキャンセルできます。方法はありますか?

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

list - EventReceiver が SharePoint リストで起動しない

ブログ サイト (投稿リスト用) の EventReceiver を作成しようとしていますが、うまく動作しません。[作成者] 列を [匿名] に変更したいと考えています。基本的に、私はこのすべてをコンソールアプリケーションで動作させていますが、コンソールアプリケーションが実行されたときに作成者の列名のみが変更されます。

新しいアイテムがリストに追加されるたびに作成者を変更する必要があります。私のコードは以下のとおりです....これを変更して EventReceiver プロジェクトで使用するにはどうすればよいですか??? EventReceiver プロジェクトに、EventReceiver をアタッチしたい URL を既に伝えているので、このコードから何を削除できるかわかりません。今のところ、何も実行されず、エラーも発生せず、作成者列が変更されても、デバッグします。

編集: コードは ItemAdded メソッドにあります

編集 #2: これは、ループなしで properties.ListItem を使用する以外は同じコードを試しています。これは、イベント レシーバー プロジェクトでの私の試みでしたが、うまくいきませんでした。作成者フィールド、またはその問題のフィールドは変更されません(タイトルも試しました)

* また、私の理解では、SPFieldUserValue はユーザーまたは SharePoint ユーザー グループ (アクセス許可) のいずれかを取得するため、私のコードでは、22 は必要な SharePoint ユーザー グループを取得し、「匿名」はそのグループのユーザーです...


編集#3:さらに進歩しました。このコードはリストに対しては問題なく機能しますが、投稿またはコメントリストではなく、作成者フィールドを変更しないものです。全項目の承認/却下のせいでしょうか??? 承認済みであろうと保留中であろうと、まだ匿名は表示されませんが、前述のように、別のリストでは正常に機能します。


**編集#4:問題が見つかりました。プロジェクトを作成するときに、添付するリストとしてカスタムリストを選択しましたが、投稿またはコメントを選択する必要があり、上記のコードが機能するようになりました!!!

しかし今、私は別の問題を抱えています.ブログのすべての投稿は最初に承認のために送信されます...そして、このため、イベントレシーバーは管理者以外のユーザーに対しては機能しないようです. 投稿またはコメントを直接公開できる管理者アカウントでは問題なく機能しますが、投稿が承認のために送信される投稿権限を持つユーザーの場合、投稿の管理ページに名前が表示されます...これについてどうすればよいですか? 何か案は?**

動作するコード:

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

sharepoint - SharePoint リスト イベント レシーバーに値を渡す方法は?

ドキュメント ライブラリ Web パーツを含む SharePoint サイト ページがあります。ドキュメントがこのライブラリにアップロードされたら、ページ URL のパラメータに従っていくつかのライブラリ フィールドを更新する必要があります。

ライブラリのバインドを使用してこれを実行しようとしEvent Receiverましたが、イベント レシーバーでページの URL またはパラメーターを取得できないことがわかりました。それからSession私の頭に浮かんだのですが、周りに尋ねてたくさん検索した後、私は入ることしかできませんがHttpContext、さらに悪いことに、いつも私に与えてくれます。itemAddingitemAddedHttpContext.Current.Sessionnulll

誰かがこれに光を当てることができますか、助けやアドバイスをいただければ幸いです。

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

c# - Sharepointイベントレシーバーを使用してドキュメントライブラリにフォルダーを作成します

次のコードを使用して、ドキュメントライブラリ内にフォルダを作成しています。イベントはトリガーされ、コードの最後の行まで問題なく実行されます。ただし、フォルダが作成されていないか、ドキュメントライブラリに一覧表示されていません。

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

sharepoint - 指定したファイル名がすでに使用されている場合、SharePointドキュメントの名前を変更して新しいバージョンを作成するにはどうすればよいですか?

ファイル名にいくつかの追加情報を追加して、アップロードされたドキュメントの名前を変更する必要があります。現在ItemAdded、コードを使用して、ドキュメントライブラリに接続されているイベントレシーバーを使用して名前を変更しています。

これは、同じファイルが再度アップロードされるまでは正常に機能します。名前を変更すると、"the specified name is already in use"ドキュメントのバージョン管理を有効にしてもエラーが発生します。

プログラムで新しいバージョンを作成する必要がありますか?もしそうなら、私はそれをどのように行うことになっていますか、誰かがこれにいくつかの光を当てることができますか?どんな助けでも深く感謝します。