Новые комментарии

Гостьz - в ответ на Миграция документа по реестрам 10 лет назад »»»
Можно узнать nodeRef документа из реестра по item.nodeRef в цикле. А вот как взять nodeRef из карточки которая участвует в бизнес-процессе для сравнения это вопрос открытый
trassing - в ответ на Блокирование редактирования карточки документа. 10 лет назад »»»
 А как отобрать у всех права на запись?
avasyukov - в ответ на Автоматическая регистрация потока документов 10 лет назад »»»
Наивно кажется, что нужно просто правило на папку, куда падают документы со сканера. В правиле что-то в духе https://github.com/ITDSystems/alvex-courses-extras/blob/master/2013-06-0... Только в этом скрипте создаются новые документы, в которые копируются все свойства и ассоциации исходных. А у вас получается создается документ, к которому только цепляется полученный скан.
avasyukov - в ответ на Блокирование редактирования карточки документа. 10 лет назад »»»
Вариант - повесить листенер на старт процесса, в котором у всех отобрать права на запись.
trassing - в ответ на Миграция документа по реестрам 10 лет назад »»»
 Или можно переносить документ по nodeRef как-то
trassing - в ответ на Миграция документа по реестрам 10 лет назад »»»
если бы я мог выдернуть поле 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"] == Х) {

...
}
}

esamarin - в ответ на Проблема с запуском workflow с помощью callActivity 10 лет назад »»»
 Проблему решил следующим образом:
 <callActivity id="test" name="Test" calledElement="callTest">
<extensionElements>
<activiti:in source="initiator" target="initiator"></activiti:in>
<activiti:in source="bpm_package" target="bpm_package"></activiti:in>
<activiti:in source="bpm_assignee" target="bpm_assignee"></activiti:in>
<activiti:in source="bpm_workflowDueDate" target="bpm_workflowDueDate"></activiti:in>
<activiti:in source="description" target="description"></activiti:in>
</extensionElements>
</callActivity>
 
вызываемый процесс:
 
<process id="callTest" name="callTest"  isExecutable="false" >
    <extensionElements>
      <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
        <activiti:field name="script">
          <activiti:string>
          execution.setVariable('callTest_departmentOfSales', groups.getGroup('DEPARTMENT_OF_SALES').getFullName());
          </activiti:string>
        </activiti:field>
      </activiti:executionListener>
    </extensionElements>
    
    <startEvent id="startevent1" name="Start" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="callTest:startevent1">  </startEvent>
    
    <userTask id="usertask1" name="User Task" activiti:candidateGroups="${callTest_departmentOfSales}"   activiti:formKey="callTest:usertask1">
    <extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
if (typeof bpm_workflowDueDate != 'undefined') 
task.setVariable('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') 
task.priority = bpm_workflowPriority;
</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
    </userTask>
    
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
  </process>
 
Осталась одна не решенная проблема. Процесс не появляется в списке запущенных процессов. Появляется только таск. Если посмотреть историю процесса, то startevent1 не завершается и ни на кого не назначается. Скорее всего причина в этом.  
Модель процесса:
<model name="callTest:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
        <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
        <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
        <import uri="http://www.alfresco.org/model/user/1.0" prefix="usr" />
        <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
        <import uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf" />
</imports>
 
<namespaces>
<namespace uri="http://test.com/model/workflow/1.0" prefix="callTest" />
</namespaces>
<types>
<type name="callTest:startevent1">
<parent>bpm:startTask</parent>
<overrides>
<property name="bpm:packageActionGroup">
<default>add_package_item_actions</default>
</property>
</overrides>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
<type name="callTest:usertask1">
<parent>bpm:workflowTask</parent>
<overrides>
<property name="bpm:packageActionGroup">
                    <default>add_package_item_actions</default>
                </property>
                <property name="bpm:packageItemActionGroup">
                    <default>edit_package_item_actions</default>
                </property>
</overrides>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
</types>
</model>
 
Кто работал с callActivity, помогите разобраться.
Заранее спасибо)
Aviriel - в ответ на Нумерация документа 10 лет назад »»»
 Да, у вас в окне настройки должна быть настройка значений счетчиков. Там можно изменить текущий номер, с которого дальше будет идти inc+1. Если этого нет (я не помню), то появится в следующей версии через пару недель.
Артем - в ответ на Нумерация документа 10 лет назад »»»
А если я использую Community версию, и у меня в настройке реестров не доступны настройки для класификаторов, могу ли я как-то изменить нуммерацию, чтоб допустим было не с 1-го номера, и с какого-то n-ого?
esamarin - в ответ на Проблема с запуском workflow с помощью callActivity 10 лет назад »»»
 При этом в консоле вижу следующее:
Last command: desc workflow activiti$8969
Duration: 11ms
-----
 
definition: activiti$callTest
id: activiti$8969
description: null
active: true
start date: Tue Aug 12 12:09:42 NOVT 2014
end date: null
initiator: null
context: null
package: null