0

我们有一个使用 SF SOAP API 与 SalesForce 集成的软件。当我们在用户级别向/从 SF 发送/接收数据时,我们必须知道哪些 SF 对象和对象字段是用户允许访问的(基于 SF 可见性规则)。因此,我们首先调用 describeSObject(objName) 并将其存储到我们的缓存中以加快集成速度。

发生的情况是,当我们的客户在 SF 端更改可见性规则或重命名对象字段时,他们必须使我们应用程序中的缓存无效。如果他们忘记这样做(他们通常会这样做),我们就不会意识到我们的缓存是无效的。

问题:当可见性规则发生变化或添加/删除/重命名对象字段时,有没有办法从 SF 调用我们的 Web 服务?如果这是可能的,因为 SF 中的可见性规则非常复杂,我们如何区分哪些用户受到更改的影响(所以我们不会使每个人的缓存都失效)?

4

1 回答 1

1

我怀疑你目前不能。

作为替代方案,捕获由于元数据不匹配而发生的异常并刷新该用户的本地缓存。然后使用更新的元数据重试原始请求。

于 2013-09-08T20:37:20.123 回答