Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:attached_timer [2023-09-12 10:59] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1ru:rule:attached_timer [2024-01-11 17:04] (текущий) – [Не используйте таймер для указания нормативного срока выполнения задачи] Anatoly Belaychuk
Строка 1: Строка 1:
 +====== Не используйте таймер для указания нормативного срока выполнения задачи ======
  
 +{{tag>событие событие-таймер прикрепленный_обработчик}}
 +
 +Для указания нормативного срока выполнения задачи используйте аннотации или свойства задачи.
 +
 +Прикрепленный таймер позволяет указать контрольный срок задачи вместе с действиями, которые необходимо предпринять при его превышении.
 +===== ✔ Как надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_0iaynjc" targetNamespace="http://bpmn.io/schema/bpmn" exporter="bpmn-js (https://demo.bpmn.io)" exporterVersion="14.0.0">
 +  <bpmn:process id="Process_023kvhs" isExecutable="false">
 +    <bpmn:task id="Activity_0mjuv2q" name="Подготовить коммерческое предложение" />
 +    <bpmn:textAnnotation id="TextAnnotation_0bewil6">
 +      <bpmn:text>нормативный срок 4 часа</bpmn:text>
 +    </bpmn:textAnnotation>
 +    <bpmn:association id="Association_1mxe3cv" sourceRef="Activity_0mjuv2q" targetRef="TextAnnotation_0bewil6" />
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
 +    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_023kvhs">
 +      <bpmndi:BPMNShape id="TextAnnotation_0bewil6_di" bpmnElement="TextAnnotation_0bewil6">
 +        <dc:Bounds x="240" y="190" width="100" height="41" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0mjuv2q_di" bpmnElement="Activity_0mjuv2q">
 +        <dc:Bounds x="160" y="80" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Association_1mxe3cv_di" bpmnElement="Association_1mxe3cv">
 +        <di:waypoint x="224" y="160" />
 +        <di:waypoint x="240" y="205" />
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_0iaynjc" targetNamespace="http://bpmn.io/schema/bpmn" exporter="bpmn-js (https://demo.bpmn.io)" exporterVersion="14.0.0">
 +  <bpmn:process id="Process_023kvhs" isExecutable="false">
 +    <bpmn:task id="Activity_0mjuv2q" name="Подготовить тендерную заявку" />
 +    <bpmn:boundaryEvent id="Event_0683jil" name="срок подачи тендерной заявки" attachedToRef="Activity_0mjuv2q">
 +      <bpmn:outgoing>Flow_01iwr4b</bpmn:outgoing>
 +      <bpmn:timerEventDefinition id="TimerEventDefinition_0j2j6li" />
 +    </bpmn:boundaryEvent>
 +    <bpmn:endEvent id="Event_0qap6ff" name="Опоздали с подачей заявки">
 +      <bpmn:incoming>Flow_01iwr4b</bpmn:incoming>
 +    </bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_01iwr4b" sourceRef="Event_0683jil" targetRef="Event_0qap6ff" />
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
 +    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_023kvhs">
 +      <bpmndi:BPMNShape id="Activity_0mjuv2q_di" bpmnElement="Activity_0mjuv2q">
 +        <dc:Bounds x="160" y="80" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_0qap6ff_di" bpmnElement="Event_0qap6ff">
 +        <dc:Bounds x="222" y="252" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <dc:Bounds x="200" y="295" width="80" height="27" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_1nj622d_di" bpmnElement="Event_0683jil">
 +        <dc:Bounds x="222" y="142" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <dc:Bounds x="209" y="185" width="62" height="40" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_01iwr4b_di" bpmnElement="Flow_01iwr4b">
 +        <di:waypoint x="240" y="178" />
 +        <di:waypoint x="240" y="252" />
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +===== ✘ Как НЕ надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" id="Definitions_0iaynjc" targetNamespace="http://bpmn.io/schema/bpmn" exporter="bpmn-js (https://demo.bpmn.io)" exporterVersion="14.0.0">
 +  <bpmn:process id="Process_023kvhs" isExecutable="false">
 +    <bpmn:task id="Activity_0mjuv2q" name="Подготовить коммерческое предложение" />
 +    <bpmn:boundaryEvent id="Event_0683jil" name="нормативный срок 4 часа" attachedToRef="Activity_0mjuv2q">
 +      <bpmn:timerEventDefinition id="TimerEventDefinition_0j2j6li" />
 +    </bpmn:boundaryEvent>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
 +    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_023kvhs">
 +      <bpmndi:BPMNShape id="Activity_0mjuv2q_di" bpmnElement="Activity_0mjuv2q">
 +        <dc:Bounds x="160" y="80" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Event_1nj622d_di" bpmnElement="Event_0683jil">
 +        <dc:Bounds x="222" y="142" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <dc:Bounds x="205" y="185" width="70" height="27" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +===== Примечания =====
 +
 +Необходимо различать нормативный и контрольный срок задачи.
 +  * Нормативный срок - это срок, в течение которого задачу желательно выполнить. При этом надо понимать, что задачам присуща стохастическая вариабельность, поэтому превышение нормативного срока не является чем-то экстраординарным и не требует каких-либо действий. (Если нормативный срок никогда не нарушается, то это означает, что он установлен с большим запасом и таким образом не стимулирует работника.) Для указания нормативного срока используйте текстовую аннотацию или свойства задачи.
 +  * Контрольный срок - тот, по истечении которого следует предпринять какие-то действия, например, как в примере выше, прекратить работу над подготовкой тендерной заявки, когда срок ее подачи истек. Для указания контрольного срока используйте прикрепленный таймер и исходящий из него поток управления. Прикрепленный обработчик, из которого не выходит поток управления - синтаксическая ошибка (это относится и к событиям других типов - сообщениям, сигналам и т.д.).
 +===== Автор(ы) =====
 +
 + --- //[[user:wjulia|Юлия Вагнер]] 2023-09-11 15:41//