Добрый день!
Передаю список из реестра контрагентов в БП таким методом:
StartChangeAccountOwner: function(){
var selectedRows = this.get("SelectedRows");
if (selectedRows.length > 0) {
var args = {
sysProcessName: "UsrChangeAccountsOwner",
parameters: {AccountList: selectedRows}
};
ProcessModuleUtilities.executeProcess(args);
}
}
На стороне БП AccountList - строка неограниченной длины.
Почему-то БП запускается при выделении не более 50-55 записей, где может быть ограничение?
Нравится
Проблема связана с тем, что для раздела реализована постраничная загрузка данных и вычитывается только 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>