列に現在のユーザー名を表示【2010】

SharePoint2010のカスタマイズです。

カスタムリストで、ユーザーとグループ列に既定で現在のユーザー名を表示したい、というシチュエーションは多いですよね。
で、その方法もさんざん既出なんですが、
(たとえば
SharePoint Maniacs » JavaScriptを利用して、列に既定値を設定する(3).
とか)

実際書こうとすると、また一からネットで調べなおしたりいろいろと面倒なので、自分用にメモ。

・・・っと、以下のコードjQuerySPservices使ってますので、ダウンロードして自分のサイトの適当なリポジトリに入れて<script>タグで先に読み込んでおいてください。(CDNから読み込んでもいいです、もちろん)

var currentuser = $().SPServices.SPGetCurrentUser();

var lcid = _spPageContextInfo.currentLanguage;
var pp_str;
var img_str;

if (lcid == "1041") {
    pp_str = "ユーザー選択ウィンドウ";
    img_str = "名前の確認";
} else {
    pp_str = "People Picker";
    img_str = "Check Names";
};

var columnName = 'Requestor Name';
var searchText = RegExp("FieldName=\"" + columnName + "\"", "gi");

$("td.ms-formbody").each(function () {

    if (searchText.test($(this).html())) {
        $(this).find("div[Title=\'" + pp_str + "\']").html(currentuser);
        $(this).find("textarea[title=\'" + pp_str + "\']").val(currentuser);
        $(this).find("img[title=\'" + img_str + "\']").trigger("click");
    }

});

以上のコードをNewForm.aspxにコンテンツ エディタ webパーツで埋め込みます。

で、以上は2010のやり方。
2013ではうまくいきません・・・2013でナントカするやり方はまた。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中