私はUser型のフィールドのXMLでフィールド定義を作成しようとしており、デフォルト値を現在ログインしているユーザーに設定する必要があります。どうすればいいですか?Sharepoint 2010でXMLを使用して現在ログインしているユーザーのユーザーフィールドをデフォルト値に設定するにはどうすればよいですか?
ありがとうございます。
私はUser型のフィールドの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