sometimes you may ask to help find out the attribute name of a property that you wish to query. for exaple, you may want to query for the country where the user is sitting.
The problem is something you don't know what is the right attribute to use. but you can always try with the following trick.
Search search = new FWD2Search();
try
{
Person p = search.GetPersonByLogon("boqwang", new[] { "*" });
if (p != null)
{
if (p.AttributesCollection.Contains("country"))
{
Console.WriteLine(string.Format("the country for person boqwang is {0}", p.AttributesCollection.Item("country")));
}
}
}
catch (Exception e)
{
Console.Error.WriteLine("Failed to retrieve the Person's attribute, \n\nexception = {0}", e.ToString());
}
finally
{
search.Dispose();
}
the trick here is the seach wildcards, "*", if you don't know which specific attribute to query, you can probably pass in the search wildcards;
Then in the debugger, you probablly can hover over the AttributesCollection property, and browse through the collection of the values it has.
in this case, you may guess that you can use mshomecountry or c as the attribute to search for where the people is from.


Joe,
本文介绍了一种查询用户属性的有效方法,特别是当不确定具体属性名称时。通过使用通配符搜索,可以获取到用户的所有属性,并从中筛选出所需的特定属性。
1万+

被折叠的 条评论
为什么被折叠?



