簡體   English   中英

通過C#自定義Sharepoint 2007表單

[英]Custom Sharepoint 2007 Forms via C#

您好,感謝您的光臨!

背景

我正在為一個大型客戶構建一個商業Web應用程序,由於他們已經付費,因此要求我們使用其現有的SharePoint許可證。

此應用程序的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,Lambdas等從JSON構建實體從那里獲取數據。

問題

我們發現自己必須構造數據表(這些數據表將作為SharePoint列表存在於SharePoint中)以符合最終用戶管理內容的方式。 因此,從本質上講,這需要每個表中的列數比正常值大,以容納通常基於關系的數據。 是的-我很了解查詢列表,謝謝。

在現代世界中,我們將使用多個數據表,構建一個實體/模型,然后從該實體呈現一個表單,最終用戶可以使用該表單來更新各種數據。

在SharePoint的世界中,不幸的趨勢是建立一個巨大的表格,以便從中提取的表格將模仿一個計划良好的實體。

我想答案就在於使用SharePoint Designer 2007創建從多個表中提取的自定義窗體,並允許一點邏輯和靈活性,但是我不在乎使用此工具(必須通過RDC進行此操作)來創建窗體。 我寧願根據我正在構建的開發工具中構建的實體來自動創建這些表單。 所以。

我的問題

鑒於我已經擁有強大的代碼生成技術,包括通過C#代碼創建SharePoint列表等,是否有一種方法(通過C#)無需通過SharePoint Designer即可創建SharePoint自定義表單?

換句話說,我已經編寫了代碼,使我可以按照在SQL中的方式創建數據表(SharePoint列表),然后生成數據實體模型和相應的代碼以發布JSON響應。 現在,我只需要自動化構建自定義SharePoint表單的過程即可,該過程將基於多個SharePoint列表的模型與同一工作流程聯系起來。 我可以通過SharePoint Designer完成此操作,但是如何在C#中完成呢?

非常感謝!

馬特

對於自定義列表表單,您可以選擇進行開發-自定義渲染模板。 這些是ascx文件,因此,如果您具有標准化的布局等,則可以在某種程度上自動執行代碼生成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM