wiki:WF/tutorialtemplates

Tutorial de Desenvolvimento de um Processo Simples

Codificar os Templates

Ainda na interface de edição de código, clique na aba 'templates'. Para cada template insira o código abaixo. Pode-se copiar e colar o código.

templates/Avaliar.tpl

{include file="info_solicitacao.tpl"}

<br>
<input type="submit" name="action" value="Aprovar" />
<input type="submit" name="action" value="Rejeitar" />

templates/Compor_Solicitao.tpl

<table>
	<tr>
		<td><label>Título</label></td>
		<td><input type="text" name="titulo" value="{$titulo}" /></td>
	</tr>
	<tr>
		<td><label>Descrição</label></td>
		<td><textarea name="descricao">{$descricao}</textarea></td>
	</tr>
</table>

<input type="submit" name="action" value="Enviar" />

templates/Executar.tpl

{include file="info_solicitacao.tpl"}

<br/>

<strong>Procedimento Executado:</strong><br/>
<textarea name="procedimento" cols="50" rows="7"></textarea><br/>
<input type="submit" name="action" value="Finalizar" />

templates/Informar_Resultado.tpl

{include file="info_solicitacao.tpl"}
<br/>
<table>
	<tr>
		<td><strong>Mensagem</strong></td>
		<td>{$mensagem|nl2br}</td>
	<tr>
</table>

<input type="submit" name="action" value="Encerrar" />

templates/info_solicitacao.tpl

Por padrão, o Workflow cria um arquivo tpl para cada atividade interativa do processo. O arquivo info_solicitacao.tpl não corresponde a uma atividade, mas sim a um trecho de código que será incluído em outros arquivos tpl. Por isso, não estará na lista de arquivos já existentes, e deverá ser criado da seguinte maneira:

1 - Clique no botão 'Novo template';

2 - Escolha a opção 'em_branco.tpl';

3 - Informe o nome do arquivo (info_solicitacao.tpl) e clique em OK

4 - Inclua o código abaixo

<table>
	<tr>
		<td><strong>Solicitante</strong></td>
		<td>{$solicitante_desc}</td>
	</tr>
	<tr>
		<td><strong>Data</strong></td>
		<td>{$data}</td>
	</tr>
	<tr>
		<td><strong>Título</strong></td>
		<td>{$titulo}</td>
	</tr>
	<tr>
		<td><strong>Descrição</strong></td>
		<td>{$descricao|nl2br}</td>
	</tr>
</table>


1. Introdução
2. Especificação
3. Projeto
   3.1. Criar o Fluxo
   3.2. Criar o Processo
   3.3. Criar as Atividades / Transições / Perfis
   3.4. Mapear os Perfis
4. Implementação
   4.1. Codificar as Atividades
   4.2. Codificar os Templates
   4.3. Codificar os Includes
5. Finalização