如何通过Dynamics 365 Project Operation定时自动更新员工职位
可行性结论
这个需求完全可以通过Dynamics 365 Project Operations的资源区域原生功能实现,不需要做重度定制开发,配置完成后不仅能自动触发任职时长到期的职位更新,更新后的资源也会自动同步到顾问检索池,符合业务要求。
具体配置操作步骤
前置字段准备
先在系统的**可预订资源(Bookable Resource)**表新增2个自定义字段,不要直接修改系统原生字段避免后续版本升级出兼容问题:现任职位生效日:日期时间类型,用来记录员工当前职位的任职起始日期,比如Ramesh转岗到Associate consultant的正式生效日期到期目标职位:查找类型,关联系统原生的职位主数据表,提前维护好各职位任满期限后要调整的对应目标职位,比如给Associate consultant预设满1年要调整的Consultant选项
系统顾问列表的检索逻辑默认读取可预订资源关联的当前职位字段,只要这个字段的值更新完成,资源会自动进入对应职位的可检索范围,不需要额外调整检索规则。
配置自动更新逻辑
用环境内置的Power Automate云端流就能实现定时校验更新,不需要跳出资源模块的配置域,具体逻辑设置如下:- 触发器选「计划触发」,设置执行频率为每天非业务时段(比如凌晨1点)跑一次,避免占用业务高峰资源
- 第一步拉取全量可预订资源,筛选规则设为:当前职位为Associate consultant、
当前日期 - 现任职位生效日 >= 365天、到期目标职位不为空 - 第二步对筛选出的资源做批量更新:把资源的「当前职位」字段值替换为对应记录的「到期目标职位」值,同时把「现任职位生效日」更新为当前日期,作为下一轮职级调整的计算起点
如果是小团队使用不想配定时流,也可以给可预订资源表加个加载触发的业务规则,用户每次打开资源记录时自动校验任职时长,但这种方式只有记录被访问时才会触发更新,存在时间差,优先选定时流方案。
效果验证
配置完成后按以下步骤验证即可:- 新建测试资源记录,将现任职位生效日设为1年前的日期,当前职位选Associate consultant,到期目标职位选Consultant
- 手动触发一次定时流运行,检查测试资源的当前职位是否已经自动更新为Consultant
- 进入资源区域的顾问列表,按Consultant职位做筛选,确认测试资源可以被正常检索到
注意:如果你的环境已经对接了Dynamics 365 Human Resources模块的任职数据,只需要把上述流的更新动作同步写入HR模块的员工任职记录,两边数据会自动打通,不需要重复维护资源侧的职位信息。
内容的提问来源于stack exchange,提问作者himanshu thakur
相关产品推荐
相关产品推荐

