Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Попробовал сделать как вы говорите, но опять ошибки, ошибки, ошибки...

Код: Выделить весь код
PS C:\Users\>  $Information  = Import-Csv "C:\1.csv" -Delimiter ';'
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx"  #Имя узла
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl) 
$spWeb = $spSite.OpenWeb($webName) 
$listName = "Расход ДТ" #Имя списка
$spList = $spWeb.Lists[$listName]
$items=$spList.Items
ForEach  ($stroka in $Information ) {
$NewItem = $spList.Items.add()
$NewItem["Столбец1"] =  $stroka.Столбец1
$NewItem["Столбец2"] =  $stroka.Столбец2
$NewItem["Столбец3"] =  $stroka.Столбец3
$NewItem.Update()
}

$Information  = Import-Csv "C:\1.csv" -Delimiter ';'
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx"  #Имя узла
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl) 
$spWeb = $spSite.OpenWeb($webName) 
$listName = "Расход ДТ" #Имя списка
$spList = $spWeb.Lists[$listName]
$items=$spList.Items
ForEach  ($stroka in $Information ) {  
    ForEach ($item in $items ) {
         if($stroka.Столбец1 -eq  $item["Столбец1"]){
            if($item["Столбец2"] -eq $stroka.Столбец2  ){} else {
                $item["Столбец2"]= $stroka.Столбец2
                $item.update() 
                    }
            if($item["Столбец3"] -eq $stroka.Столбец3  ){} else {
               $item["Столбец3"]= $stroka.Столбец3
               $item.update()
               }        
            }
    }
}

New-Object : Не удается найти тип [Microsoft.SharePoint.SPSite]: убедитесь в том, что сборка, содержащая этот тип, загруж
ена.
строка:5 знак:21
+ $spSite = new-object <<<<  Microsoft.SharePoint.SPSite($siteurl) 
    + CategoryInfo          : InvalidType: (:) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand
 
Нельзя вызвать метод для выражения со значением NULL.
строка:6 знак:25
+ $spWeb = $spSite.OpenWeb <<<< ($webName) 
    + CategoryInfo          : InvalidOperation: (OpenWeb:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Не удается индексировать в массив NULL.
строка:8 знак:24
+ $spList = $spWeb.Lists[ <<<< $listName]
    + CategoryInfo          : InvalidOperation: (Расход ДТ:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
 
Нельзя вызвать метод для выражения со значением NULL.
строка:11 знак:29
+ $NewItem = $spList.Items.add <<<< ()
    + CategoryInfo          : InvalidOperation: (add:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Не удается индексировать в массив NULL.
строка:12 знак:10
+ $NewItem[ <<<< "Столбец1"] =  $stroka.Столбец1
    + CategoryInfo          : InvalidOperation: (Столбец1:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
 
Не удается индексировать в массив NULL.
строка:13 знак:10
+ $NewItem[ <<<< "Столбец2"] =  $stroka.Столбец2
    + CategoryInfo          : InvalidOperation: (Столбец2:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
 
Не удается индексировать в массив NULL.
строка:14 знак:10
+ $NewItem[ <<<< "Столбец3"] =  $stroka.Столбец3
    + CategoryInfo          : InvalidOperation: (Столбец3:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
 
Нельзя вызвать метод для выражения со значением NULL.
строка:15 знак:16
+ $NewItem.Update <<<< ()
    + CategoryInfo          : InvalidOperation: (Update:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
New-Object : Не удается найти тип [Microsoft.SharePoint.SPSite]: убедитесь в том, что сборка, содержащая этот тип, загруж
ена.
строка:22 знак:21
+ $spSite = new-object <<<<  Microsoft.SharePoint.SPSite($siteurl) 
    + CategoryInfo          : InvalidType: (:) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand
 
Нельзя вызвать метод для выражения со значением NULL.
строка:23 знак:25
+ $spWeb = $spSite.OpenWeb <<<< ($webName) 
    + CategoryInfo          : InvalidOperation: (OpenWeb:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Не удается индексировать в массив NULL.
строка:25 знак:24
+ $spList = $spWeb.Lists[ <<<< $listName]
    + CategoryInfo          : InvalidOperation: (Расход ДТ:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
 
Не удается индексировать в массив NULL.
строка:29 знак:41
+          if($stroka.Столбец1 -eq  $item[ <<<< "Столбец1"]){
    + CategoryInfo          : InvalidOperation: (Столбец1:String) [], RuntimeException
    + FullyQualifiedErrorId : NullArray
Мне сказали, что надо скачать дополнение под названием PSRemoting, но найти в свободном доступе не получилось...
+ я так понимаю если в файле .csv находится всего 3 значения: 111;2222;3201 то их так и оставлять как строка1, строка2 или присвоить другое значение?
Туго у меня пока с пониманием работы PowerShell
Так же вопрос про
Код: Выделить весь код
$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx"  #Имя узла
Адрес сервера и имя узла - что и куда вписывать, если допустим адрес самого портала http://doc.site.ru
Раздел где будет находится информация http://doc.site.ru/production/
А сам список, куда будет закачиваться информация находится по адресу http://doc.site.ru/production/Lists/1/Allitemsg.aspx

Последний раз редактировалось iMakS27, 26-07-2013 в 02:56.


Отправлено: 02:16, 26-07-2013 | #5