Регистрация  |  Вход

ошибка при запуске Flow - Limit exceeded

Добрый день!
Подскажите, плиз, куда копать.
Создан флоу - протестирован в песочнице, все прекрасно работает. При запуске его на рабочей системе возникает сабж.
Размер выборки, полученной во флоу и с которой надо работать: в песочнице - 15, в рабочей системе - 850 записей. В окне дебага выясняется, что флоу скисает на 665 записи. Ну, теоретисски, я могу разбить выборку пополам. Но мне не нравится сам факт - слишком уж невелик объем записей, с которыми можно работать, ну и само число 665 какое-то странное.
Или проблема не в количестве записей? А в чем тогда?

Собственно, сам флоу несложный - выборка из аккаунта по критериям. Затем создание для каждого отобранного аккаунта новой записи в оппортунити с правильным именем.
Гет рекордс из Аккаунт - лууп (создание коллекции записей: для каждой рекордАккаунт - набор значений нужных полей) - креат рекордсОппортунити в соответствии с созданной коллекцией.

Спасибо
Добрый день!
Подскажите, плиз, куда копать.
Создан флоу - протестирован в песочнице, все прекрасно работает.  При запуске его на рабочей системе возникает сабж.
Размер выборки, полученной во флоу и с которой надо работать: в песочнице - 15, в рабочей системе - 850 записей. В окне дебага выясняется, что флоу скисает на 665 записи. Ну, теоретисски, я могу разбить выборку пополам. Но мне не нравится сам факт - слишком уж невелик объем записей, с которыми можно работать, ну и само число 665 какое-то странное.
Или проблема не в количестве записей? А в чем тогда?

Собственно, сам флоу несложный - выборка из аккаунта по критериям. Затем создание для каждого отобранного аккаунта новой записи в оппортунити с правильным именем. 
Гет рекордс из Аккаунт - лууп (создание коллекции записей: для каждой рекордАккаунт - набор значений нужных полей) - креат рекордсОппортунити в соответствии с созданной коллекцией.

Спасибо
есть полная ошибка?

в флоу часть лимитов такие же как в apex, например total number of SOQL queries issued (100), особбено если это внутри loop.


https://help.salesforce.com/s/articleVie ... m&type=5
есть полная ошибка?

в флоу часть лимитов такие же как в apex, например total number of SOQL queries issued (100), особбено если это внутри loop.


https://help.salesforce.com/s/articleView?id=sf.flow_considerations_limit_transaction.htm&type=5
Eric
есть полная ошибка?

в флоу часть лимитов такие же как в apex, например total number of SOQL queries issued (100), особбено если это внутри loop.


https://help.salesforce.com/s/articleView?id=sf.flow_considerations_limit_transaction.htm&type=5

Ошибка:
Error element Loop_throw_each_Account (FlowLoop).
Number of iterations exceeded

Запрос один-единственный. Внутри луупа запросов нет. Итоговое количество записей в луупе - меньше 1000. Так что должно все укладываться в ограничения. Однако ж...
[quote="Eric"]есть полная ошибка?

в флоу часть лимитов такие же как в apex, например total number of SOQL queries issued (100), особбено если это внутри loop.


https://help.salesforce.com/s/articleView?id=sf.flow_considerations_limit_transaction.htm&type=5[/quote]

Ошибка:
Error element Loop_throw_each_Account (FlowLoop).
Number of iterations exceeded

Запрос один-единственный. Внутри луупа запросов нет. Итоговое количество записей в луупе - меньше 1000. Так что должно все укладываться в ограничения. Однако ж...
flider
Number of iterations exceeded
для начала проверь что флоу API версия 59
до 56 (Spring 23) был лимит 2000 executed elements at run time

https://help.salesforce.com/s/articleVie ... 8&type=1

тут есть объяснения как правильно использовать Loops in flow:
https://www.salesforceben.com/salesforce ... xamples/
https://www.youtube.com/watch?v=R8Qm64nYsns
[quote="flider"]Number of iterations exceeded[/quote]
для начала проверь что флоу API версия 59
до 56 (Spring 23) был лимит 2000 executed elements at run time

