Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
ru:rule:attached_timer [2023-09-12 10:59] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ru:rule:attached_timer [2024-01-11 17:04] (текущий) – [Не используйте таймер для указания нормативного срока выполнения задачи] Anatoly Belaychuk |
---|
| ====== Не используйте таймер для указания нормативного срока выполнения задачи ====== |
| |
| {{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// |