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

Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Да, чтобы появились изменения в модели (если, опять же, модель задеплоена через контекст, а не через интерфейс репозитория) и конфигах, альфреску надо обязательно рестартовать. Также уже поднятые процессы всегда идут по старым сценариям (хотя но это не Ваш случай)

Не знаю за модель (обычно описание процесса не обновляется, если редеплой в контексте не указан как true), но просмотрела внимательнее Ваше описание процесса. Вопрос: а где он используется затем - этот assignee? Заодно, откуда Вы берете перформера? Одно дело в скрипте считать assignee и задать его значение performer-у, но у Вас нигде ничего такого нет. Или я ошибаюсь?

А логи пишутся в следующих файлах:
- под Линуксом в файле ALFRESCO_HOME/tomcat/logs/catalina.out
- под Виндовсом в файлах ALFRESCO_HOME/tomcat/logs/много_букав_stdout_дата.log и ALFRESCO_HOME/tomcat/logs/много_букав_stderr_дата.log

Просто странно: если косится шаре-конфиг, то часто просто нереально зайти на стол бывает. Такой вопрос, может, прозвучать странно: а Вы уверены, что деплоете на ту альфреску, под которой затем заходите? Ну, например, у Вас есть несколько серверов, задеплоили на одну, а смотрите другую. Если все происходит локально, то вопрос, конечно, снимается.

Пока выверите все же описание процесса (момент инициации перформера) и прочитайте логи.
Johnny_K - в ответ на Alfresco + drupal 11 лет назад »»»
 все решил
не доставил curl
qwas - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Нет. В логе все хорошо. Может я правда не там смотрю?
Я так понимаю лог для share: Alfresco/share.log
для эксплорера: Alfresco/alfresco.log

У меня подозрение, что это связано с моделью. Что изначально я в модели не добавил аспект. Правда, я так понимаю, после обновления модели и рестарта томката все должно было быть хорошо.


Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Хм... вроде, на первый взгляд,все правильно, должно отображаться...

А лог ничего не пишет?
qwas - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Да, в эти файлы изменения я тоже внес. При чем bpm:workflowDescription и packageItems отображаются.

Кусочек модели:
        <type name="wf:start">
            <!-- Наследуем от bpm:startTask -->
            <parent>bpm:startTask</parent>
            <mandatory-aspects>
               <aspect>bpm:assignee</aspect>
            </mandatory-aspects>           
        </type>


share-config-custom.xml:

	<config evaluator="string-compare" condition="activiti$Approval">
		<forms>
			<form>
				<field-visibility>
					<show id="bpm:workflowDescription"/>
					<show id="bpm:assignee"/>
					<show id="packageItems" />
				</field-visibility>
				<appearance>
					<set id="" appearance="title" label-id="workflow.set.general" />
					<set id="assignee" appearance="title" label-id="wf_assignee" />					
					<set id="items" appearance="title" label-id="wf_items" />
					<field id="bpm:workflowDescription" label-id="wf_description">
						<control template="/org/alfresco/components/form/controls/textarea.ftl">
							<control-param name="style">width: 95%</control-param>
						</control>
					</field>
					<field id="bpm:assignee" label-id="wf_assign_to" set="assignee" />
					<field id="packageItems" set="items" label-id="wf_pitems" />
				</appearance>
			</form>
		</forms>
	</config>

	<config evaluator="task-type" condition="wf:start">
		<forms>
			<form>
				<field-visibility>
					<show id="bpm:workflowDescription"/>
					<show id="bpm:assignee"/>
					<show id="packageItems" />
				</field-visibility>
				<appearance>
					<set id="" appearance="title" label-id="workflow.set.general" />
					<set id="assignee" appearance="title" label-id="wf_assignee" />					
					<set id="items" appearance="title" label-id="wf_items" />
					<field id="bpm:workflowDescription" label-id="wf_description">
						<control template="/org/alfresco/components/form/controls/textarea.ftl">
							<control-param name="style">width: 95%</control-param>
						</control>
					</field>
					<field id="bpm:assignee" label-id="wf_assign_to" set="assignee" />
					<field id="packageItems" set="items" label-id="wf_pitems" />
				</appearance>
			</form>
		</forms>
	</config>

