Árvore de páginas

Ponto-de-Entrada: TKUPDFLH - Permite controlar a atualização de chamados associados.
Versões: Microsiga Protheus 10 , Microsiga Protheus 11
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Descrição:
Este ponto de entrada permite o controle sobre a atualização dos chamados associados por um mesmo registro de SLA.A chamada ocorrerá no momento da atualização de cada chamado (Tabela ADE) do relacionamento e, portanto, serão passados:- o código do chamado 'PAI';- o código do chamado 'FILHO'; e - o código do registro de SLA.
Eventos
#include "rwmake.ch"User Function TKUPDFLH()Local lRet    := .T.
Local cCodPai := ParamIXB[1]Local cCodFil := ParamIXB[2]Local cRegSLA := ParamIXB[3]MsgBox( "SIGATMK:Ponto de Entrada TKUPDFLH." + CHR(13)+CHR(10) +; " Validando Chamado Pai......: " + cCodPai + CHR(13)+CHR(10) +; " Validando Chamado Filho....: " + cCodFil + CHR(13)+CHR(10) +; " Validando: Registro de SLA.: " + cRegSLA )Return lRet // Function TKUPDFLH()
Programa Fonte
TMKA510.PRW
Sintaxe

TKUPDFLH - Permite controlar a atualização de chamados associados. ( < cCodPai> , < cCodFilho> , < cRegSLA> ) --> lRet

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
cCodPai Caracter Código do chamado Pai. (ADE_CODIGO) X
cCodFilho Array of Record Código do chamado Filho.(ADE_CODIGO) X
cRegSLA Array of Record Código do registro SLA (ADE_REGSLA) X
Retorno
    lRet(logico)
  • Permite atualizar .T. Não permite .F.
Observações

Exemplos
//Área de declaraçãoLocal bTKUpdFlh	:= {|Pai,Filho,RegSLA| If(ExistBlock("TKUPDFLH"),ExecBlock("TKUPDFLH",.F.,.F.,{Pai,Filho,RegSLA}),.T.)}Local cADECodPai	:= ADE->ADE_CODIGO//Área de processamentoIf ADE->(MsSeek(cFilADE+aFilhos[nX][2])) .AND. (ADE->ADE_REGSLA <> cCodSK5 .OR. lForce)	If Eval(bTKUpdFlh, cADECodPai, aFilhos[nX][2], ADE->ADE_REGSLA)		RecLock("ADE", .F.)  		If Empty(ADE->ADE_SLAANT)			REPLACE ADE->ADE_SLAANT WITH ADE->ADE_REGSLA		// Cod SLA original			If ADE->(FieldPos("ADE_FLSLAN")) > 0				REPLACE ADE->ADE_FLSLAN WITH cFilAnt			EndIf		EndIf		REPLACE ADE->ADE_REGSLA	WITH SK5->K5_CODIGO  			// Registro de SLA gerado		REPLACE ADE->ADE_DTEXPI	WITH SK5->K5_DTEXPIR			// Data para expirar o SLA		If TK510NewFields()			REPLACE ADE->ADE_SESLA	WITH SK5->K5_SEVE			// Severidade usada no chamado		Else			REPLACE ADE->ADE_SEVSLA	WITH SK5->K5_SEVERID			// Severidade usada no chamado				EndIf		If ADE->(FieldPos("ADE_HREXPI")) > 0			REPLACE ADE->ADE_HREXPI	WITH SK5->K5_HREXPIR		//Hora para expirar o SLA		EndIf		MsUnlock()			//Atualiza previsao da FNC		Tk510UpdFNC(ADE->ADE_FNC,ADE->ADE_FNCREV,ADE->ADE_DTEXPI)	EndIfEndIf
Variáveis
Nome Tipo Escopo Pode Alterar descrição
Array of Record Global Não