SP PeoplePickerでユーザーを検索し、ユーザーの部門を返すコードがあります。Sharepoint-2013アクティブユーザー部門の入力フィールド
私が達成したいのは、私がpeoplepickerフィールドを必要としないので、現在のユーザーの部門でフィールドを自動的に埋めることです。現在のユーザーデータを取得できるか、またはpeoplepickerフィールドを持たずにpeoplepickerを検索できるはずです。
だから、私はコンテンツエディタに次のスクリプトを追加します。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.min.js"></script>
<script>
$(document).ready(function()
{
var PeoplePicker = $("div[title='test_column']");
var PeoplePickerTopId = PeoplePicker.attr('id');
var ppobject = SPClientPeoplePicker.SPClientPeoplePickerDict[PeoplePickerTopId];
ppobject.OnValueChangedClientScript = function(elementId, userInfo){getUserData()};
});
function getUserData()
{
//Set variables
var UserDept;
var i;
var _PeoplePicker = $("div[title='test_column']");
var _PeoplePickerTopId = _PeoplePicker.attr('id');
var ppobject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
// Call GetAllUserInfo to read PeoplePicker entries
editorsInfo = ppobject.GetAllUserInfo();
// Set Customer Info
if(editorNames!= null)
{UserDept = editorsInfo[0].EntityData.Department;}
$("input[title='Department']").val(UserDept)
}
</script>
注意を、私は、SharePointデザイナーにアクセスすることはできません。私はこの作業をWebビューのみから取得しようとしています。
また、答えにAJAXが必要な場合や、httpget投稿から値を返す場合は、これまでAJAXを使用したことがないので徹底的に回答してください。
ありがとうございます!
パーフェクト!魅力のように働いて、ありがとう! – penfold1992
ようこそ@ penfold1992 – Sniper