如何让同一款Field Service Mobile Flow适配FSM应用与Lightning Web
兼容FSM应用与Lightning Web视图的Flow输入Id处理方案
针对你遇到的FSM应用传Id、Lightning Web视图传recordId的变量差异问题,可通过以下步骤让同一个Flow适配两种场景:
添加双输入变量
在Flow中创建两个文本类型的输入变量:- 变量名
Id,勾选「可用作输入」,用于接收FSM应用传入的服务预约Id - 变量名
recordId,勾选「可用作输入」,用于接收Lightning Web视图传入的服务预约Id
- 变量名
统一Id变量
创建一个新的文本类型变量(比如ServiceAppointmentId),用于存储统一后的Id值。然后添加一个赋值元素,使用公式BLANKVALUE(Id, recordId)给这个变量赋值——这个公式会优先取Id的值,如果Id为空则取recordId的值,完美兼容两种传入场景。后续逻辑使用统一变量
在Flow的所有后续步骤(比如查询ServiceAppointment记录、更新数据等)中,都使用ServiceAppointmentId这个统一变量,不再直接引用Id或recordId。配置快速操作
- 在设置快速操作时,确保将对应对象(ServiceAppointment)的记录Id映射到Flow的
recordId变量(Lightning Web视图场景会自动传递) - FSM应用在调用快速操作时,会自动将当前服务预约的Id传入Flow的
Id变量,无需额外配置
- 在设置快速操作时,确保将对应对象(ServiceAppointment)的记录Id映射到Flow的
这样就能让同一个Field Service Mobile Flow在FSM应用和Lightning Web视图中正常运行,无需单独维护两个版本的Flow。
内容的提问来源于stack exchange,提问作者HeXor
相关产品推荐
相关产品推荐

