Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota
titleFique atento!

Este método só é executado caso haja a abertura da tela de movimentação, o que leva em consideração se há mais de uma atividade destino ou o mecanismo de atribuição da próxima tarefa. E também não é considerada em movimentações via api, ou diretamente no formulário pela navegação de documento. Utilize o validateForm em conjunto com esse método para garantir a integridade das validações


beforeSendValidate

...

Assim como beforeMovementOptionscomo beforeMovementOptions,  este este evento acontece ao clicar em "enviar" no navegador para executar a movimentação em si. Ou seja, depois do beforeMovementOptions e independente da tela de seleção de atividade/usuário destino.

...

Bloco de código
languagejs
titleExemplo de implementação em um arquivo.js
linenumberstrue
  var beforeSendValidate = function(numState, nextState) {
    if (numState == 1 && nextState == 2 && document.form.codigo.value == '') {
      throw ("Erro: Para movimentar para a atividade 2, o código deve ser preenchido");
    }
    return true;
  }

getAttachments

...

É utilizado para criar a função de retornar os anexos da solicitação pelo JS para que possa ser consumido no formulário da solicitação ou processo. Funciona de forma offline.

Bloco de código
languagejs
titleChamada no JS
var arquivos = await JSInterface.getAttachments();
console.log('TESTE ARQUIVOS: ' + arquivos);

O objeto retorna sempre um json que é uma lista de arquivos. Cada arquivo pode ou não ter as informações abaixo:

Bloco de código
languagejs
int? documentId;  int? version;  int? createDate;  bool? newAttach;  double? size;  String? fileName;  String? description;  String? streamControlUrl; 
Painel
borderColor#f2f2f2
bgColor#f2f2f2

Caso não tenha a informação no objeto, o valor será null por padrão.

Exemplo de chamada no JS:

Bloco de código
languagejs
async function getFiles() {  
    var arquivos = await JSInterface.getAttachments();
    console.log('TESTE ARQUIVOS: ' + arquivos);
} 


sendAttachments

...

Para se ter sincronismo com o envio do formulário, pode-se utilizar a função igual a beforeSendValidate.

Bloco de código
languagejs
var sendAttachments = function(values) { 
                             
} 


  • Os dados sempre serão uma lista de arquivos com os valores:
Bloco de código
languagejs
int? documentId; int? version; int? createDate; bool? newAttach; double? size; String? fileName; String? description; String? streamControlUrl;  


setEnable

...

Este evento está depreciado e não é mais utilizado.

...