Pular para o conteúdo principal
Versão: 2.2.3

SDK PHP: SoftExpert Workflow

O SDK PHP do componente SoftExpert Workflow é uma ferramenta de desenvolvimento que tem como objetivo permitir que desenvolvedores possam facilmente consultar e editar dados de uma instância de workflow. Com esse kit de desenvolvimento, não é necessário ter conhecimento prévio da estrutura interna do SoftExpert Workflow, já que são oferecidos diversos métodos que possibilitam a realização de operações no componente.

cuidado

Os métodos disponíveis garantem a segurança e a integridade dos dados, pois são realizadas validações para garantir que as operações realizadas estejam de acordo com as regras de negócio e de segurança da plataforma.

perigo

É proibido o uso de métodos e funções que não estejam contemplados no escopo deste SDK. A SoftExpert não oferecerá suporte nem se responsabilizará por quaisquer problemas decorrentes da utilização de funções não abrangidas pelo escopo estabelecido.

Utilização do SDK do SoftExpert Workflow

Para utilizar o SDK do componente SoftExpert Workflow, é necessário criar uma aplicação externa associada a uma atividade de sistema ou à ação do Workflow, por meio do menu de cadastro PM042.

Passo 1: Acesso ao menu de cadastro PM042

Para criar uma aplicação externa, é necessário acessar o menu de cadastro PM042, localizado no componente SoftExpert Processo. Este menu é responsável pela configuração e registro de aplicações externas. Para obter informações detalhadas sobre como cadastrar uma aplicação externa, consulte o seguinte artigo: "Como cadastrar uma aplicação externa no sistema".

Passo 2: Criação do arquivo de aplicação externa

Neste passo é necessário criar um arquivo PHP e fazer o "require_once" do arquivo "global.php". É importante notar que o caminho "../../" significa que a aplicação externa está dois diretórios acima da raiz do SoftExpert Suite, como no exemplo "workflow/wf_app/my_app.php".

Passo 3: Requerimento do SDK do SoftExpert Workflow

Deve-se realizar o "require_once" do SDK do SoftExpert Workflow, utilizando o arquivo "workflow/api/class.WorkflowAPI.inc". Com isso, é possível criar o objeto da API, passando como parâmetro o código da instância de workflow. Todas as aplicações externas do sistema já recebem, por padrão, o parâmetro "oid_process", não sendo necessário passar parâmetros adicionais para esse propósito.

Passo 4: Utilização dos métodos disponibilizados pelo SDK do SoftExpert Workflow

É possível, então, utilizar os métodos disponibilizados pelo SDK para realizar consultas e edições nos dados da instância do Workflow. Por exemplo, pode-se utilizar o método getWorkflowTitle() para obter o título de uma instância, e em seguida realizar as operações desejada com esse dado.

Exemplo do cabeçalho do arquivo PHP:

require_once('../../global.php');
require_once('workflow/api/class.WorkflowAPI.inc');
$workflow_api = new WorkflowAPI($_REQUEST["oid_process"]); //WFPROCESS.IDOBJECT

Métodos disponíveis

O SDK do componente SoftExpert Workflow oferece alguns métodos que permitem buscar e atualizar campos do formulário ou atributos do processo.

MétodoDescrição
getAttributeValueBusca o valor de um atributo do workflow
getEntityAttributeValueBusca o valor de um campo do formulário do workflow
getEntityRelationshipValueBusca o valor de uma lista de valores do formulário do workflow
getDateTodayBusca a data atual do servidor WEB
getTimeNowBusca a hora atual do servidor WEB
setAttributeValueEdita o valor de um atributo do workflow
setEntityAttributeValueEdita o valor de um campo do formulário do workflow
setEntityRelationshipValueEdita o valor de um campo lista de valores do formulário do workflow
setWorkflowTitleAlterar o título do workflow
getWorkflowTitleBuscar o título do workflow