SharePointSitePageで現在ログインしているユーザーのフルネームを取得できます。ただし、その直後にフルネームを使用して何かをする必要があります。残念ながら、期待どおりに機能していません。
これがコードです
<script type="text/javascript">
var currentUser = "";
$(document).ready(function() {
AddItem();
alert(currentUser);
});
function AddItem()
{
var context = new SP.ClientContext.get_current();
var web = context.get_web();
user = context.get_web().get_currentUser();
context.load(this.user);
context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod),
Function.createDelegate(this, this.onFailureMethod));
}
function onSuccessMethod(sender, args) {
currentUser = this.user.get_title();
//alert(' Name:' + this.user.get_title() + '\n Login:' + this.user.get_loginName());
}
function onFaiureMethod(sender, args) {
//alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
今考えているのは、PASSWORD()の後にalert(currentUser)を呼び出しているので、現在ログインしているユーザーの名前を取得するのですが、空の文字列が表示されるため、そうではありません。基本的にalert(currentUser)はPASSWORD()の前に呼び出されます。
任意のアイデア/提案は大歓迎です。