0

我想使用 SPService GetUserProfile,但我没有帐户名、GUID、索引或电子邮件……我只有一个参数,即employeeNumber(我想这是特定于我的公司的)。

我检查:http://spservices.codeplex.com/wikipage?title=UserProfileService,但我找不到怎么做。

是否可以使用特定参数搜索用户配置文件?

我只能使用 HTML/JS,我无法访问服务器。

4

1 回答 1

0

以下代码应该适用于至少在某个时间点登录网站集的所有用户。(用户信息列表不包含 AD 中的每个人。)为SITEmyFieldName和替换您自己的值myFieldValueSITE必须是网站集,而不是子网站。

<script src="PathToJQuery"></script>
<script src="PathToSPServices2014"></script>

<script>

$(document).ready( function(){

    SITE = "http://mysitecollection/";
    LIST = "User Information List";
    var myFieldName = "ows_JobTitle";
    var myFieldValue = "Electrician";

    var spPromise1 = $().SPServices({
        webURL: SITE,
        operation: "GetListItems",
        listName: LIST,
        async: false
    });

    spPromise1.done(function(){
        $(spPromise1.responseXML).SPFilterNode("z:row").each(function(){
            if($(this).attr(myFieldName)==myFieldValue){
                console.log($(this).attr("ows_ID") + ": " + $(this).attr("ows_Title")); //Returns user ID and Display Name
            }
        });
    });
});
</script>
于 2015-04-29T19:24:39.793 回答