2

ユーザー タイプのフィールドのフィールド定義を XML で作成しようとしていますが、そのデフォルト値を現在ログインしているユーザーに設定する必要があります。どうすればよいですか?

よろしくお願いします。

4

4 に答える 4

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>

爆発しませんが、望ましい結果も得られません。問題はMe、ユーザーの名前が表示されることですが、User Fieldは特別なタイプのLookup Fieldであるため、名前は無視されます。必要なのは ID だけですが、その価値を与えるものを見つけることができませんでした。

考えられる回避策を次に示します。

于 2012-04-27T18:04:56.280 に答える
1

[today]現在ログインしているユーザーには、DateTime 型の定数と同様の定数があるとは思いません 。そのため、おそらくSPFieldUserから継承した独自のフィールドを作成し、導入したデフォルト値の定数を解析する必要があります[current]。次に、フィールド xml 定義は次のようになります

<Field Type="MyCurrentUser" Name="MyCurrentUser" ID="{...}">
    <Default>[current]</Default>
</Field>
于 2012-04-27T06:12:40.307 に答える