質問

こんにちは、見てくれてありがとう!

バックグラウンド

私は、大規模なクライアント向けの商用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アプリはJSONのエンティティを構築して、Modern Linq、Lambdasなどを使用してそこからそれを取ります。

問題

エンドユーザーがコンテンツを管理する方法に準拠するために、データテーブル(SharePointでSharePointに住む)を構成する必要があります。したがって、本質的に、これは各テーブルの通常よりも多くの列の列を必要とし、通常はリレーショナルベースのデータを保持します。はい - ルックアップリストについてすべてを知っています、ありがとう。

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

SharePointの世界では、不幸な傾向は巨大なテーブルを構築して、そこから描かれた形がよく計画されたエンティティを模倣するようにすることです。

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

私の質問

C#コードを介してSharePointリストなどの作成を含む堅牢なコード生成テクノロジーがすでにあることを考えると、SharePointデザイナーを通過せずにSharePointカスタムフォームを作成する方法はありますか?

言い換えれば、データテーブル(SharePointリスト)をSQLの方法で作成し、JSON応答を発行するためのデータエンティティモデルと対応するコードを生成できるコードを既に作成しました。これで、複数のSharePointリストに基づいたモデルを同じワークフローに結び付けるカスタムSharePointフォームを構築するプロセスを自動化する必要があります。 SharePointデザイナーを通じてこれを達成できますが、C#でどのように行うことができますか?

どうもありがとう!

マット

役に立ちましたか?

解決

カスタムリストフォームには、カスタムレンダリングテンプレートを開発するオプションがあります。これらはASCXファイルであるため、標準化されたレイアウトなどがある場合、コード生成をある程度自動化できる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top