У меня есть несколько полей, которые я использую для построения строки для извлечения значений из списка SharePoint 2013.Передача строковой переменной команде Sharepoint без желаемого результата
Я использую это, чтобы построить строку.
foreach($Column in $StringColumns){
$Fields=$Fields+"`""+$Column+"`""
if($Loop -ne $ColumnCount){
$Fields=$Fields+","
$Loop++}
}
Я принимаю встроенный $Fields
[строка] переменной и передать его в эту команду.
$SPList.getitems($queryfromsource)[$ItemNumber][$Fields]
В результате я получаю не вывод из команды. Что странно, так это то, что я могу подтвердить, что для этой команды $Fields
имеет соответствующую строку. Я сделал это, позвонив в консоль, а затем напрямую скопировал вывод в команду SharePoint. Когда я это делаю, я получаю вывод, который я ищу.
Кажется, что это должно быть невероятно просто, но это сводит меня с ума.
Одна вещь, которую я заметил, что на ISE консоли результирующее значение '$ fields' довольно долго и оборачивает 5 строк. Если я помещаю команду в консоль, она работает, когда я удаляю разрывы строк. Возможно, это взаимодействие с ISE? –