2010-12-13 57 views
0

我是否需要使用InfoPath創建SharePoint 2010的自定義表單,或者我可以創建它們使用Visual Studio?例如,在編輯任務時,我希望能夠編輯表單或從頭創建一個表單。定製SharePoint 2010種的形式

非常感謝。

回答

1

的InfoPath或SharePoint Designer中創建自定義的內容在SharePoint運行時使用的主要工具。

很難說哪條路線是最適合你不知道的形式規範,但我建議你與每個戲。如果您很高興潛入SharePoint發佈的相當麻煩的標記,設計師路線可能會更加強大。

1

如果要編輯編輯時添加一個任務時顯示的表格/,你應該去SharePoint設計代替的InfoPath和應用所需的自定義目標列表(例如相關相關頁面:newform。 aspx)通過玩一個數據表單Web部件。

否則,您可以創建一個用戶控件,敷在一個web部件管理任務創建/編輯你所希望的方式。然後,您可以將該Web部件放置在最相關的位置。然後,您可以隱藏「存儲」列表,這樣人們就不會回到缺省表單模板來添加/編輯項目(除非他們找出url,但是如果這是個問題,您可以刪除所有權限並使用標高運行)。

+0

謝謝。我只是一直在尋找SharePoint一天,所以很快就會迷路。我已經創建了一個工作流程,它只是針對特定用戶的當前項目的審批流程。我相信我可以到達工作流任務的相關表單(工作流>打開任務列表>表單> EditForm.aspx),但是我無法編輯表單。這是一個權限問題?謝謝。 – 2010-12-13 14:10:22

+0

啊!工作流任務表單?甚至還有一篇關於它的MSDN文章:http://msdn.microsoft.com/en-us/library/ms550938.aspx(嘗試用Sharepoint設計器編輯表單,你應該可以這樣做,否則它是一個權限問題) – 2010-12-13 14:49:24

+0

我之前提到的表單似乎是整個網站的默認任務表單,所以不是我想要編輯的表單。我可以在工作流的「表單」部分打開表單,但打開InfoPath 2010;有沒有一種方法可以在沒有InfoPath的情況下編輯表單? – 2010-12-13 15:24:38

0

您可以創建自定義列表定義自己的表單。在列表中,您有一個文件schema.xml。最後,你會發現某事像這樣:

<Forms> 
    <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
</Forms> 

然後創建文件用列表定義裏面那些名字,在做出調整SharePointProjectItem.spdata文件(它是隱藏的),並有你有它。