| | 1 | = Przykłady workflow = |
| | 2 | |
| | 3 | W tym miejscu publikowane będą przykładowe kwerendy użyteczne przy budowaniu warunków, przekazywaniu parametrów do komend itp. |
| | 4 | |
| | 5 | == WARUNKI == |
| | 6 | |
| | 7 | {{{ |
| | 8 | -- W1. Sprawdzenie czy jest plik |
| | 9 | -- Brak |
| | 10 | SELECT NOT EXISTS( |
| | 11 | SELECT doc_id FROM attachments WHERE doc_id = |
| | 12 | (SELECT doc_id FROM documents WHERE procid = {PROCID})) |
| | 13 | |
| | 14 | -- Jest |
| | 15 | SELECT EXISTS( |
| | 16 | SELECT doc_id FROM attachments WHERE doc_id = |
| | 17 | (SELECT doc_id FROM documents WHERE procid = {PROCID})) |
| | 18 | |
| | 19 | -- W2. Sprawdzenie czy są zamieszczone opinie kierowników |
| | 20 | -- pobierane jako parametry z bpm_properties.id____ = 1 |
| | 21 | -- brak |
| | 22 | SELECT count(*) = 0 FROM bpm_property_values |
| | 23 | WHERE id____ IN (12,13,14) |
| | 24 | AND procid = {PROCID} |
| | 25 | AND value_ != '' |
| | 26 | |
| | 27 | -- są |
| | 28 | SELECT count(*) > 0 FROM bpm_property_values |
| | 29 | WHERE id____ IN (12,13,14) |
| | 30 | AND procid = {PROCID} |
| | 31 | AND value_ != '' |
| | 32 | }}} |
| | 33 | |
| | 34 | |
| | 35 | |
| | 36 | == PRZYPISANIA == |
| | 37 | |
| | 38 | |
| | 39 | {{{ |
| | 40 | -- P1. Przypisanie jako osoby tworzącej dokument |
| | 41 | SELECT ARRAY[o.orunid] FROM orgtree_view o INNER JOIN documents d ON d.adduid = o.usr_id |
| | 42 | WHERE d.procid = {PROCID} |
| | 43 | |
| | 44 | -- |
| | 45 | -- Przypisanie akceptanta (pobierany z właściwości) |
| | 46 | SELECT ARRAY[orunid] FROM organization_units WHERE orunid = {procedures.AKCEPTANT CZŁONEK ZARZĄDU} |
| | 47 | |
| | 48 | -- |
| | 49 | -- Przypisanie osób które zaakceptowały określony etap (np. 44) |
| | 50 | SELECT ARRAY[orunid] FROM stages WHERE ptstid = 44 AND procid = {PROCID} |
| | 51 | }}} |
| | 52 | |
| | 53 | |
| | 54 | |
| | 55 | == KWERENDY DO PARAMETRU SELECT[] |
| | 56 | |
| | 57 | {{{ |
| | 58 | -- Członkowie zarządu |
| | 59 | SELECT orunid as value, fullnm || ' - ' || ndenam as caption FROM orgtree_view WHERE orunid IN (3,14,15,16) |
| | 60 | |
| | 61 | == DYNAMICZNE WARTOŚCI PARAMETRÓW KOMEND == |
| | 62 | |
| | 63 | -- Utwórz komentarz |
| | 64 | dscrpt="SQL::SELECT CASE WHEN (SELECT EXISTS( |
| | 65 | SELECT value_ |
| | 66 | FROM bpm_property_values WHERE id____ = 20 AND sop_id = {SOP_ID})) THEN |
| | 67 | (SELECT value_ |
| | 68 | FROM bpm_property_values WHERE id____ = 20 AND sop_id = {SOP_ID}) |
| | 69 | ELSE 'Bez uwag' END AS result |
| | 70 | FROM stages WHERE sop_id = {SOP_ID}" |
| | 71 | }}} |
| | 72 | |
| | 73 | |
| | 74 | |
| | 75 | |
| | 76 | |
| | 77 | |
| | 78 | |
| | 79 | |