Powershell读取类型为FieldUserValue[]的Sharepoint列表项
SharePoint列表中有一列包含1到3个名称。其类型为FieldUserValue[]。 我从以下内容获取字段类型: $FieldType=$Item[$Field.InternalName].GetType().namePowershell读取类型为FieldUserValue[]的Sharepoint列表项,powershell,sharepoint-online,Powershell,Sharepoint Online,SharePoint列表中有一列包含1到3个名称。其类型为FieldUserValue[]。 我从以下内容获取字段类型: $FieldType=$Item[$Field.InternalName].GetType().name ForEach($ColumnName in $ListRow) { $ColumnName.LookupValue # This yields "Robert Green" --only one na
ForEach($ColumnName in $ListRow) {
$ColumnName.LookupValue
# This yields "Robert Green" --only one name in this row/column
# This yields "FieldUserValue[]" when multiple names in this row/column
}
我已经试了好几天了,想从这个专栏中得到这些名字。有人知道如何使用Powershell检索此类数据吗
数据在Sharepoint列表中的显示方式:
字段名
罗伯特·格林
字段名
比尔·格雷
阿曼达·雷耶斯
Molly Mandala读取多用户字段值的示例脚本
$userValueCollection = [Microsoft.SharePoint.Client.FieldUserValue[]]$item["Employee_x0020_Name"]
foreach ($FieldUserValue in $userValueCollection)
{
write-host $FieldUserValue.LookupValue.ToString()
}
如果更适合您,请尝试使用foreach($ColumnName.LookupValue中的name){$name}
或$ColumnName.LookupValue-join','
获取逗号分隔的列表。