Skip to content

Commit

Permalink
Atualiza os tipos da função global getValue
Browse files Browse the repository at this point in the history
  • Loading branch information
Bruno Gasparetto committed Jun 9, 2024
1 parent 903bf3e commit 5bdbbf3
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 38 deletions.
109 changes: 74 additions & 35 deletions fluig.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand All @@ -2250,38 +2247,44 @@ type getValuePropertiesListRelatedDocumentDto = "WKListRelatedDocument";
/**
* Pega o valor das propriedades do Processo.
*
* <strong>IMPORTANTE</strong>
* 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<java.lang.String, java.lang.Object>;
Expand All @@ -2291,7 +2294,6 @@ declare function getValue(nomePropriedade: getValuePropertiesListApproverDto): j
declare function getValue(nomePropriedade: getValuePropertiesListDocumentSecurityConfigDto): java.util.List<DocumentSecurityConfigDto>;
declare function getValue(nomePropriedade: getValuePropertiesListRelatedDocumentDto): java.util.List<RelatedDocumentDto>;


/**
* Funções para o envio de e-mail
*/
Expand Down Expand Up @@ -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 {}
Expand Down
6 changes: 3 additions & 3 deletions src/fluig/global.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ declare namespace globalVars {
// Tipos disponíveis na função global getValue

type getValuePropertiesInteger =
| "WKNumState"
"WKNumState"
| "WKNextState"
| "WKNumProces"
| "WKVersDef"
Expand All @@ -59,7 +59,7 @@ type getValuePropertiesInteger =
| "page"
;
type getValuePropertiesString =
| "WKUser"
"WKUser"
| "WKCompletTask"
| "WKDef"
| "WKFormId"
Expand All @@ -72,7 +72,7 @@ type getValuePropertiesString =
| "taskUserId"
;
type getValuePropertiesBoolean =
| "WKIsTransfer"
"WKIsTransfer"
| "WKMobile"
| "WKIsService"
| "WKManagerMode"
Expand Down

0 comments on commit 5bdbbf3

Please sign in to comment.