RayKit よくある質問

RaySheetタブをクリックした際に「gcss:Too many query rows: 50001」が発生する

現象

RaySheet表示時にRaySheet内で実行する下記SOQLで取得するレコードの合計が50,000に近いかそれ以上の場合に発生します。

  • SELECT Id, RelatedId, Type FROM GROUP WHERE Type LIKE 'Regular' LIMIT 10000
    • Groupオブジェクトから「標準の公開グループ」を最大10,000レコード取得
  • SELECT GroupID, UserOrGroupId FROM GroupMember WHERE UserOrGroupId IN (SELECT Id FROM Group)
    • GroupMemberオブジェクトから「Groupオブジェクトに存在するレコードとUserOrGroupIdが一致するレコード」を最大10,000レコード取得
  • SELECT Id, RelatedId, Type FROM GROUP WHERE Type LIKE 'Role%' LIMIT 10000
    • Groupオブジェクトから「特定の UserRole のすべての User レコードを含む公開グループ」と「特定の UserRole のすべての User レコードと下位の UserRole のすべての User レコードを含む公開グループ。」を最大10,000レコード取得
  • SELECT Id, ParentRoleId FROM UserRole LIMIT 10000
    • UserRoleオブジェクトからを最大10,000レコード取得

Group/GroupMember/UserRoleの詳細については下記のオブジェクトリファレンスを参照して下さい。

 

https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_group.htm

https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_groupmember.htm

https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_role.htm

 

回避方法

上記SOQLで取得するレコード数が少なくなるよう、組織内に存在するロール、公開グループ、グループメンバーを削減してください。

 

 

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

0 コメント

記事コメントは受け付けていません。