请参阅下面的代码,我正在查询活动目录并检索两个字段," name"和" cn"。我想在数组中连接这些,然后分配到我的下拉列表。即姓名+' ' + cn。下面的代码错误地发布我的结果,并显示所有名称和cn作为单独的结果,即没有连接。
有人可以告诉我并让我朝着正确的方向前进吗?
感谢, 乔治
file = File.open("D:\sample.txt", "r")
file.each_line.map { |line| line.split("\t") }.transpose.each do |fields|
puts fields
end
答案 0 :(得分:0)
我不知道你使用什么javascript库让JNDI像代码一样,但从纯粹的LDAP角度来看:
属性可以是多值的,因此每个属性值都在数组中返回,即使是单值(dn
的可能例外),例如:
{
"dn":"cn=user,dc=example,dc=com",
"name":["username"],
"cn":["commonname"]
}
如果您的图书馆像JNDI一样工作,那么可以采用以下方式:
行后:var attrs = sr.getAttributes();
if (attrs != null) {
try {
log ("name: " + attrs.get("name").get());
log ("cn: " + attrs.get("cn").get());
} catch (e) {
log ("Problem listing attributes from Global Catalog: " + e);
}
}