Процесс:
 

  <process id="Approval" name="Approval" isExecutable="true">
    <startEvent id="startevent" name="Start" activiti:initiator="wf:start"></startEvent>
    <userTask id="approve" name="Approve" activiti:assignee="${performer}" activiti:formKey="wf:approve"></userTask>
    <endEvent id="end" name="End"></endEvent>
    <exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway" default="endProcess"></exclusiveGateway>
    <sequenceFlow id="flow2" sourceRef="approve" targetRef="exclusivegateway1"></sequenceFlow>
    <sequenceFlow id="endProcess" sourceRef="exclusivegateway1" targetRef="end">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[<conditionExpression xsi:type="tFormalExpression">${wf_propAppOutcome == 'approve'}</conditionExpression>]]></conditionExpression>
    </sequenceFlow>
    <userTask id="execution" name="Execute" activiti:formKey="wf:execution">
      <extensionElements>
        <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
          <activiti:field name="script">
            <activiti:string>var performer = task.getVariable('wf_performer');
execution.setVariable('performer', performer.properties.userName);</activiti:string>
          </activiti:field>
        </activiti:taskListener>
      </extensionElements>
    </userTask>
    <sequenceFlow id="flow7" sourceRef="startevent" targetRef="execution"></sequenceFlow>
    <sequenceFlow id="flow8" sourceRef="execution" targetRef="approve"></sequenceFlow>
    <sequenceFlow id="toExecution" name="Доработка" sourceRef="exclusivegateway1" targetRef="execution">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[<conditionExpression xsi:type="tFormalExpression">${wf_propAppOutcome == 'reject'}</conditionExpression>]]></conditionExpression>
    </sequenceFlow>
  </process>


 

Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Кроме добавления в самой модели, надо добавить вырисовку в интерфейсе, т е надо произвести правки в web-client-config-custom.xml для вырисовки в репозитории и в share-config-custom.xml для вырисовки процесса на рабочем столе
Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Кроме добавления в самой модели, надо добавить вырисовку в интерфейсе, т е надо произвести правки в web-client-config-custom.xml для вырисовки в репозитории и в share-config-custom.xml для вырисовки процесса на рабочем столе
qwas - в ответ на Activiti: пример создания workflow 11 лет назад »»»
 Добрый день.

Пытаюсь сделать простенький процесс на основе примера.
Возникла проблема: при описании модели для startTask не указал аспект bpm:assignee. Обнаружилось это, когда при попытке запуска процесса нет возможности указать исполнителя. Добавил в модель аспект, добавлять ведь можно, на сколько я понимаю? Однако ничего не меняется. В какую сторону копать?
Спасибо.
Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
"можно ли стадию исполнения поручения сделать с апрувам и речектом как в проверке исполнения"

Можно. Для этого Вы добавляете соответствующие свойства в модель, а в описании процесса в нужном месте ставите развилку.

"Если есть bpm:startTask обязателен ли bpm:workflowTask ?"

На самом деле вопрос включает два подвопроса. Если Вы имеете в виду, можно ли в модели описать только один стартТаск, то ответ - да, можно. Если же вопрос касается того, можно ли в описании процесса описать только один стартТаск, то здесь ответ - нет. Поскольку в описании процессов на активити в каждом процессе, кроме начальной и конечной процедуры  необходимо описать хотя бы один userTask. Хотя и эту проблему можно решить. Если Ваш процесс обязательно должен состоять из стартовой процедуры и конечной  (т е воркфлоу в Альфреске используется, например, как форма заполнения чего-то), то можно ввести timer event и переходить со старта на таймер, ждать пару секунд, а затем завершить процесс.

Ванила-айс - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Доброе время суток, хотелось бы спросить можно ли стадию исполнения поручения сделать с апрувам и речектом как в проверке исполнения ? Если есть bpm:startTask обязателен ли bpm:workflowTask ? Заранее спасибо