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

c# - C# SharePoint 2013 イベント レシーバーの展開

SharePoint 2013 を実行する、Server 2012 ベースの Visual Studio で開発環境をセットアップしました。私のプロジェクトは、fileAdded やその他のイベントをログに記録するために使用しているイベント レシーバーです。すべてを正常に実行、テスト、およびデバッグできます。

私の質問は、プロジェクトを別の運用サーバーにデプロイする方法に関するものですか? 私はドキュメントを調べてきましたが、私が見つけたものの多くは SharePoint 2013 をリストしていません (私は主に 2010 から離れます)。リリース用にビルドするとき、機能フォルダーを含むディレクトリと、参照されているすべての dll と、manifest.xml を取得します。feature フォルダーで、イベント レシーバー フォルダーと feature.xml ファイルを取得します。最後に、イベント レシーバー フォルダーには、elements.xml ファイルがあります。

ドキュメント(C:\ Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\FEATURES)で指定されているように、そのベースディレクトリを機能フォルダーに追加しようとしましたが、そのディレクトリまたはサブを追加しようとしました-SharePoint 管理シェル (相対パスと絶対パスの両方を試行) を使用したディレクトリでは、無効なデータ エラーが発生します。

このイベント レシーバーは、ファーム ソリューションとして展開することを目的としています。展開を容易にするために使用できるインストーラーまたはパッケージ化ツールの種類はありますか? このような性質の SharePoint 2013 チュートリアルはありますか?

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

c# - イベントレシーバーsharepoint 2010に追加する項目

カレンダー リストにアイテムを追加しているときに、このイベントを発生させています。解雇されています。問題ない。しかし、私は から何の価値も得ていませんproperties。上記のコードでstartTimeは何も得られません。properties実は、アイテム(私の場合)の列フィールドにアクセスしたいのですが、追加されています。

ここに画像の説明を入力

ユーザーが保存ボタンをクリックすると、コードビハインドで列の値を取得するにはどうすればよいですか ( 内ItemAdding(SPItemEventProperties properties) method)。たとえば、それらを他の値と比較するStart Time必要があります。End Time問題はItemAdding方法にあります。ItemUpdating は正常に動作しています。

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

visual-studio-2010 - Visual Studio: 管理者権限または SharePoint Server なしで SharePoint イベント レシーバーを開発する

主な問題: アイテムが SharePoint リストに追加されたときに、新しい SharePoint ページを自動的に作成する方法を開発する必要があります。たとえば、プロジェクトのリストがあり、新しいプロジェクトがリストに追加されたときに、そのプロジェクトのカスタム Web サイトがテンプレートから自動的に作成されるようにします。


私が試したこと: 私はこれについて多くのことを調査してきましたが、SharePoint イベント レシーバーが必要なことを実行できるようです。そこで、Visual Studio を入手しました (Visual Studio と SharePoint はどちらも 2010 です)。ただし、子ページを自動化することはまだできません。Visual Studio で SharePoint 関連の操作を実行しようとすると、「このコンピューターには SharePoint サーバーがインストールされていません。SharePoint プロジェクトを操作するには、SharePoint サーバーをインストールする必要があります。」というエラー メッセージが表示されます。

私の組織は新しいソフトウェアがあまり得意ではないので、Visual Studio 以上のものを入手することはおそらく不可能です。また、管理者権限が付与されないため、Visual Studio を使用できるかどうかさえわかりません。(また、SharePoint がローカルにインストールされていないことは確かですが、ソフトウェアのセットアップ/構成についてはよくわかりません...コーディングできるように動作させたいだけです!) SharePoint サイトなので、問題にはなりません。

SharePoint でコーディングするだけでこの問題を解決する方法はありますか? または、Visual Studio (非管理者) と SharePoint だけでそれを行う方法はありますか?

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

sharepoint - SharePoint 2010 - イベント レシーバー - リダイレクト URL が機能しない

Visual Studio で作成したイベント レシーバーに問題があります。特別な場合に、サイトにリダイレクトしたい。しかし、イベント レシーバーには、「イベント レシーバーが要求をキャンセルしました」というエラーが表示されたエラー ページしか表示されません。このメッセージは properties.ErrorMessage プロパティで変更できますが、リダイレクトしたいのでエラー メッセージは表示されません。これが私のコードです:

私が間違っていることは何ですか?誰でも助けることができますか?前もって感謝します。

編集: 解決策: エラー変数「AllErrorsText」に相対 URL を使用し、特殊文字を使用しないでください。

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

list - イベント レシーバーを使用して、共有ポイントのリスト アイテムをどのようにフィルター処理および置換しますか?

サイト コレクションに 2 つの SharePoint リストがあります。1 つの「コメント」リストと 1 つの「フィルター」リストです。フィルター リストの項目を使用して、コメント リストの項目をフィルター処理して置換したいと思います。たとえば、コメント リストの 1 つの項目が追加されようとしています。 "フィルター" リストの " エントリで、リスト アイテムが追加されたら、結果を "Lorem Ipsum * "にしたいと考えています。Visual Studio でイベント レシーバーを使用してこれを行うにはどうすればよいですか?

SP13とVS2012を使用しています。

ありがとう!

これが私がこれまでに持っているものです: