1

Я написал сценарий, который импортирует данные из указанного файла CSV в список на указанном сайте SharePoint 2013 (по существу). Однако, когда я пришел запустить сценарий, я получаю следующие две ошибки: enter image description hereКак разрешить String не было признано действительным DateTime. - Модель объекта клиента Sharepoint на Premise

Я понимаю, почему я получаю эти ошибки. Это связано с тем, что столбец в файле CSV, который содержит поля «Дата», содержит пробелы. Я бы поставил эти пробелы на дату, однако есть еще один столбец в SharePoint, где, если это значение равно «1», то столбец НЕ ДОЛЖЕН содержать дату.

Что я могу добавить в свой скрипт, чтобы исправить эту проблему?

Спасибо заранее, Sam D Harris

+2

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

+0

И строка, которую вы конвертируете. Может быть, это не так, как есть. – Vesper

+1

Код, например jisaak, и некоторые примеры данных, чтобы быть уверенным, с чем мы работаем. – Matt

ответ

1

@ Сэм Я делюсь код для добавления данных дат из CSV в список Sharepoint с помощью Powershell.

В вашем цикле foreach, который читает каждую строку импортированного CSV.

[DateTime]$loggedOnDate = New-Object System.DateTime; 

    $newItem = $list.items.add(); 

    if([DateTime]::TryParse($item."Logged On", [ref]$loggedOnDate)){    
     $newitem["LoggedOn"] = $loggedOnDate;    
    } 

    $newitem.update(); 

Где: - $ item. «Записан» - «Записан» - это имя столбца в CSV-файле. и $ newitem ["LoggedOn"] - имя столбца в splist.

Теперь позволяет начать конечную точку и нажмите запрос с предположением, что CSV имеет два столбца

  • 'Активный' - значения [0 или 1]
  • Записан On - колонки

Powershell код Даты добавьте данные csv в sharepoint.

$newItem = $list.items.add(); 

IF(($item.Active -ne 1) 
{ 
     [DateTime]$loggedOnDate = New-Object System.DateTime; 

    if([DateTime]::TryParse($item."Logged On", [ref]$loggedOnDate)){    
       $newitem["LoggedOn"] = $loggedOnDate;    
     } 
} 

$newitem.update(); 

Убедитесь, что значение по умолчанию для столбца Дата в списке sharepoint должно быть пустым.

Смежные вопросы