- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- PREPARE ENVIRONMENT
×
Linguagem de Programação ADVPL
Perguntas PREPARE ENVIRONMENT
- zenir
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 54
- Obrigados Recebidos: 0
11 anos 7 meses atrás #12631
por zenir
PREPARE ENVIRONMENT foi criado por zenir
Bom-dia a todos!
Alguém já utilizou o comando "PREPARE ENVIRONMENT"?
Esse comando é útil quando se deseja executar uma rotina que utilize alguma tabela da SX3, fora do ambiente Protheus, mas será que funciona?
Até hoje não consegui utilizar, segue a declaração que escrevi:
PREPARE ENVIRONMENT EMPRESA '99' FILIAL '01' USER 'admin' PASSWORD 'admin' TABLES 'SA1'
Att,
Zenir
Alguém já utilizou o comando "PREPARE ENVIRONMENT"?
Esse comando é útil quando se deseja executar uma rotina que utilize alguma tabela da SX3, fora do ambiente Protheus, mas será que funciona?
Até hoje não consegui utilizar, segue a declaração que escrevi:
PREPARE ENVIRONMENT EMPRESA '99' FILIAL '01' USER 'admin' PASSWORD 'admin' TABLES 'SA1'
Att,
Zenir
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 7 meses atrás #12633
por kanaamlrr
Respondido por kanaamlrr no tópico PREPARE ENVIRONMENT
cara, usa assim:
Ele serve para abrir um ambiente carregando todo o dicionário de dados.
é como se você estivesse logando no sistema.
Normalmente é utilizado em rotinas scheduladas e WS.
Lembrando que se ele for chamado por dentro de uma sessão ativa do protheus provavelmente irá acontecer algum erro, a não ser que seja chamado via job.
Prepare Environment Empresa "01" Filial "01"
//seu código aqui
Reset Environment
Ele serve para abrir um ambiente carregando todo o dicionário de dados.
é como se você estivesse logando no sistema.
Normalmente é utilizado em rotinas scheduladas e WS.
Lembrando que se ele for chamado por dentro de uma sessão ativa do protheus provavelmente irá acontecer algum erro, a não ser que seja chamado via job.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 7 meses atrás - 11 anos 7 meses atrás #12634
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 PREPARE ENVIRONMENT
Kanaãm vai uma dica para usar o mesmo job chamando também por menu pode fazer assim:
Se a SX2 já estiver em uso antes do prepare é que foi chamado por menu, caso contrário executa o prepare.
lMenu := .f.
If Select("SX2") <> 0
lMenu := .t.
Endif
If !lMenu
Prepare Environment Empresa "01" Filial "01"
Endif
If !lMenu
Reset Environment
Endif
Abraços
Se a SX2 já estiver em uso antes do prepare é que foi chamado por menu, caso contrário executa o prepare.
lMenu := .f.
If Select("SX2") <> 0
lMenu := .t.
Endif
If !lMenu
Prepare Environment Empresa "01" Filial "01"
Endif
If !lMenu
Reset Environment
Endif
Abraços
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 7 meses atrás por lalberto.
Por favor Acessar ou Registrar para participar da conversa.
- zenir
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 54
- Obrigados Recebidos: 0
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 7 meses atrás - 11 anos 7 meses atrás #12639
por kanaamlrr
Respondido por kanaamlrr no tópico PREPARE ENVIRONMENT
Sim, aqui na empresa temos algumas rotinas que utilizam essa função.
Ela funciona perfeitamente.
Luiz, é verdade, nunca precisei utilizar de duas formas, mas dá para fazer assim mesmo.
Valeu a dica!
Ela funciona perfeitamente.
Luiz, é verdade, nunca precisei utilizar de duas formas, mas dá para fazer assim mesmo.
Valeu a dica!
Ultima edição: 11 anos 7 meses atrás por kanaamlrr.
Por favor Acessar ou Registrar para participar da conversa.
- zenir
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 54
- Obrigados Recebidos: 0
11 anos 7 meses atrás #12648
por zenir
Respondido por zenir no tópico PREPARE ENVIRONMENT <RESOLVIDO>
Boa-tarde amigos!
Mesmo seguindo suas ótimas dicas o comando não compilava em meu programa. Pesquisei e acabei descobrindo que é preciso incluir o arquivo de definições "TBICONN.ch". Depois disso funcionou. Obrigado!
Att,
Zenir
Mesmo seguindo suas ótimas dicas o comando não compilava em meu programa. Pesquisei e acabei descobrindo que é preciso incluir o arquivo de definições "TBICONN.ch". Depois disso funcionou. Obrigado!
Att,
Zenir
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- PREPARE ENVIRONMENT
Tempo para a criação da página:0.125 segundos