CLASS Task BPMN
Highlights/Dependencies |
---|
|
GraphRep Code |
---|
GRAPHREP sizing:asymmetrical smart-symbol-size SHADOW off AVAL tasktype: "Task type" AVAL oF: "Open questions" AVAL i: "Order" AVAL set-default:"@" ext: "External documentation" AVAL loopType: "Loop type" AVAL comp: "For compensation" AVAL isSequ: "Sequential execution" AVAL desc: "Description" AVAL set-default:"" sName_de: "Name" AVAL sRepName: "Show name" AVAL bInstanciating: "Instantiate" SET h:0 SET reihenfolge_ypos:0cm TABLE rows:1 cols:1 x:-1.4cm y:-0.75cm w:2.8cm h:1.5cm w1:100% h1:100% SET fx:(tabw1 / 2.8cm) fy:(tabh1 / 1.5cm) PEN style:null RECTANGLE x:(-(2.8cm/fx)/2) y:(-(1.5cm/fy)/ 2) w:(2.8cm / fx) h:(1.5cm / fy) #original - TABLE x:-1.4cm y:-0.75cm w:2.8cm h:1.5cm cols:4 rows:3 TABLE x:-1.68cm y:-0.9cm w:3.36cm h:1.8cm cols:4 rows:3 w1:0.1cm w2:50% w3:50% w4:0.1cm h1:0.1cm h2:100% h3:0.1cm SET tabw:(tabx4 - tabx0) tabh:(taby3 - taby0) SET tabw:(max(tabw, 2.8cm)) tabh:(max(tabh, 1.5cm)) IF (tabw2 < 1.3cm) { SET tabw2:1.3cm tabw3:1.3cm SET tabx0:-1.4cm SET tabx1:(tabx0 + 0.1cm) SET tabx2:(tabx0 + 0.1cm + tabw2) SET tabx3:(tabx0 + 0.1cm + tabw2 + tabw3) SET tabx4:(tabx0 + tabw) } IF (tabh2 < 1.3cm) { SET tabh2:1.3cm SET taby0:-0.75cm SET taby1:(taby0 + 0.1cm) SET taby2:(taby0 + 0.1cm + tabh2) SET taby3:(taby0 + tabh) } SET tabw:(tabx4 - tabx0) SET tabh:(taby3 - taby0) STRETCH off #-- COLOR DEFINITIONS -- SET colBrd: (rgbval("$0044aa")) SET colFFm: (rgbval("white")) SET colFTo: (rgbval("$8FC2FF")) PEN style:solid CLIP_ROUNDRECT x:(tabx0) y:(taby0) w:(tabw) h:(tabh) rx:.2cm ry:.2cm GRADIENT_RECT x:(tabx0) y:(taby0) w:(tabw) h:(tabh) style:downdiag color1:(colFFm) color2:(colFTo) CLIP_OFF SET nNameWRed_Type: (1.2cm) IF (tasktype = "Call activity") PEN w:0.12cm color:(colBrd) SET nNameWRed_Type: (0.1cm) ELSE PEN w:0.06cm color:(colBrd) ENDIF ROUNDRECT x:(tabx0) y:(taby0) w:(tabw) h:(tabh) rx:.2cm ry:.2cm SET color_red:(rgbval("red")) SET show_risk_icon:0 SET show_ctrl_icon:0 SET sizeSigne:0cm IF (tasktype = "Send") { BITMAP "db:\\mfb_bmpn20_send_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.45cm h:0.45cm } ELSIF (tasktype = "Receive") { IF (bInstanciating = "No") BITMAP "db:\\mfb_bpmn20_receive_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.45cm h:0.45cm ELSE BITMAP "db:\\mfb_bpmn20_receive_process_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.45cm h:0.45cm ENDIF } ELSIF (tasktype = "User") { BITMAP "db:\\mfb_bpmn20_user_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.4cm h:0.4cm } ELSIF (tasktype = "Manual") { BITMAP "db:\\mfb_bpmn20_manual_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.5cm h:0.5cm } ELSIF (tasktype = "Service") { BITMAP "db:\\mfb_bpmn20_service_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.45cm h:0.45cm } ELSIF (tasktype = "Script") { BITMAP "db:\\mfb_bpmn20_script_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.5cm h:0.5cm } ELSIF (tasktype = "Business rule") { BITMAP "db:\\mfb_bpmn20_business_icon.png" x:(tabx0+0.1cm) y:(taby0+0.1cm) w:0.45cm h:0.45cm } ELSIF (tasktype = "Not specified") { SET nNameWRed_Type: (0.1cm) } SET nNameWRed_Info: (0.1cm) #visualize Reihenfolge IF (i > "0") { FONT "Arial" h:8.0pt bold color:("forestgreen") ATTR "Order" x:(tabx3 + 0.02cm) y:(taby3 - 0.35cm) w:r h:0.5cm SET nNameWRed_Info: (0.8cm) FONT } IF (loopType = "Standard") SET h:1 PEN w:0.06cm IF (comp = "No") ARC x:(tabx2) y:(taby2-0.15cm) rx:0.15cm ry:0.15cm x1:(tabx2+0.2cm) y1:(taby3) x2:(tabx2-0.2cm) y2:(taby3) POLYLINE ({tabx2 - 0.2cm, taby2, tabx2 - 0.08cm, taby2, tabx2 - 0.03cm, taby2 - 0.15cm}) ELSE ARC x:(tabx2-0.2cm) y:(taby2-0.15cm) rx:0.15cm ry:0.15cm x1:(tabx2) y1:(taby3) x2:(tabx2-0.4cm) y2:(taby3) POLYLINE ({tabx2 - 0.4cm, taby2, tabx2 - 0.28cm, taby2, tabx2 - 0.23cm, taby2 - 0.15cm}) ENDIF SET sizeSigne:0.5cm ENDIF IF (loopType = "Multi-instance") SET h:1 FONT "Arial Black" h:12pt bold IF (comp = "No") IF (isSequ = "No") { TEXT "|||" x:(tabx2) y:(taby2-0.5cm) w:c } ELSE { PEN w:0.08cm color:black LINE x1:(tabx2-0.2cm) y1:(taby2-0.28cm) x2:(tabx2+0.2cm) y2:(taby2-0.28cm) LINE x1:(tabx2-0.2cm) y1:(taby2-0.16cm) x2:(tabx2+0.2cm) y2:(taby2-0.16cm) LINE x1:(tabx2-0.2cm) y1:(taby2-0.04cm) x2:(tabx2+0.2cm) y2:(taby2-0.04cm) } ELSE IF (isSequ = "No") { TEXT "|||" x:(tabx2-0.1cm) y:(taby2-0.5cm) w:c } ELSE { PEN w:0.08cm color:black LINE x1:(tabx2-0.4cm) y1:(taby2-0.28cm) x2:(tabx2+0.0cm) y2:(taby2-0.28cm) LINE x1:(tabx2-0.4cm) y1:(taby2-0.16cm) x2:(tabx2+0.0cm) y2:(taby2-0.16cm) LINE x1:(tabx2-0.4cm) y1:(taby2-0.04cm) x2:(tabx2+0.0cm) y2:(taby2-0.04cm) } ENDIF SET sizeSigne:0.5cm ENDIF IF (comp = "Yes") SET h:1 IF ((loopType != "Standard") AND (loopType != "Multi-instance")) PEN w:0.02cm POLYGON 3 x1:(tabx2) y1:(taby2-0.3cm) x2:(tabx2) y2:(taby2+0.0cm) x3:(tabx2-0.20cm) y3:(taby2-0.15cm) POLYGON 3 x1:(tabx2+0.20cm) y1:(taby2-0.3cm) x2:(tabx2+0.20cm) y2:(taby2+0.0cm) x3:(tabx2) y3:(taby2-0.15cm) ELSE PEN w:0.02cm POLYGON 3 x1:(tabx2+0.25cm) y1:(taby2-0.4cm) x2:(tabx2+0.25cm) y2:(taby2+0.0cm) x3:(tabx2+0.05cm) y3:(taby2-0.2cm) POLYGON 3 x1:(tabx2+0.45cm) y1:(taby2-0.4cm) x2:(tabx2+0.45cm) y2:(taby2+0.0cm) x3:(tabx2+0.25cm) y3:(taby2-0.2cm) ENDIF SET sizeSigne:0.5cm ENDIF #visulaize the Name SET sVisualName: (sName_de) # visualize the DEMI/RACI SET sVisualValue: ("") SET sLetter: ("") SET sAttrName: ("") IF ((sVisValue = "Responsible for execution") AND (sDurchVerant != "")) { SET sLetter: ("R") SET sAttrName: ("Responsible for execution") SET sVisualValue: (sDurchVerant) } ELSIF ((sVisValue = "Accountable for approving results") AND (sErgebVerant != "")) { SET sLetter: ("A") SET sAttrName: ("Accountable for approving results") SET sVisualValue: (sErgebVerant) } ELSIF ((sVisValue = "Cooperation/participation") AND (sMitarbeit != "")) { SET sLetter: ("C") SET sAttrName: ("Cooperation/participation") SET sVisualValue: (sMitarbeit) } ELSIF ((sVisValue = "To inform") AND (sZuInfo != "")) { SET sLetter: ("I") SET sAttrName: ("To inform") SET sVisualValue: (sZuInfo) } #maximum width of 1.2cm if all inner symbols are visualized SET nWidthReduction: (CM (min(((CMS nNameWRed_Type) + (CMS nNameWRed_Info)), (1.2)))) IF (sRepName = "center") #visualize the name FONT IF (h = 0) ATTR "Name" text:(sVisualName) x:(tabx2) y:(taby0+(tabh2/2)-(sizeSigne/2)+0.16cm) w:c:(tabw - (nWidthReduction)) h:c:(tabh2-0.1cm) line-break:rigorous ELSE ATTR "Name" text:(sVisualName) x:(tabx2) y:(taby0+(tabh2/2)-(sizeSigne/2)+0.16cm) w:c:(tabw - (nWidthReduction)) h:c:(tabh2-0.4cm) line-break:rigorous ENDIF ELSE FONT ATTR "Name" text:(sVisualName) line-break:rigorous x:(tabx0+(tabw/2)) y:(taby3 + 0.1cm) w:c:(tabw - 0.2cm) h:t FONT "Arial" h:7.0pt color:(col) ENDIF
|
Graphical Representation |
---|
|
5672 Views