none
заполнение списка из csv через powershell RRS feed

  • Вопрос

  • Здравствуйте. Заполняю список из csv стандартным скриптом. Но появилась задача заполнить список использовав content type, например, users. Не знаю как использовать его в скрипте, прочитал что через contenttypeID как то... и еще вопрос, как просматривать учетки из AD вместо списка Наименование должностей?
    $lookupfield1 = $web.lists["Наименование должностей"].items 
    Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
     
    $csvfile = "C:\test.csv"
    $CSVData = Import-CSV -delimiter ";" -path $csvfile -Header("Имя","Login","Тел","Фамилия","Руководитель","Должность","Отдел","ФИО","Email","Отчество")
    $web = Get-SPWeb -identity "http://zzz/"
    $list = $web.Lists["Организационно-штатная структура"]
     
    foreach ($row in $CSVData)
     {
    
       $item = $list.Items.Add();
       $item["Отображаемое имя"] = $row.ФИО
       $item["Название"] = $row.ФИО
       $lookupfield = $web.lists["Физические лица"].items | where-object {$_.item("Полное имя") -eq $row.ФИО}
       $lookupfield_id = $lookupfield.id
       $lookupfield_dn = $lookupfield.displayname
       $item["Физ. лицо"] = $lookupfield_id ;# $lookupfield_dn
    
       $lookupfield1 = $web.lists["Наименование должностей"].items | where-object {$_.item("Название") -eq $row.Должность}
       $lookupfield1_id = $lookupfield1.id
       $lookupfield1_dn = $lookupfield1.displayname
       $item["Должность"] = $lookupfield1_id ;# $lookupfield1_dn
    
       $item["Отображаемое имя"] = $lookupfield1_dn + ' '+'-' +' '+$row.ФИО
     
    
       $item.Update()
     }

    8 сентября 2015 г. 17:54

Ответы

Все ответы