2012-04-27 8 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 Fieldは特殊タイプのLookup Fieldであるため、名前は無視されます。必要なのはIDですが、私はその価値を与えるものを見つけることができませんでした。

-3

私はこれ、アドオン(SharePoint Default Value Add-On)を書いたここで

は、いくつかの回避策があります「列の作成」ダイアログに「デフォルト値」セクションを挿入します。

デフォルト値として「現在のユーザー」(アイテムを追加しているユーザー)を設定します。

enter image description here

+3

ああ;このソリューションの費用は199ドルです! – bgmCoder

0

これはXMLではありませんが、アイテムが作成されたときに動作し、ワークフローを作成することができます。そのフィールドが空のままであるかどうかをチェックし、空であれば現在のユーザーを値として追加します。私はこれをして、それは動作します。

関連する問題