SF SOAP API を使用して SalesForce と統合されたソフトウェアがあります。ユーザー レベルで SF との間でデータを送受信しているため、どの SF オブジェクトとオブジェクト フィールドがユーザーにアクセスを許可されているか (SF 可視性ルールに基づいて) を知る必要があります。したがって、最初に describeSObject(objName) を呼び出してキャッシュに保存し、統合を高速化します。
クライアントが可視性ルールを変更したり、SF 側でオブジェクト フィールドの名前を変更したりすると、アプリケーションのキャッシュを無効にする必要があります。彼らがそれを忘れた場合 (そして彼らは通常そうします)、キャッシュが無効であることに気づきません。
質問: 可視性ルールが変更されたとき、またはオブジェクト フィールドが追加/削除/名前変更されたときに、SF から Web サービスを呼び出す方法はありますか? 可能であれば、SF の可視性ルールは非常に複雑であるため、どのユーザーが変更の影響を受けるかをどのように区別できますか (すべてのユーザーのキャッシュを無効にしないようにします)。