Попробуйте выполнить долго выполняющийся код в контексте PXLongOperation
. Я предполагаю, что они устанавливают соединение с периодическим пингом, чтобы избежать тайм-аута в ожидании получения данных.
PXLongOperation.StartOperation(Base, delegate()
{
// Code executed in long operation context
});
Если ваш код выполняется из контекста обрабатывающего делегата, я думаю, что он должен быть уже заключен в длительную операцию. В противном случае длинная операция должна использоваться внутри обработчика событий действия.
Последним средством было бы увеличение времени ожидания в файле web.config
.
Использование хранимых процедур в основном относится к хостингу SAAS и получению сертификата Acumatica ISV. Вероятно, официальной поддержки этому нет, но я сомневаюсь, что это исчезнет.