https://help.salesforce.com/s/articleView?id=000382258&type=1

тут есть объяснения как правильно использовать Loops in flow:
https://www.salesforceben.com/salesforce-flow-loops-best-practices-and-examples/
https://www.youtube.com/watch?v=R8Qm64nYsns
Eric
flider
Number of iterations exceeded
для начала проверь что флоу API версия 59
до 56 (Spring 23) был лимит 2000 executed elements at run time

https://help.salesforce.com/s/articleView?id=000382258&type=1

тут есть объяснения как правильно использовать Loops in flow:
https://www.salesforceben.com/salesforce-flow-loops-best-practices-and-examples/
https://www.youtube.com/watch?v=R8Qm64nYsns

Флоу написан точно по указанным заветам :-)
Поменять версию флоу АПИ частично помогло (была 51) - лууп успешно пережевал все 850 записей, но все сломалось на Креате.
We can't save this record because the “Set Current Recurring Donation On Create” process failed. Give your Salesforce admin these details. Limit Exceeded
You or your organization has exceeded the maximum limit for this feature. Error ID: 303554800-129824 (1506353822)

Окончательно помогло разбить выборку на части по дополнительному критерию.
То есть проблема была в переполнении чего-то, причем все параметры укладывались в объявленные лимиты, а вот поди ж ты...
Выходит, что одноразовые обработки большого массива записей надо проводить не через флоу, а через - что? Через консоль? Но там тоже лимиты. И как? Костылем в виде насильственной разбивки массива на части? Это же бред...
[quote="Eric"][quote="flider"]Number of iterations exceeded[/quote]
для начала проверь что флоу API версия 59
до 56 (Spring 23) был лимит 2000 executed elements at run time

https://help.salesforce.com/s/articleView?id=000382258&type=1

тут есть объяснения как правильно использовать Loops in flow:
https://www.salesforceben.com/salesforce-flow-loops-best-practices-and-examples/
https://www.youtube.com/watch?v=R8Qm64nYsns[/quote]

Флоу написан точно по указанным заветам :-)
Поменять версию флоу АПИ частично помогло (была 51) - лууп успешно пережевал все 850 записей, но все сломалось на Креате. 
We can't save this record because the “Set Current Recurring Donation On Create” process failed. Give your Salesforce admin these details. Limit Exceeded
You or your organization has exceeded the maximum limit for this feature. Error ID: 303554800-129824 (1506353822)

Окончательно помогло разбить выборку на части по дополнительному критерию. 
То есть проблема была в переполнении чего-то, причем все параметры укладывались в объявленные лимиты, а вот поди ж ты...
Выходит, что одноразовые обработки большого массива записей надо проводить не через флоу, а через - что? Через консоль? Но там тоже лимиты. И как? Костылем в виде насильственной разбивки массива на части? Это же бред...
flider
Set Current Recurring Donation On Create

это и есть имя твоего Флоу, или все падает в другом флоу, который как-то тригируется?

flider
Выходит, что одноразовые обработки большого массива записей

ну вот, начинаются чудеса... конечно одноразовые обработки большого массива записей нужно делать програмными средствами - апекс скрипт запускать в консоли, или если совсем много работы - то батч апекс. ну зачем такие вещи делать через Флоу

flider
Но там тоже лимиты.
апекс лимиты - это не чета твоим Флоу лимитам. если ты стукаешь апекс лимиты, то это значит что ты что-то делаешь в принципе не правильно или там все падает не в твоем скрипте, а где-то еще

flider
Костылем в виде насильственной разбивки массива на части?
тоже можно, если совсем все плохо или лениво. назовем такой подход "manual batch processing" :)
[quote="flider"]Set Current Recurring Donation On Create[/quote]

это и есть имя твоего Флоу, или все падает в другом флоу, который как-то тригируется?

[quote="flider"]Выходит, что одноразовые обработки большого массива записей [/quote]

ну вот, начинаются чудеса... конечно одноразовые обработки большого массива записей нужно делать програмными средствами - апекс скрипт запускать в консоли, или если совсем много работы - то батч апекс. ну зачем  такие вещи делать через Флоу

