2011-12-03 13 views
0

こんにちは、ありがとう!カスタムSharepoint 2007フォームC#

背景

私は、彼らはそれのために支払っているので、彼らの既存のSharePointのライセンスを使用するように私たちを必要とする大規模なクライアントのための商用Webアプリケーションを構築しています。

このアプリケーションのSharePointレイヤー(SPも実行するWebサーバー上で実行されます)は、C#Asp.Net 2.0で記述されています。それ以外では、C#とAsp.net 4でASP.Net MVC 3アプリを開発していますが、通常は素晴らしいコアライブラリ、Webフロントエンド、中間のエンティティを持つMSSQLバックエンドなどを構築しますが、 Sharepoint 2007をバックエンドとして、そして最終的にはCMSとして立ち向かう。

だから私たちはサービス層をSPにしています。それは我々が自分自身を見つける

など、JSONオブジェクトとデータの要求に応答することで、その後、私たちのMVC3アプリは近代的なLINQ、ラムダを使用して、JSONからエンティティを構築することにより、そこからそれを取る問題

だけの仕事ですエンドユーザーがコンテンツを管理する方法に合わせて、データテーブル(SharePointでSharePointに保存されます)を構造化する必要があります。したがって、本質的には、通常はリレーショナルベースのデータを保持するために、各テーブルに通常よりも大きな量のカラムが必要になります。はい - 私はルックアップリストに関するすべてを知っています、ありがとう。

現代の世界では、複数のデータテーブルを描画し、エンティティ/モデルを作成し、そのエンティティからエンドユーザーがさまざまなデータを更新するために使用できるフォームをレンダリングします。

SharePointの世界では、巨大なテーブルを作成して、そこから引き出されたフォームがうまく計画されたエンティティを模倣するという不幸な傾向があります。

答えは、SharePoint Designer 2007を使用して、複数のテーブルからプルして小さなロジックと柔軟性を可能にするカスタムフォームを作成することにあると思いますが、このツール(RDCで行う必要があります)フォーム作成用私は、私が開発している開発ツールで構築したエンティティに基づいて、これらのフォームの作成をむしろ自動化します。そう。 。 。

私の質問

私はすでにC#のコードを経由してSharePointリストの作成と、そのようなが含まれて堅牢なコード生成技術を、持っていることを考えると経由することなく、SharePointのカスタムフォームを作成するには、(C#の経由)方法がありますSharePoint Designer?

つまり、データテーブル(SharePointリスト)をSQLで作成する方法を記述して、データエンティティモデルと対応するコードを生成してJSON応答を発行するコードを作成しました。これで、複数のSharePointリストに基づいたモデルを同じワークフローに結びつけるカスタムSharePointフォームを構築するプロセスを自動化するだけで済みます。 SharePoint Designerを使用してこれを実現できますが、C#でどのように行うのですか?

多くのありがとうございます!カスタムレンダリングテンプレート - カスタムリストについては

マット

答えて

1

はあなたが開発のオプションを持って形成しています。これらはascxファイルなので、標準化されたレイアウトなどがあれば、ある程度コード生成を自動化することができます。

関連する問題