我想使用 SPService GetUserProfile,但我没有帐户名、GUID、索引或电子邮件……我只有一个参数,即employeeNumber(我想这是特定于我的公司的)。
我检查:http://spservices.codeplex.com/wikipage?title=UserProfileService,但我找不到怎么做。
是否可以使用特定参数搜索用户配置文件?
我只能使用 HTML/JS,我无法访问服务器。
我想使用 SPService GetUserProfile,但我没有帐户名、GUID、索引或电子邮件……我只有一个参数,即employeeNumber(我想这是特定于我的公司的)。
我检查:http://spservices.codeplex.com/wikipage?title=UserProfileService,但我找不到怎么做。
是否可以使用特定参数搜索用户配置文件?
我只能使用 HTML/JS,我无法访问服务器。
以下代码应该适用于至少在某个时间点登录网站集的所有用户。(用户信息列表不包含 AD 中的每个人。)为SITE
、myFieldName
和替换您自己的值myFieldValue
。SITE
必须是网站集,而不是子网站。
<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>