Salesforce Field Service Lightning移动应用自动状态变更测试求助
Salesforce 自动状态变更(Beta)测试指导及问题排查
一、明确核心触发逻辑
要触发该Beta功能的自动状态变更,需同时满足以下两个核心条件:
- 时间阈值:服务预约进入你配置的「提前触发/延迟触发时间窗」(比如预约开始前10分钟)
- 位置阈值:移动端用户的GPS定位与预约地址的距离,小于规则中设置的位置半径
- 额外前提:预约必须已分配给该移动端用户,且用户拥有对应服务预约的编辑权限
二、分步测试验证流程
1. 前置配置校验
- 确认自动状态变更规则处于激活状态:在Setup中找到对应规则,检查「Active」复选框已勾选
- 校验规则筛选条件:确保你的测试预约完全符合规则的筛选逻辑(比如服务类型、初始状态等)
- 检查用户权限:确认测试用户拥有该Beta功能的访问权限,以及服务预约的编辑权限
2. 分场景触发测试
- 仅时间条件测试:
创建测试预约,设置开始时间为「当前时间+你配置的提前触发时长」,分配给测试用户后,保持移动端应用在前台运行,等待触发时间点,观察状态是否自动更新 - 仅位置条件测试:
利用手机开发者模式的「模拟定位」功能,将定位设置到预约地址的半径范围内,确保预约处于待触发状态,观察状态变更情况 - 双重条件测试:
同时满足时间窗和位置阈值(最贴近生产场景),模拟用户到达预约地点且临近预约时间,验证状态更新和消息推送
3. 移动端无提示的排查步骤
- 检查设备通知权限:确认已开启Salesforce移动应用的推送通知权限(iOS在设置-通知,安卓在应用权限-通知)
- 验证应用内通知设置:在Salesforce移动端的「设置-通知」中,确认「服务预约状态变更」的通知开关已开启
- 查看后台通知日志:在Setup中搜索「Notification Delivery Status」,检查对应测试预约的通知是否已成功发送
- 检查设备令牌有效性:在测试用户的记录中,查看「Mobile Devices」相关列表,确认设备令牌未过期且状态正常
三、常见问题排查
- 状态未更新:检查规则的字段映射是否正确(比如目标状态字段是否选对);确认预约未被系统锁定(如处于审批状态)
- 无推送消息:排查Salesforce推送证书是否有效;安卓设备需将应用加入后台白名单,避免被系统杀死
内容的提问来源于stack exchange,提问作者Shefali
相关产品推荐
相关产品推荐

