As funções de configuração (getini, REPO_HOST, PROCESS_HOST), criptografia (aeseverywhere_encrypt, aeseverywhere_decrypt), validações (acntrim, check_cpf, check_cnpj, check_pis, check_pasep, check_nis, check_date), tabelas (gettabledefinition, insertintable, gettableval, settableval, gettablebyval, getalltable, createtablefield) e integrador (getintegrator) são as mesmas disponíveis no ScanDesigner. Abaixo estão as funções exclusivas do WFDesigner:
Retorna link da tarefa quando o proprietário é um convidado
Iniciador/proprietário vindo do Portal de Clientes
Quando o fluxo foi iniciado por um cliente do Portal de Clientes (ou o proprietário da tarefa é esse cliente), getinitiator e getowner retornam os dados do cliente externo, e não de um usuário do Alfresco.
O objeto retornado mantém o mesmo formato de sempre — firstname, lastname, email, telephone e mobile continuam disponíveis, então scripts existentes seguem funcionando sem alteração. Para o cliente do Portal, firstname/lastname trazem o nome, email o e-mail e telephone/mobile o telefone informado.
Campos adicionais ficam disponíveis para quem quiser tratar o caso de forma diferenciada:
Campo
Conteúdo
tipo
"alfresco" para usuário interno ou "portal" para cliente do Portal
uniqueid
Documento do cliente (CPF ou CNPJ)
uniqueidtype
Tipo do documento (CPF / CNPJ)
tenant_name
Nome da organização (tenant) do cliente no Portal
Use getinitiator("Node_0").tipo == "portal" para identificar quando o iniciador é um cliente externo.
Para disponibilizar anexos especificamente ao Portal de Clientes (lista separada dos anexos regulares), há o conjunto equivalente. Ao adicionar/definir, a versão do documento é fixada automaticamente — o cliente sempre recebe o binário daquele momento, mesmo que o original mude depois:
Função
Descrição
setportalattachments
Define os anexos disponíveis ao Portal
addinportalattachments
Adiciona um anexo à lista do Portal
removefromportalattachments
Remove um anexo da lista do Portal
updateportalattachments
Atualiza um anexo da lista do Portal
getportalattachments
Retorna os anexos disponíveis ao Portal
Quando a tarefa é atribuída diretamente a um cliente do Portal (assignee Portal), há um conjunto equivalente que isola o resultado por tarefa: settaskportalattachments, addintaskportalattachments, removefromtaskportalattachments, updatetaskportalattachments e gettaskportalattachments.
Função
Descrição
findportaluser
Localiza um cliente do Portal por e-mail ou documento (CPF/CNPJ)