0

私はセールスフォースに非常に慣れていません。セールスフォースでは、所有者はアカウントを別のユーザーと手動で共有できます。すべてのアカウントの手動共有を示すリストが必要です.apex クラスまたはトリガーまたは他の方法を使用して可能でしょうか?

4

1 に答える 1

3

AccountShare特に次のようなテーブルを調べます。

SELECT Id, AccountAccessLevel, AccountId, UserOrGroupId 
FROM AccountShare
WHERE RowCause IN ('Manual', 'TerritoryManual')
LIMIT 100

値の詳細については、こちらを参照してください。通常の共有ルールでは表現できないルールに基づいてレコードを共有するために Apex を使用する良い例もあります。

UserOrGroupIdトリッキーです -> ユーザーIDである「005」で始まる場合、検索は完了です。それ以外の場合は、表で調べる必要がありGroupます。これには、実際のグループ (セットアップでは「パブリック グループ」と呼ばれます) と、キュー、ロール、ロール + 部下、テリトリーなどに対応するシステム生成のグループが含まれます。このグループに実際に誰がいるかを学びます。

私は過去に幸運だったことを認めます.グループテーブルで見たネストのレベルは決して2レベル以上ではありませんでした.

于 2012-10-31T16:19:27.230 に答える