×
Linguagem de Programação ADVPL
Perguntas Variavel do Static
- jean.luckesi
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 45
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16455
por jean.luckesi
Variavel do Static foi criado 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
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás - 11 anos 3 meses atrás #16456
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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.
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.
- jean.luckesi
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 45
- Obrigados Recebidos: 0
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.
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.
Por favor Acessar ou Registrar para participar da conversa.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
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
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.
- jean.luckesi
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 45
- Obrigados Recebidos: 0
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,
Deu certo o segundo jeito, acredito que é o mais correto.
Obrigado pela dica,
Por favor Acessar ou Registrar para participar da conversa.
- jean.luckesi
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 45
- Obrigados Recebidos: 0
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: / /
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