使用PowerShell在SharePoint Online中查找查找字段中的所有值

使用PowerShell在SharePoint Online中查找查找字段中的所有值,powershell,sharepoint,sharepoint-online,Powershell,Sharepoint,Sharepoint Online,所以我在这件事上经历了一段痛苦的时光。我正在使用SharePoint PnP模块尝试自动化一些SharePoint任务 本质上,我是在尝试向具有查找字段的列表中添加一个新项。我现在的症结是试图添加一个列表中尚不存在但在查找字段中存在的查找字段值 我似乎找不到一种方法来捕获查找字段本身中存在的内容,只捕获列表中查找字段中当前存在的内容 $List_SkillsPerAgent = Get-PnPList -Identity SkillsPerAgent $DCISkill = (Get-PnPL

所以我在这件事上经历了一段痛苦的时光。我正在使用SharePoint PnP模块尝试自动化一些SharePoint任务

本质上,我是在尝试向具有查找字段的列表中添加一个新项。我现在的症结是试图添加一个列表中尚不存在但在查找字段中存在的查找字段值

我似乎找不到一种方法来捕获查找字段本身中存在的内容,只捕获列表中查找字段中当前存在的内容

$List_SkillsPerAgent = Get-PnPList -Identity SkillsPerAgent

$DCISkill = (Get-PnPListItem -List $List_SkillsPerAgent -Fields "wsp_ucc_spa_skill").FieldValues.wsp_ucc_spa_skill | Where-Object { $PSItem.LookupValue -eq 'DCISkill' } | Select-Object LookupId -First 1

$PhoneQueue = (Get-PnPListItem -List $List_SkillsPerAgent -Fields "wsp_ucc_spa_skill").FieldValues.wsp_ucc_spa_skill | Where-Object { $PSItem.LookupValue -eq $Queue.Replace('_', ' ') } | Select-Object LookupId -First 1

$Agent = (Get-PnPListItem -List $List_SkillsPerAgent -Fields "wsp_ucc_spa_Agent").FieldValues.wsp_ucc_spa_Agent | Where-Object { $PSItem.LookupValue -eq 'sip:somefakeemail@domain.com' } | Select-Object LookupId -First 1 
前两个步骤工作正常,因为这些值已存在于列表中,但最后一个步骤是:somefakeemail@domain.com'在列表中尚不存在,因此我无法使用Get-PnPlitItem找到其LookupID,但它确实存在于查找字段wsp\u ucc\u spa\u代理中

我试着和吉普菲尔德混在一起,但还没有这样的运气


是否仍要捕获该查找字段中的所有值?

查找字段中的值存储在您引用的父列表中。捕获查找字段中的所有值。我建议您在父列表中找到它们,lookupID应该是父列表中的listItem id。

我在父列表项中做了更多的挖掘,我原以为它会在这里
$List.Fields
中,但我遇到了这个错误
在枚举集合时出错:集合尚未初始化。尚未请求或请求尚未执行。可能需要显式请求它。
我仍在浏览可用的属性、方法等。我找对了吗?您可以在parnet list中尝试此操作以获取字段值:(get-PnplitItem-list-Fields“FiekdName”)。FieldValues这就是我正在做的,但它不会获取列表中尚不存在的查找字段的值。这就是我试图做的。例如,有一个查找字段,其中包含Value1、Value2和Value3。但是,列表中仅存在值1和值2。是否有任何方法可以获取查找字段的所有值,即使它们不在列表中?