2009-04-28 150 views
0

我有一個聯繫人列表,我在問題列表(查找)中使用。當我刪除聯繫人列表中的聯繫人時,也出現在我已經創建的問題中。刪除Sharepoint列表項

有人可以幫忙嗎?

回答

0

有人可以告訴我如何建立一個自定義的 查找字段獲得接觸從我的聯繫人列表 ?

繼承自SPField。創建一個從BaseFieldControl繼承的字段控件。我認爲你可以使用Microsoft.SharePoint.WebControls.LookupField來渲染一個下拉列表,你可以選擇這個值。

另一個(也許更容易)的方法是使用事件接收器並將選定的值複製到文本或計算字段。

我不確定這些是否是您的案例中的首選方法。爲什麼你必須從聯繫人列表中刪除聯繫人?

0

如果我理解您最初的問題正確你有以下情形:

聯繫人列表 - 聯繫A - B接點 - 觸點C

問題列表 - 發行A(查找到A接點) - 發行B(查找聯絡B) - 問題C(查找聯繫C)

當您從聯繫人列表中,發出delete 「聯繫人A」 不包含空VAL ue(或下拉列表中的空白選擇),即使您在刪除「聯繫人A」後尚未編輯「問題A」,「聯繫人A」也是如此。

所以現在看起來像:

聯繫人列表 - B接點 - 觸點C

問題列表 - 發行A(查找到) - 發行B(查找聯絡B) - 問題C(查找聯繫人C)

假設這是正確的。您已經描述了SharePoint中查找列表的默認行爲。列表下拉列表根據需要動態構建,並存儲對原始列表的引用,作爲值>

如果要查詢「問題A」中的查找字段的值,您將得到類似「1#; A「之前的刪除和」null「之後。

您無法調整此行爲w /默認查找字段。

根據聯繫人添加/刪除的頻率以及聯繫人列表的大小,選擇字段可以解決您的問題。

選擇字段只是一個文本字段w /輸入的預定義選項。您可以使用事件處理程序更新字段的可用選項。

另一種方法是創建自己的查找字段(從默認繼承)。將字符串屬性添加到選中時從缺省查找中複製數據的字段。然後,您將更改渲染代碼以在創建/編輯時顯示添加的視圖上的屬性和修改的下拉(顯示不可用/刪除的值)。

IMO,這是默認查找字段的一大缺點。