Вот что я хотел бы сделать ...
У меня есть 2 очереди в моей функции, сначала просто извлеките идентификаторы из таблицы X, а затем используйте эти идентификаторы в предложении WHERE IN.
Теперь, если первый запрос возвращает более 526 IDS (10,000 / 19 = 526 - длина идентификатора 18 + запятая), и я использую их во втором запросе, он выдаст ошибку.
Что я могу сделать, это проверить# IDS вернул и запустил их пакетами по 500 или около того, размер запроса всегда будет меньше 10 тыс.
Другая проблема в том, что если вы извлекаете более 6000 IDS, вам нужно будет запустить более 100 SOQL.и это достигнет другого предела губернатора.
Но если вы уверены, что возвращение IDS с первого SOQL меньше 6k, тогда оно будет работать для вас.
еще один вариант - использовать внутренний запрос в таких случаях.