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