Ocorrência
Ao alterar o cadastro de usuário de portal.
Ambiente
Microsiga Protheus - a partir da versão 12.
Causa
O erro gerado é : array out of bounds ( 0 of 0 ) on {|a,b,c| FWInitCpo(a,b,c),xRet:=(IIF(!INCLUI .AND. !EMPTY(ACOLS[LEN(ACOLS)][2]),POSICIONE("SA1",1,XFILIAL("SA1")+AI4->AI4_CODCLI+AI4->AI4_LOJCLI,"A1_NOME"),"")),FWCloseCpo(a,b,c,.T.),FwSetVarMem(a,b,xRet),xRet }(PROTHEUSFUNCTIONMVC.PRX) 23/10/2018 18:06:52
Este erro ocorre em razão da validação do inicializador padrão (x3_relação) do campo AI4_NOMCLI estar incorreto.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
1-Acesse o dicionário de dados via configurador;
2-Selecione a tabela AI4 e altere o x3_relação (inicializador padrão) do campo AI4_NOMCLI:
De: IIF(!INCLUI .AND. !EMPTY(ACOLS[LEN(ACOLS)][2]),POSICIONE("SA1",1,XFILIAL("SA1")+AI4->AI4_CODCLI+AI4->AI4_LOJCLI,"A1_NOME"),"")
Para: IIF(!INCLUI .AND. !EMPTY(AI4->AI4_CODCLI),POSICIONE("SA1",1,XFILIAL("SA1")+AI4->AI4_CODCLI+AI4->AI4_LOJCLI,"A1_NOME"),"")
0 Comentários