我们有一个使用SF SOAP API与SalesForce集成的软件。当我们在用户级别向SF发送数据/从SF接收数据时,我们必须知道用户可以访问哪些SF对象和对象字段(基于SF可见性规则)。因此,我们首先调用describeSObject(objName)并将其存储到缓存中以加速集成。
当我们的客户更改可见性规则或重命名SF侧的对象字段时,它们必须使我们的应用程序中的缓存无效。如果他们忘记这样做(他们通常会这样做),我们就不会意识到我们的缓存无效。
问题:当可见性规则发生变化或添加/删除/重命名对象字段时,有没有办法从SF调用我们的Web服务?如果可能,由于SF中的可见性规则非常复杂,我们如何区分哪些用户受到更改的影响(因此我们不会使每个人的缓存无效)?
答案 0 :(得分:1)
我怀疑你现在不能。
作为替代方案,捕获由于元数据不匹配而发生的异常,并刷新该用户的本地缓存。然后使用更新的元数据重试原始请求。