ユーザー タイプのフィールドのフィールド定義を XML で作成しようとしていますが、そのデフォルト値を現在ログインしているユーザーに設定する必要があります。どうすればよいですか?
よろしくお願いします。
ユーザー タイプのフィールドのフィールド定義を 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>
爆発しませんが、望ましい結果も得られません。問題はMe
、ユーザーの名前が表示されることですが、User Fieldは特別なタイプのLookup Fieldであるため、名前は無視されます。必要なのは ID だけですが、その価値を与えるものを見つけることができませんでした。
考えられる回避策を次に示します。
[today]
現在ログインしているユーザーには、DateTime 型の定数と同様の定数があるとは思いません 。そのため、おそらくSPFieldUserから継承した独自のフィールドを作成し、導入したデフォルト値の定数を解析する必要があります[current]
。次に、フィールド xml 定義は次のようになります
<Field Type="MyCurrentUser" Name="MyCurrentUser" ID="{...}">
<Default>[current]</Default>
</Field>