0

JavaScript はわかりませんが、会社のイントラネットで SPServices を使用する必要があります。ページのいくつかの div に fieldNames を書き込む必要があります。どうすればよいですか? SPServices スクリプトは次のとおりです。

<script type="text/javascript">
$( document ).ready(function(){
var thisUsersValues = $().SPServices.SPGetCurrentUser({
fieldNames: ["FirstName", "LastName", "Picture", "JobTitle", "WorkPhone", "WebSite",],
debug: false
});
</sript>

ありがとう!

4

3 に答える 3

0

これが古いことは知っていますが (このサイトは初めてです)、DOM を使用した JavaScript に基づく別のオプションがあります。currentuser を変数に取り込み、DOM を使用してdiv. これは、入力フィールドでも機能します。画像の .src に注意してください。

<script type="text/javascript" language="javascript">
$(document).ready(function() {
    var userdetails = $().SPServices.SPGetCurrentUser(
    {
        fieldNames: ["ID","EMail","UserName","FirstName","LastName","Picture","JobTitle","WorkPhone","Office"],
        debug:false
    });

    document.getElementById('NameExample').innerHTML = (userdetails.FirstName + " " + userdetails.LastName);
    document.getElementById('PhotoExample').src = (userdetails.Picture);
    document.getElementById('EmailExample').innerHTML = (userdetails.EMail);
    document.getElementById('TitleExample').innerHTML = (userdetails.JobTitle);
    document.getElementById('OfficePhoneExample').innerHTML = ("Office" + " " +   userdetails.WorkPhone);
    document.getElementById('nameInputField').value = (userdetails.FirstName + " " + userdetails.LastName);
    document.getElementById('emailInputField').value = (userdetails.EMail);
    document.getElementById('OfficePhoneField').value = (userdetails.WorkPhone);
    document.getElementById('titleInputField').value = (userdetails.JobTitle);
});
</script>

<div>
    <span id="OfficePhoneExample"></span></br>
    <span id="EmailExample"></span></br>
</div>
于 2016-09-13T21:40:07.810 に答える
-1

多分これはあなたを助けることができます:

var $userDescription = "<div>"+ thisUsersValues.toString() +"</div>";
$("#yourDivID").append($userDescription);
于 2013-06-11T12:26:43.627 に答える