Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Ajuste na descrição dos eventos sendAttachments e getAttachments

...

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. uma função que retorna uma Promise com a lista dos anexos do formulário.  Funciona de forma offline.

No exemplo abaixo utilizado um await para aguardar a lista dos arquivos que pode ser vazia caso não houver anexos.

Bloco de código
languagejs
titleChamada no JS

var arquivoslistaArquivos = 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 os dados, conforme abaixo:

Bloco de código
languagejs
themeEclipse
linenumberstrue
 [{
    "documentId": 4917,
    "version": 1000,
    "createDate": 1713872206178,
    "newAttach": false,
    "size": 1.2485828,
    "fileName": "file.pdf",
    "description": "file.pdf",
    "streamControlUrl": "" //Pode ser http ou caminho do arquivo /folder/file.pdf
  }]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

arquivo anexado, o valor será null por padrão.

Exemplo de chamada no JS de forma async:

Bloco de código
languagejs
async function getFiles() {  
    var arquivoslistFiles = 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 o evento igual a ao beforeSendValidate.

Esse código deve ser implementado em um arquivo javascript vinculado ao formulário html.

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


  • Os dados sempre serão uma lista de arquivos com os valores:
Bloco de código
languagejspowershell
themeEclipse
linenumberstrue
 [{
    "documentId": 0,
    "version": 0,
    "createDate": null,
    "newAttach": true,
    "size": 1.2485828,
    "fileName": "file.pdf",
    "description": "file.pdf",
    "streamControlUrl": "" //Pode ser http ou caminho do arquivo /folder/file.pdf
  }]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.

...