2009-11-24 37 views
3

我有一個自定義內容類型的自定義列表。我知道,當你創建一個新的項目時,你可以看到一個下拉列表中的不同內容類型,我認爲它們都有自己的NewForm.aspx。我可以在內容類型定義中指定在新表單上顯示哪些列,並且可以用我自己設計的自定義設計替換新表單。SharePoint多個新項目表格

我想要實現的是有多個新窗體,但對新下拉列表中列出相同的內容類型。我希望每個新表單都能公開內容類型的不同字段。此外,我想使特定的新窗體只能由具有特定權限的用戶看到,但這並不重要。

場景: 我有一個內容類型,包含我需要進行風險評估的所有字段。創建新項目時,只會顯示字段以輸入聯繫人詳細信息。一旦創建了這個工作流,使用信息表格形式的工作流程就可以通過預訂,檢查本身和批准數據來推動收集其他風險評估信息。我希望能夠擁有第二個選項,以輕鬆地將所有這些信息輸入到不同的新表單中,以便進行已經完成並需要在系統中記錄的檢查。

回答

0

丹,

根據您的情況,我已經做了創建每個演員/第一階段的內容類型類似的東西。考慮使用簡單的SharePoint Designer工作流程來更改您的內容類型onChanged(只需設置Content Type),以便透視角色只能看到希望他們在edit/newforms中看到的列。只要設置了正確的內容類型,您的用戶將只能看到您希望他們看到的字段。此外,通過創造性地使用視圖和觀衆定位頁面,您可以在某種程度上防止這些用戶看到列。

此外,您可以防止用戶在高級內容類型頁面中看到不同的內容類型(在新按鈕下)。

+0

感謝您的建議,但您的解決方案將要求我重寫我迄今爲止所做的一切,這是我不能做的事情。我會繼續尋找另一種希望更清晰的方式來接受你的建議,並且如果我找到了,我會在這裏發佈這個世界。 – 2009-12-01 19:05:16

1

您可以爲初始提交案例自定義NewForm.aspx(例如,通過SharePoint Designer)。顯然,所有必填字段都需要以某種方式填充。

EditForm.aspx是用於更新現有列表項的開箱即用頁面。您可能可以自定義此項以符合您現有風險評估案例的更新情況。從上面的帖子來看,我不完全清楚這些頁面之間的這種區別是否完全理解。

在這兩種情況下,您都可以將代碼隱藏添加到.aspx頁面。但是,通常最好儘可能簡單地開始,儘可能簡單並且只根據需要增加複雜性。

希望這是有道理的,並幫助。祝你好運!

+0

我知道所有這些頁面都可以在設計器中進行自定義,但我無法做到這一點。我需要將它作爲wsp進行部署,所以如果我想替換NewForm.aspx,我需要手動構建它並將其包含在一個特性中。我所追求的是沿着多個NewForm.aspx頁面的行,列表視圖工具欄的新下拉列表中的內容類型相同且可用。 – 2009-12-03 11:51:49

相關問題