...
Bloco de código |
---|
language | js |
---|
title | Exemplo de implementação em um arquivo.js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
title | Chamada 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 |
---|
language | js |
---|
theme | Eclipse |
---|
linenumbers | true |
---|
|
[{
"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 objetoarquivo anexado, o valor será null por padrão. |
Exemplo de chamada no JS de forma async:
Bloco de código |
---|
|
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 |
---|
|
Bloco de código |
---|
|
var sendAttachments = function(valueslistFiles) {
} |
- Os dados sempre serão uma lista de arquivos com os valores:
Bloco de código |
---|
language | js | powershell |
---|
theme | Eclipse |
---|
linenumbers | true |
---|
|
[{
"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.
...