Changes between Version 4 and Version 5 of WF/Engine


Ignore:
Timestamp:
08/22/07 14:43:19 (17 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/Engine

    v4 v5  
    1 == Classe: wf_engine == 
     1= Classe: wf_engine = 
     2[[TOC(heading=Workflow,depth=1,WF/Changelog,WF/Documentacao,WF/Instalacao,WF/Links,WF/Propostas,WF/Recursos)]] 
     3 
    24Esta classe tem a finalidade de prover informações/ações relacionadas à engine do Workflow. 
    35 
    4  
    5  
    6 === Métodos === 
    7  
    8  
    9  
    10 ==== getProcess ==== 
     6== Métodos == 
     7 
     8=== getProcess === 
    119 
    1210'''Descrição:''' Busca informações de um (ou mais) processo(s). 
     
    2119 
    2220{{{ 
    23  
    2421$engine = wf_create_object("wf_engine"); 
    2522 
    2623$engine->getProcess(1); 
    27  
    2824}}} 
    2925 
     
    3127 
    3228{{{ 
    33  
    3429Array 
    3530( 
     
    4944 
    5045) 
    51  
    52 }}} 
    53  
    54  
     46}}} 
    5547 
    5648'''Exemplo de uso 02:''' 
    5749 
    5850{{{ 
    59  
    6051$pids = array(4, 8, 15, 16, 23, 42); 
    6152 
     
    6354 
    6455$processos = $engine->getProcess($pids); 
    65  
    66 }}} 
    67  
    68 ---- 
    69  
    70 ==== continueInstance ==== 
     56}}} 
     57 
     58---- 
     59 
     60=== continueInstance === 
    7161 
    7262'''Descrição:''' Dá seqüência ao fluxo de execução de uma instância, simulando uma ação do usuário. A instância deve pertencer ao processo que está utilizando o método. 
     
    8575 
    8676{{{ 
    87  
    8877/ ** código da atividade de número 15 (PHP)  **/ 
    8978 
     
    9988} 
    10089 
    101  
    102  
    10390/* caminho 02 */ 
    10491 
     
    11198 
    11299} 
    113  
    114100}}} 
    115101 
     
    117103 
    118104{{{ 
    119  
    120105$_REQUEST['rejeitar'] = true; 
    121106 
     
    123108 
    124109$engine->continueInstance(15, 108); 
    125  
    126110}}} 
    127111 
     
    130114---- 
    131115 
    132 ==== abortInstance ==== 
     116=== abortInstance === 
    133117 
    134118'''Descrição:''' Aborta uma instância a partir de seu ID. Caso uma instância tenha sido dividida em duas (atividade split) ambas as instâncias serão abortadas. Só é possível abortar instâncias que pertencem ao processo que está utilizando o método. 
     
    145129 
    146130{{{ 
    147  
    148131$engine = wf_create_object("wf_engine"); 
    149132 
    150133$engine->abortInstance(42); 
    151  
    152 }}} 
    153  
    154 ---- 
    155  
    156 ==== setInstanceName ==== 
     134}}} 
     135 
     136---- 
     137 
     138=== setInstanceName === 
    157139 
    158140'''Descrição:''' Define o nome (o campo identificador da Caixa de Entrada) de uma instância. Só é possível definir o nome de instâncias que pertencem ao processo que está utilizando o método. 
     
    171153 
    172154{{{ 
    173  
    174155$engine = wf_create_object("wf_engine"); 
    175156 
    176157$engine->setInstanceName(54, "Novo Nome"); 
    177  
    178 }}} 
    179  
    180 ---- 
    181  
    182 ==== getIdleInstances ==== 
     158}}} 
     159 
     160---- 
     161 
     162=== getIdleInstances === 
    183163 
    184164'''Descrição:''' Busca instâncias abandonadas (que estão paradas há um determinado número de dias) do processo que está utilizando este método. 
     
    199179 
    200180{{{ 
    201  
    202181$atividades = array(8, 15) 
    203182 
     
    205184 
    206185$instancias = $engine->getIdleInstances(4, $atividades); 
    207  
    208 }}} 
    209  
    210  
     186}}} 
    211187 
    212188'''Exemplo de uso 02:''' 
     
    224200---- 
    225201 
    226 ==== getInstances ==== 
     202=== getInstances === 
    227203 
    228204'''Descrição:''' Busca instâncias do processo que está utilizando este método. 
     
    241217 
    242218{{{ 
    243  
    244219$atividades = array(8, 15) 
    245220 
     
    247222 
    248223$instancias = $engine->getInstances($atividades); 
    249  
    250 }}} 
    251  
    252  
     224}}} 
    253225 
    254226'''Exemplo de uso 02:''' 
     
    257229 
    258230{{{ 
    259  
    260231$engine = wf_create_object("wf_engine"); 
    261232 
    262233$instancias = $engine->getInstances(); 
    263  
    264 }}} 
    265  
    266 ---- 
    267  
    268 ==== getInstancesByName ==== 
     234}}} 
     235 
     236---- 
     237 
     238=== getInstancesByName === 
    269239 
    270240'''Descrição:''' Busca todas as instâncias que possuem um determinado nome (o campo identificador da Caixa de Entrada). 
     
    283253 
    284254{{{ 
    285  
    286255$engine = wf_create_object("wf_engine"); 
    287256 
    288257$instancias = $engine->getInstancesByName("Urgente"); 
    289  
    290 }}} 
    291  
    292 ---- 
    293  
    294 ==== getChildInstances ==== 
     258}}} 
     259 
     260---- 
     261 
     262=== getChildInstances === 
    295263 
    296264'''Descrição:''' Busca as instâncias filhas da instância (considerando ID da instância e ID da atvidade) que está utilizando o método. 
     
    305273 
    306274{{{ 
    307  
    308275$engine = wf_create_object("wf_engine"); 
    309276 
    310277$instancias = $engine->getChildInstances(); 
    311  
    312 }}} 
    313  
    314 ---- 
    315  
    316 ==== getChildInstanceProperties ==== 
     278}}} 
     279 
     280---- 
     281 
     282=== getChildInstanceProperties === 
    317283 
    318284'''Descrição:''' Busca as propriedades de uma instância filha. A instância que chama o método tem que ser mãe da instância da qual se quer as propriedades. 
     
    329295 
    330296{{{ 
    331  
    332297$engine = wf_create_object("wf_engine"); 
    333298 
    334299$propriedades = $engine->getChildInstanceProperties(815); 
    335  
    336 }}} 
    337  
    338 ---- 
    339  
    340 ==== getUserPermissions ==== 
     300}}} 
     301 
     302---- 
     303 
     304=== getUserPermissions === 
    341305 
    342306'''Descrição:''' Informa os recursos que um usuário pode administrar. Para isto, utiliza a tabela "admin_access" (na base de dados do Workflow). 
     
    355319 
    356320{{{ 
    357  
    358321$engine = wf_create_object("wf_engine"); 
    359322 
    360323$propriedades = $engine->getUserPermissions('ORG', 1516); 
    361  
    362 }}} 
     324}}}