我想在XML中爲用戶類型的字段創建一個字段定義,並且需要將其默認值設置爲當前登錄的用戶。我該怎麼做?如何在Sharepoint 2010中將用戶字段設置爲當前通過XML登錄的用戶的默認值?
非常感謝。
我想在XML中爲用戶類型的字段創建一個字段定義,並且需要將其默認值設置爲當前登錄的用戶。我該怎麼做?如何在Sharepoint 2010中將用戶字段設置爲當前通過XML登錄的用戶的默認值?
非常感謝。
我不這麼認爲當前登錄的用戶有任何常量,類似於DateTime類型的[today]
常量。因此,您可能必須創建自己的字段,並從SPFieldUser繼承,並解析由您引入的默認值常量,例如, [current]
。然後你的領域XML定義可以像
這裏是最接近我所見過:
<Field ID="{99ced9dc-5715-47a7-9ede-1733f027eeb4}"
Name="MyField"
DisplayName="My Field"
Type="User"
List="UserInfo"
UserSelectionMode="PeopleOnly"
Required="TRUE">
<DefaultFormula>=";#"&Me</DefaultFormula>
</Field>
它不blow up,但它不會給任何想要的結果。問題是Me
將提供用戶的名稱,但由於User Field是Lookup Field的特殊類型,因此該名稱將被忽略。所需要的只是ID,但我一直無法找到任何能夠給我帶來價值的東西。
下面是一些可能的解決方法:
我寫了一個附加(SharePoint Default Value Add-On),其在「創建列」對話框中插入「默認值」部分。
將「當前用戶」(添加項目的用戶)設置爲默認值。
這不是XML,但你可以創建一個創建項目時運行的工作流程。它會檢查該字段是否爲空,如果是,則會將當前用戶添加爲值。我已經完成了這個工作。
啊;這個解決方案售價199美元! – bgmCoder 2015-11-26 17:16:58