diff --git a/fluig.d.ts b/fluig.d.ts
index 8946998..8de1fc7 100644
--- a/fluig.d.ts
+++ b/fluig.d.ts
@@ -2204,42 +2204,39 @@ declare namespace globalVars {
declare function get(name: string): object
};
+// Tipos disponíveis na função global getValue
type getValuePropertiesInteger =
- "WKNumProces"
- | "WKCompany"
- | "WKVersDef"
- | "WKNumState"
+ "WKNumState"
| "WKNextState"
+ | "WKNumProces"
+ | "WKVersDef"
| "WKCardId"
- | "WKFormId"
| "maxResult"
| "page"
;
-
type getValuePropertiesString =
- "WKDef"
- | "WKUser"
- | "WKUserComment"
+ "WKUser"
+ | "WKCompletTask"
+ | "WKDef"
+ | "WKFormId"
| "WKIdentityCompany"
- | "WKUserLocale"
| "WKReplacement"
- | "taskUserId"
- | "taskType"
+ | "WKUserComment"
+ | "WKUserLocale"
| "order"
+ | "taskType"
+ | "taskUserId"
;
-
type getValuePropertiesBoolean =
- "WKCompletTask"
+ "WKIsTransfer"
| "WKMobile"
+ | "WKIsService"
| "WKManagerMode"
- | "WKIsTransfer"
| "WKPrivateDocument"
- | "WKIsService"
;
-
+type getValuePropertiesLong = "WKCompany";
type getValuePropertiesMapStringObject = "filter";
-
type getValuePropertiesDocumentDto = "WKDocument";
type getValuePropertiesDocumentEditDto = "WKDocumentEdit";
type getValuePropertiesListApproverDto = "WKListApprover";
@@ -2250,38 +2247,44 @@ type getValuePropertiesListRelatedDocumentDto = "WKListRelatedDocument";
/**
* Pega o valor das propriedades do Processo.
*
+ * IMPORTANTE
+ * Em eventos de formulários todos os valores de getValue são string,
+ * então ao invés de comparar com true ou false deve-se comparar com "true" ou "false".
+ *
* Usar em eventos do processo e eventos de formulários de processo.
* @see https://tdn.totvs.com/pages/releaseview.action?pageId=270919174
*
* Propriedades:
- * - WKDef: Código do processo
- * - WKVersDef: Versão do processo
- * - WKNumProces: Número do processo
- * - WKNumState: Número da atividade
* - WKCompany: Número da Empresa
* - WKUser: Usuário Corrente
- * - WKUserComment: Texto com as observações feitas pelos usuários na atividade corrente
- * - WKCompletTask: Indica se a tarefa foi completada ("true" / "false")
+ * - WKNumState: Número da atividade
* - WKNextState: Número da próxima atividade (destino)
+ * - WKNumProces: Número do processo
* - WKCardId: Código do registro de formulário do processo
+ * - WKCompletTask: Indica se a tarefa foi completada (string "true" / "false")
+ * - WKDef: Código do processo
* - WKFormId: Código do formulário do processo
* - WKIdentityCompany: Identificador da empresa selecionada para Experiências de uso TOTVS
- * - WKMobile: Identifica se a ação foi realizada através de um dispositivo mobile
* - WKIsService: Identifica se a solicitação de cancelamento foi realizada através de um serviço. Esta variável só pode ser consultada nos eventos beforeCancelProcess e afterCancelProcess
- * - WKUserLocale: Identifica o idioma corrente do usuário
+ * - WKIsTransfer: Permite verificar se o usuário está ou não transferindo uma tarefa
+ * - WKListApprover: Lista dos Aprovadores do documento
+ * - WKListSecurity: Lista da Segurança do documento
* - WKManagerMode: Identifica se o processo está sendo movimentado pela visão do gestor do processo ou não. Só funciona no Workflow
+ * - WKMobile: Identifica se a ação foi realizada através de um dispositivo mobile
+ * - WKPrivateDocument: Documento privado
* - WKReplacement: Código do usuário substituto
- * - WKIsTransfer: Permite verificar se o usuário está ou não transferindo uma tarefa
- * - taskUserId: Código do usuário substituído, em caso de visualização da central como substituto. Nos demais casos retorna o usuário logado.
+ * - WKUserComment: Texto com as observações feitas pelos usuários na atividade corrente
+ * - WKUserLocale: Identifica o idioma corrente do usuário
+ * - WKVersDef: Versão do processo
* - taskType: Indicador do tipo de tarefas que estão sendo exibidas, “open” tarefas a concluir e “requests” para minhas solicitações.
+ * - taskUserId: Código do usuário substituído, em caso de visualização da central como substituto. Nos demais casos retorna o usuário logado.
* - filter: Filtros utilizados
- * - order: Ordenação aplicada
* - maxResult: Número de resultados por página
+ * - order: Ordenação aplicada
* - page: Número da página atual
- * - WKListApprover: Lista dos Aprovadores do documento
- * - WKListSecurity: Lista da Segurança do documento
*/
declare function getValue(nomePropriedade: getValuePropertiesInteger): java.lang.Integer;
+declare function getValue(nomePropriedade: getValuePropertiesLong): java.lang.Long;
declare function getValue(nomePropriedade: getValuePropertiesString): java.lang.String;
declare function getValue(nomePropriedade: getValuePropertiesBoolean): boolean;
declare function getValue(nomePropriedade: getValuePropertiesMapStringObject): java.util.Map;
@@ -2291,7 +2294,6 @@ declare function getValue(nomePropriedade: getValuePropertiesListApproverDto): j
declare function getValue(nomePropriedade: getValuePropertiesListDocumentSecurityConfigDto): java.util.List;
declare function getValue(nomePropriedade: getValuePropertiesListRelatedDocumentDto): java.util.List;
-
/**
* Funções para o envio de e-mail
*/
@@ -3619,15 +3621,52 @@ declare namespace java.lang {
}
declare class Integer extends Object {
+ constructor(value: number);
+ constructor(value: string);
+
+ /**
+ * Converte a String em Integer
+ */
+ static valueOf(value: String): Integer;
+
+ /**
+ * Converte a String em number
+ */
+ static parseInt(value: String): number;
+ }
+
+ declare class Long extends Object {
+ constructor(value: number);
+ constructor(value: string);
+
/**
* Converte a String em Integer
*/
- valueOf(value: String): Integer;
+ static valueOf(value: String): Long;
+
+ /**
+ * Converte a String em number
+ */
+ static parseLong(value: String): number;
+ }
+
+ declare class Boolean extends Object {
+ /**
+ * Cria um Boolean com valor true se a string não for vazia e for igual a "true" (case insensitive)
+ */
+ constructor(value: string);
+
+ constructor(value: boolean);
+
+ /**
+ * Converte a String em boolean
+ */
+ static parseBoolean(value: string): boolean;
/**
- * Converte a String em int
+ * Converte a String em Boolean
*/
- parseInt(value: String): number;
+ static valueOf(value: string): Boolean;
}
declare class Byte extends Object {}
diff --git a/src/fluig/global.d.ts b/src/fluig/global.d.ts
index 37e68a7..3b49c07 100644
--- a/src/fluig/global.d.ts
+++ b/src/fluig/global.d.ts
@@ -50,7 +50,7 @@ declare namespace globalVars {
// Tipos disponíveis na função global getValue
type getValuePropertiesInteger =
- | "WKNumState"
+ "WKNumState"
| "WKNextState"
| "WKNumProces"
| "WKVersDef"
@@ -59,7 +59,7 @@ type getValuePropertiesInteger =
| "page"
;
type getValuePropertiesString =
- | "WKUser"
+ "WKUser"
| "WKCompletTask"
| "WKDef"
| "WKFormId"
@@ -72,7 +72,7 @@ type getValuePropertiesString =
| "taskUserId"
;
type getValuePropertiesBoolean =
- | "WKIsTransfer"
+ "WKIsTransfer"
| "WKMobile"
| "WKIsService"
| "WKManagerMode"