【发布时间】:2021-06-20 04:06:57
【问题描述】:
所以我一直在玩这个。我正在使用 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
前两个步骤工作正常,因为这些值已经存在于列表中,但是最后一个 'sip:somefakeemail@domain.com' 在列表中尚不存在,因此我无法使用 Get-PnpListItem 找到它的 LookupID ,但是它确实存在于查找字段 wsp_ucc_spa_Agent 中。
我尝试过使用 Get-PnpField,但还没有这样的运气。
是否可以捕获该查找字段中的所有值?
【问题讨论】:
标签: powershell sharepoint sharepoint-online