デリゲートコントロールを駆動するユーザーオプションを収集して保存するための複雑な機能を構築する方法
-
09-12-2019 - |
質問
長いタイトルだがうまくいけば十分になるでしょう!基本的に、私は次のようにするVisual Studioで命令を作成したいです。 アクティブ化されている場合は、サイトアクションのサイトコレクションオプションにオプション/リンクを配置します。このリンクは、ユーザーに複数の選択可能なオプションを持つ、完全に異なるユーザーインターフェイスページを持つページを開きます。たとえば、ユーザーはリストを選択し、いくつかのフィールドやその他のオプションを選択し、それらの選択はどこかに保存されます(これは私が本当に知りたいことです)。その後、ユーザーは設定を「適用」し、このアクションはマスターページに保存されているカスタムデリゲートコントロールにカスタムコンテンツをレンダリングします。私はそれがウェブパートのように聞こえることを知っていますが、私はこれらのことの多くを見ていて、彼らはWebPartsのように見えず、WebPartゾーンはありません。私は彼らが私が前に建てたカスタムコントロールであると私は信じています、そして私はカスタムの委任コントロールを構築しました。私は、主にSharePointページで実行されているクールなユーザーインターフェイスを望んでいて、どういうわけかオプションを保存し、これはサイトコレクションでグローバルです。
ホイル!私はできるだけ詳しく説明しようとしましたが、私は正しい条件がこれらのもののいくつかのために何があるかわからない。私はカスタムアプリケーションページを構築していて、それが何であるかもしれませんが、選択したオプションを保存する方法はわからないので、デリゲートコントロールに配置されるHTMLを作成するようにします。
編集:ポイントへの良い例は、Nintexワークフロー、あるいは似たものになります。私はワークフローツールを構築しようとしていませんが。私はそれがワークフローを作成することを知っていますが、ワークフローを作成する設定とユーザーの選択も記憶され、それは素晴らしいユーザインタフェースを有する。それが私のカスタムツールのために持っていたいことです。
任意のThougtsや提案が高く評価されています!
解決
変更が「グローバル」であることを考えると、ルートレベルでそれらを保存するためのリストを単に使用することができます。
SO SharePointサイトのルートレベルで、保存する必要があるすべてのフィールドを持つコンテンツタイプを持つリストを作成します。
次に、カスタムページ(またはコントロール)からユーザー 'が変更を保存すると、そのリストが更新されるか追加されます。
カスタム設定を使用するWebPartまたはControlまたはPageは、そのリストにロードのリストにアクセスできます。
他のヒント
構成データベースにデータを格納するSpperSistedObjectを使用できます。 SharePointの管理ページでSpperSistedObjectを使用する方法を示すブログPOSTを書きました。これにより、ページ内で使用する方法についてのポインタがいくつか与える可能性があります。 http://harepointnadeem.blogspot.in/2012/03/Create.-administration-page-in.html
私は同様の要件を持っていました、そして、私はユーザー情報リストと呼ばれる隠しリストに各ユーザーのカスタム設定を保存することを望みました。
ここでのこのリストに関する詳細情報: