2012-04-27 66 views

回答

1

我不這麼認爲當前登錄的用戶有任何常量,類似於DateTime類型的[today]常量。因此,您可能必須創建自己的字段,並從SPFieldUser繼承,並解析由您引入的默認值常量,例如, [current]。然後你的領域XML定義可以像

2

這裏是最接近我所見過:

<Field ID="{99ced9dc-5715-47a7-9ede-1733f027eeb4}" 
    Name="MyField" 
    DisplayName="My Field" 
    Type="User" 
    List="UserInfo" 
    UserSelectionMode="PeopleOnly" 
    Required="TRUE"> 
    <DefaultFormula>=";#"&amp;Me</DefaultFormula> 
</Field> 

它不blow up,但它不會給任何想要的結果。問題是Me將提供用戶的名稱,但由於User FieldLookup Field的特殊類型,因此該名稱將被忽略。所需要的只是ID,但我一直無法找到任何能夠給我帶來價值的東西。

下面是一些可能的解決方法:

-3

我寫了一個附加(SharePoint Default Value Add-On),其在「創建列」對話框中插入「默認值」部分。

將「當前用戶」(添加項目的用戶)設置爲默認值。

enter image description here

+3

啊;這個解決方案售價199美元! – bgmCoder 2015-11-26 17:16:58

0

這不是XML,但你可以創建一個創建項目時運行的工作流程。它會檢查該字段是否爲空,如果是,則會將當前用戶添加爲值。我已經完成了這個工作。

相關問題