Вопрос

передача записей в БП

Добрый день!

Передаю список из реестра контрагентов в БП таким методом:

StartChangeAccountOwner: function(){

                var selectedRows = this.get("SelectedRows");

                if (selectedRows.length > 0) {

                    var args = {

                    sysProcessName: "UsrChangeAccountsOwner",

                    parameters: {AccountList: selectedRows}

                    };

                ProcessModuleUtilities.executeProcess(args);

                }

            }

На стороне БП AccountList - строка неограниченной длины.

Почему-то БП запускается при выделении не более 50-55 записей, где может быть ограничение?

Нравится

9 комментариев
Лучший ответ

Проблема связана с тем, что для раздела реализована постраничная загрузка данных и вычитывается только 30 записей.

Посмотрите обсуждение в аналогичной теме здесь.

Проблема связана с тем, что для раздела реализована постраничная загрузка данных и вычитывается только 30 записей.

Посмотрите обсуждение в аналогичной теме здесь.

Алла Савельева,

Спасибо.

Тема выше немного не о том. По факту вычитывается столько записей, сколько отображено на странице, прокручивая лист вниз доходило и до SelectedRows=330.

Преобразуйте  selectedRows в одну длинную строку с разделителем и передайте ее вашему БП (в данный момент вы передаете коллекцию Id который сам движок как то при вызове сервиса преобразует в строку, сделайте это сами и явно.

Проверьте длину строки и количество выбранных элементов что вы передаете и что получаете в БП

Виталий Егоров,

Реализовать то, о чем пишет Григорий, можно так:

var selectRecordIds = this.get("SelectedRows");
var AccountList = selectRecordIds.join(",");

 

Григорий Чех,

Алла Савельева,

Спасибо, попробую реализовать.

Попробовал - результат тот же.

Нужно производить отладку, реально ли в переменную попадает строка со всеми значениями или только с первыми 50. Либо посмотрите обходной вариант из моего последнего комментария по ссылке.

Все-таки похоже на ограничение длины запроса POST:

all-combined.js:7 Error while sending request 

    response status: 404 (Not Found)

    request url: http://hostname/0/ServiceModel/ProcessEngineService.svc/UsrChangeAccoun…

    method: POST

    request data: {}

all-combined.js:6 Uncaught h {sourceClass: "Ext.JSON", sourceMethod: "decode", msg: "You're trying to decode an invalid JSON String: <!…> ↵ </fieldset></div> ↵</div> ↵</body> ↵</html>

Показать все комментарии