我希望 CRM 查询活动目录并返回它找到的所有结果,比如“名字”。因此,例如:我在字段中输入“Tom”,单击搜索按钮,它会返回相关的 XML:
汤姆·史密斯、汤姆·琼斯、汤姆·唐克斯等。
我已经阅读过,下面的代码使我能够搜索用户名,例如“Tom.Jones”
var oCommand=new RemoteCommand("UserManager","RetrieveADUserProperties");
if(oCommand!=null)
{
oCommand.SetParameter("domainAccountName","Tom.Jones");
var oResult=oCommand.Execute();
if(oResult.Success&&!IsNull(oResult.ReturnValue)&&oResult.ReturnValue.length>0)
{
var firstName = "";
var lastName ="";
for(
var oUserXmlDoc=loadXmlDocument(oResult.ReturnValue),
oNodeList=oUserXmlDoc.documentElement.childNodes,i=0;
i<oNodeList.length;
i++
)
{
var oNode=oNodeList.item(i);
if (oNode.tagName == "firstname")
{
firstName = oNode.text;
} else if(oNode.tagName == "lastname") {
lastName = oNode.text;
}
}
}
}
(来源:Technocratica)
但只有输入了正确的用户名,它才会返回结果。
实际上,我需要查询以下内容:
oCommand.SetParameter("domainAccountFirstName","Tom.Jones");
但我不知道 CRM/AD 在这方面是什么/正在寻找什么。有谁知道是否有“domainAccountName”以外的搜索词?