2011-12-03 85 views
0

您好,感謝您的期待!通過C#自定義Sharepoint 2007表格

背景

我建立了一個大的客戶要求我們使用他們現有的SharePoint許可證,因爲他們已經爲它付出一個商業Web應用程序。

這個應用(上也運行SP的網絡服務器上運行)的在SharePoint層是用C#Asp.Net 2.0。除此之外,我們正在用C#和Asp.net 4編寫一個ASP.Net MVC 3應用程序,雖然我們通常會在中間創建一個漂亮的核心庫,Web前端,MSSQL後端等,但我們以Sharepoint 2007作爲後端,最終成爲CMS。

所以 - 我們正在SP的業務層。這是唯一的工作就是要與JSON對象的數據請求作出迴應,那麼我們的MVC3的應用程序從那裏通過從JSON建築實體,採用現代化的LINQ,Lambda表達式等

需要它的問題

我們發現自己必須構建數據表(這些數據表將作爲SharePoint列表存在於SharePoint中)以符合最終用戶管理內容的方式。所以,實質上,這就需要每個表中大於正常數量的列來保存通常基於關係的數據。是的 - 我知道所有關於查找列表,謝謝。

在現代社會中,我們將利用多個數據表,建立一個實體/模型,然後渲染從實體,最終用戶可以用它來更新各種數據表格。

在SharePoint世界,不幸的趨勢是建立一個巨大的表,以便從中得出一個表格會模仿一個精心策劃的實體。

我想,答案在於使用SharePoint Designer 2007來創建從多個表中拉出並允許一點邏輯和靈活性的自定義窗體,但我不在乎使用這個工具(我必須通過RDC來完成)用於表單創建。基於我在構建的開發工具中構建的實體,我更願意自動創建這些表單。所以。 。 。

我的問題

既然我已經有強大的代碼生成技術,其中包括通過C#代碼,例如SharePoint列表和創造,是有辦法(通過C#),而無需通過將創建SharePoint自定義窗體SharePoint Designer?

換句話說,我已經編寫了代碼,允許我以他們在SQL中的方式創建數據表(SharePoint列表),然後生成數據實體模型和用於發出JSON響應的相應代碼。現在我只需要自動完成構建自定義SharePoint表單的過程,該自定義SharePoint表單將基於多個SharePoint列表的模型綁定到相同的工作流程。我可以通過SharePoint Designer完成此任務,但是如何在C#中執行此操作?

非常感謝!

馬特

回答

1

對於自定義列表表單你有發展的一種選擇 - 自定義呈現模板。這些是ascx文件,因此如果你有標準化的佈局等,你可能會在一定程度上自動化代碼生成。