所以我已经经历了一段地狱般的时间。我正在使用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,但还没有这么幸运。
有没有办法捕获该查找字段中的所有值?
发布于 2021-03-24 16:28:50
查阅字段中的值存储在您引用的父列表中。捕获查找字段中的所有值。我建议你在parent列表中找到它们,lookupID应该是parent列表中的listItem id。
https://stackoverflow.com/questions/66764237
复制相似问题