Можно узнать nodeRef документа из реестра по item.nodeRef в цикле. А вот как взять nodeRef из карточки которая участвует в бизнес-процессе для сравнения это вопрос открытый
Наивно кажется, что нужно просто правило на папку, куда падают документы со сканера. В правиле что-то в духе https://github.com/ITDSystems/alvex-courses-extras/blob/master/2013-06-0... Только в этом скрипте создаются новые документы, в которые копируются все свойства и ассоциации исходных. А у вас получается создается документ, к которому только цепляется полученный скан.
если бы я мог выдернуть поле number_doc (обозначу его X в примере ниже) из карточки документа которая участвует в бизнес-процессе согласования, то я бы в цикле по условию я перенес бы именно эту карточку. Условие было бы такое:
var site = siteService.getSite('nic');
var cont = site.getContainer('dataList');
for each (item in cont.children[1]) {
if ( item.properties["alvexcoursedocs:number_doc"] == Х) {
Осталась одна не решенная проблема. Процесс не появляется в списке запущенных процессов. Появляется только таск. Если посмотреть историю процесса, то startevent1 не завершается и ни на кого не назначается. Скорее всего причина в этом.
Да, у вас в окне настройки должна быть настройка значений счетчиков. Там можно изменить текущий номер, с которого дальше будет идти inc+1. Если этого нет (я не помню), то появится в следующей версии через пару недель.
А если я использую Community версию, и у меня в настройке реестров не доступны настройки для класификаторов, могу ли я как-то изменить нуммерацию, чтоб допустим было не с 1-го номера, и с какого-то n-ого?
var site = siteService.getSite('nic');
var cont = site.getContainer('dataList');
for each (item in cont.children[1]) {
if ( item.properties["alvexcoursedocs:number_doc"] == Х) {
...
}
}