[quote="flider"]Но там тоже лимиты.[/quote]
апекс лимиты - это не чета твоим Флоу лимитам. если ты стукаешь апекс лимиты, то это значит что ты что-то делаешь в принципе не правильно или там все падает не в твоем скрипте, а где-то еще

[quote="flider"]Костылем в виде насильственной разбивки массива на части?[/quote]
тоже можно, если совсем все плохо или лениво. назовем такой подход "manual batch processing" :)
Den Brown
flider
Set Current Recurring Donation On Create

это и есть имя твоего Флоу, или все падает в другом флоу, который как-то тригируется?

Нет, это не имя моего флоу. Я не очень понимаю, почему эти слова в кавычках.

Den Brown
flider
Выходит, что одноразовые обработки большого массива записей

ну вот, начинаются чудеса... конечно одноразовые обработки большого массива записей нужно делать програмными средствами - апекс скрипт запускать в консоли, или если совсем много работы - то батч апекс. ну зачем такие вещи делать через Флоу
Да мне как-то не казалось, что 850 записей - это настолько много, что прям все пропало.
Я не против работать в консоли, но пока не очень удалось разобраться как там выполнять запросы, отличные от банального селекта.

Den Brown
flider
Но там тоже лимиты.
апекс лимиты - это не чета твоим Флоу лимитам. если ты стукаешь апекс лимиты, то это значит что ты что-то делаешь в принципе не правильно или там все падает не в твоем скрипте, а где-то еще
Хорошо, если так.

Den Brown
flider
Костылем в виде насильственной разбивки массива на части?
тоже можно, если совсем все плохо или лениво. назовем такой подход "manual batch processing" :)
Не лениво, просто пока не освоен апекс :-)
[quote="Den Brown"][quote="flider"]Set Current Recurring Donation On Create[/quote]

это и есть имя твоего Флоу, или все падает в другом флоу, который как-то тригируется?[/quote]

Нет, это не имя моего флоу. Я не очень понимаю, почему эти слова в кавычках.

[quote="Den Brown"][quote="flider"]Выходит, что одноразовые обработки большого массива записей [/quote]

ну вот, начинаются чудеса... конечно одноразовые обработки большого массива записей нужно делать програмными средствами - апекс скрипт запускать в консоли, или если совсем много работы - то батч апекс. ну зачем  такие вещи делать через Флоу[/quote]
Да мне как-то не казалось, что 850 записей - это настолько много, что прям все пропало.
Я не против работать в консоли, но пока не очень удалось разобраться как там выполнять запросы, отличные от банального селекта.

[quote="Den Brown"][quote="flider"]Но там тоже лимиты.[/quote]
апекс лимиты - это не чета твоим Флоу лимитам. если ты стукаешь апекс лимиты, то это значит что ты что-то делаешь в принципе не правильно или там все падает не в твоем скрипте, а где-то еще[/quote]
Хорошо, если так.

[quote="Den Brown"][quote="flider"]Костылем в виде насильственной разбивки массива на части?[/quote]
тоже можно, если совсем все плохо или лениво. назовем такой подход "manual batch processing" :)[/quote]
Не лениво, просто пока не освоен апекс :-)
flider
Нет, это не имя моего флоу. Я не очень понимаю, почему эти слова в кавычках.

flider
We can't save this record because the “Set Current Recurring Donation On Create” process failed.

это название какого-то другого Флоу или Процесса (в Process Builder), который валится и все тебе валит.
Найди его и решай можно-нужно ли его отключить на момент выполнения твоего Флоу
[quote="flider"]Нет, это не имя моего флоу. Я не очень понимаю, почему эти слова в кавычках.[/quote]

[quote="flider"]We can't save this record because the “[b]Set Current Recurring Donation On Create[/b]” process failed.[/quote]

это название какого-то другого Флоу или Процесса (в Process Builder), который валится и все тебе валит.
Найди его и решай можно-нужно ли его отключить на момент выполнения твоего Флоу