× Linguagem de Programação ADVPL

Perguntas Variavel do Static

Mais
11 anos 3 meses atrás #16455 por jean.luckesi
Boa Noite pessoal,

Preciso de uma dica.

Estou precisando saber como faço pra trazer uma variável da Funcao static para User function.
Segue um exemplo

User Function ProgA()
Local lRet:= .T.
Local cCodigo:=""

//Preciso do cCodigo da Static Function no cCodigo da User Function ProgA()

Return(.T.)

Static Function ProgB(cCodigo)
Local cCodigo := ""

cCodigo:= "002"


Fico no aguardo

Obrigado

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás - 11 anos 3 meses atrás #16456 por lalberto
Respondido por lalberto no tópico Variavel do Static
Voce vai conseguir através de referencia


User Function ProgA()
Local lRet:= .T.
Local cCodigo:=""

ProgB(@cCodigo)


Return(.T.)

Static Function ProgB(cCodigo)

cCodigo:= "002"

Return .t.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Ultima edição: 11 anos 3 meses atrás por lalberto.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16600 por jean.luckesi
Respondido por jean.luckesi no tópico Variavel do Static
Luiz,

Funcionou certinho a ideia, porém onde eu precisava construir um outro codigo e nao esta funcionando.
Preciso que na funcao de usuario logo acima, retorne cCodigo que foi processado pelo static e assim fazer a validacao que eu preciso.

Segue o codigo em anexo.

Tem um alert que nao mostra o retorno @cCodigo.

Arquivo Anexo:

Nome do Arquivo: mt103pn.rar
Tamanho do Arquivo:1 KB
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16604 por THALESCOTR
Respondido por THALESCOTR no tópico Variavel do Static
Boa tarde Jean,

você pode fazer de dois jeitos:

O primeiro jeito é somente colocando a variável cCodigo como private, e no lugar do Alert(ConsNFeChv(@cCodigo)) você coloca Alert(cCodigo), e retire o return da função static deixando somente Return e não mais Return(cCodigo).

Do segundo jeito, você tem que definir no action assim:
@ 46,035 BUTTON oBtnCon PROMPT "&Consultar" SIZE 38,11 PIXEL ACTION(cCodigo := ConsNFeChv(cChaveNFe,cIdEnt,cCodigo)) e altera o alert para Alert(cCodigo), assim sua variável cCodigo receberá o valor que retornar a função static.


Att
Thales

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16607 por jean.luckesi
Respondido por jean.luckesi no tópico Variavel do Static
Obrigado Thales pelo retorno.

Deu certo o segundo jeito, acredito que é o mais correto.

Obrigado pela dica,

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16615 por jean.luckesi
Respondido por jean.luckesi no tópico Variavel do Static
Aproveitando

Como deixo minha variavel data vazia, pois coloco cData:= Date()
ele coloca a data atual.

Tem como deixar data vazia? tipo: / /

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.114 segundos
Joomla templates by a4joomla