SharePoint技术问询:特定ID字段值查询与请假审批前置条件设置
嘿,我来帮你搞定这两个SharePoint的实际问题,都是日常办公里常用的场景,咱们一步步来:
下面给你几个不同场景下的方法,按需选择就行:
手动在列表里快速查询(适合普通用户)
- 打开目标SharePoint列表,点击顶部的「筛选」按钮(就是那个漏斗图标)
- 在弹出的筛选面板里,找到「ID」列,选择「等于」,输入你要查询的特定ID号
- 点击「应用」后,列表只会显示对应ID的那一行,直接查看该行的各个字段值即可。如果经常需要查特定ID,还可以创建一个带固定筛选的视图,下次直接切换视图更方便。
用Power Automate自动查询(适合集成到流程场景)
如果需要在自动化流程中获取特定ID的字段值(比如后续要用到这个值做其他操作),可以这么操作:
- 新建一个Power Automate流,添加「获取项目」动作
- 在「筛选查询」框中输入:
ID eq 123(把123替换成你要查询的实际ID),这样就能精准定位到目标条目 - 执行流后,返回结果会包含该条目的所有字段值,你可以用「撰写」或其他动作提取需要的字段。
PowerShell脚本批量查询(适合管理员)
如果你是站点管理员,需要批量查询或脚本化操作,用PnP PowerShell很高效:
# 连接到目标SharePoint站点 Connect-PnPOnline -Url "https://你的租户.sharepoint.com/sites/你的站点" -Interactive # 获取指定ID的列表项(替换「请假列表」为你的实际列表名,123为目标ID) $item = Get-PnPListItem -List "请假列表" -Id 123 # 输出指定字段值,比如查看「Availed」字段 Write-Host "已获批总请假天数:" $item["Availed"]
2. 请假规划器:设置Workflow触发前的条件判断
这个需求很典型,用Power Automate就能轻松实现,步骤如下:
第一步:设置触发动作
新建一个自动化流,触发条件选择「当列表项创建时」,然后选择你的请假列表作为数据源,这样每次有人提交请假申请,流就会自动启动。
第二步:添加条件判断逻辑
在触发动作之后,添加「条件」控制组件,这是判断流程是否启动的核心:
- 左侧输入框填写加法表达式:
add(triggerBody()?['Number_x0020_of_x0020_Days'], triggerBody()?['Availed'])(注意:SharePoint会把列名里的空格替换为x0020,你也可以直接从动态内容里选择这两个列,Power Automate会自动生成正确表达式) - 判断条件选择「小于或等于」,右侧输入
10。
第三步:配置分支动作
- 「是」分支(满足条件):在这里添加你的请假审批流程,比如发送审批请求给主管、更新申请状态为「待审批」等操作。
- 「否」分支(不满足条件):可以添加「发送邮件」动作,通知申请人请假天数+已获批天数超过限额,流程不会启动;或者直接更新列表状态为「已拒绝(超限额)」。
额外注意事项
- 确保
[Availed]列是数值类型,[Number of Days]计算列的结果也为数值类型,否则加法运算会报错。 - 审批通过后,记得在「审批通过」的分支里添加「更新项目」动作,将当前
Availed的值加上本次申请的Number of Days,更新回列表,这样下次申请时就能获取最新的已获批天数。
内容的提问来源于stack exchange,提问作者Ambika Bhatnagar
相关产品推荐
相关产品推荐

