Zmiany pomiędzy wersją początkową i wersją 1 dla DeployerGuide/Customization/ProcessAutomation/Examples

Pokaż
Ignoruj:
Data i czas:
10/11/11 22:33:37 (13 years temu)
Autor:
JP (IP: 89.72.141.179)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/ProcessAutomation/Examples

    v1 v1  
     1= Przykłady workflow = 
     2 
     3W 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 
     10SELECT NOT EXISTS( 
     11  SELECT doc_id FROM attachments WHERE doc_id =  
     12 (SELECT doc_id FROM documents WHERE procid = {PROCID})) 
     13 
     14-- Jest 
     15SELECT 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 
     22SELECT count(*) = 0 FROM bpm_property_values  
     23WHERE id____ IN (12,13,14)  
     24AND procid = {PROCID} 
     25AND value_  != ''  
     26 
     27-- są 
     28SELECT count(*) > 0 FROM bpm_property_values  
     29WHERE id____ IN (12,13,14)  
     30AND procid = {PROCID} 
     31AND value_  != '' 
     32}}} 
     33  
     34 
     35 
     36== PRZYPISANIA == 
     37 
     38 
     39{{{ 
     40-- P1. Przypisanie jako osoby tworzącej dokument 
     41SELECT ARRAY[o.orunid] FROM orgtree_view o INNER JOIN documents d ON d.adduid = o.usr_id  
     42WHERE d.procid = {PROCID} 
     43 
     44--  
     45-- Przypisanie akceptanta (pobierany z właściwości) 
     46SELECT 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) 
     50SELECT 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 
     59SELECT 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 
     64dscrpt="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  
     70FROM stages WHERE sop_id = {SOP_ID}" 
     71}}} 
     72 
     73 
     74 
     75 
     76 
     77 
     78 
     79