當我們添加某個內容類型到列表中是,該內容類型所引用的欄將以列表欄的方式添加到列表中(如果之前沒有添加過)。
展示了通過內容類型添加到列表中的欄。在圖中,網站內容類型——Specification——有3個網站欄的引用。網站內容類型對每個添加的欄(Developer,Milestone,Status)都包含一個引用。網站欄的集合包含了該網站下所有可用的網站欄的定義。
當我們新增內容類型到列表時,WSS拷貝網站內容類型到列表中,形成一個列表內容類型,拷貝欄的模板到列表中形成列表欄。列表內容類型包含了對被拷貝到列表中的列表欄的引用,而不是網站中網站欄集合中的網站欄。因此,我們可以對這些欄進行修改,定製其在列表中的展現,而這些變更不會影響到網站欄本身或其他繼承該網站欄的列表。
向我們展示了一個更複雜的情境,多個內容類型添加到同一個列表中。2個網站內容類型,Memo和Spec,建立於網站集合根網站。正因為他們所處的位置,使其在所有該網站集合下的其他網站中都可用。一個列表管理員將這2個內容類型都加到了某個列表中,。這時,WSS會拷貝網站內容類型成列表內容類型。並檢查兩個列表內容類型來決定哪些欄需要添加到列表中。在本例中,Memo引用了2個欄,Author和Subject,Spec引用了3 個:Author,Test和Developer。WSS將添加需要的欄。
儘管Author在每個內容類型中都被引用了,但是只會添加一次到列表中。另外,如果Author在Spec內容類型中是必需的欄,但在Memo內容類型中是可選的,那麼在列表中該欄只會在Spec內容類型的清單項目上要求必填。
添加列表中的欄到內容類型
如果我們直接在列表中添加欄,並且該列表包含多個內容類型,那麼我們可以指定新加的欄是否被所有這些內容類型引用。如果我們將其引用到列表內容類型中,並設定該欄位必填項,那麼該欄將同時在各內容類型中都變為必填。然而,我們可以在隨後在特定的列表內容類型中覆蓋整個必填設定。
我們也可以添加已有的列表欄到列表內容類型。