30% OFF para compra e renovaÇÃo »

Autor Tópico: Definição da Conexão no momento da instalação  (Lida 486 vezes)

Haroldo

  • Expert
  • *****
  • Mensagens: 8556
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Definição da Conexão no momento da instalação
« Responder #15 Online: Junho 14, 2018, 02:31:36 pm »
eu utilizo isso a anos e não tenho problema.

Ah, também estou fazendo dessa maneira, porém o banco não é modificado. Está permanecendo o que foi definido na publicação.



Haroldo

  • Expert
  • *****
  • Mensagens: 8556
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Definição da Conexão no momento da instalação
« Responder #16 Online: Junho 14, 2018, 02:32:43 pm »
Qual o nome da sua conexão habilitada na aplicação?

Ah, também estou fazendo dessa maneira, porém o banco não é modificado. Está permanecendo o que foi definido na publicação.



jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #17 Online: Junho 14, 2018, 03:04:04 pm »
O código do OnAplicationInit do login é:

sc_reset_change_connection();
sc_change_connection("conn_mysql",[rnp]);

A URL que estou usando é: http://sistema/login/?rnp=nome_da_conexao
« Última modificação: Junho 14, 2018, 03:58:52 pm por jeffersonlins »

jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #18 Online: Junho 14, 2018, 03:05:21 pm »
Haroldo, o nome da conexão é conn_mysql.

Qual o nome da sua conexão habilitada na aplicação?

Ah, também estou fazendo dessa maneira, porém o banco não é modificado. Está permanecendo o que foi definido na publicação.



Moacir de Oliveira

  • Intermediário
  • ***
  • Mensagens: 248
    • Email
Re:Definição da Conexão no momento da instalação
« Responder #19 Online: Junho 14, 2018, 07:17:48 pm »
Ola
Boa noite;


Na intenção de poder ajudar;


Tenho um projeto onde acesso varias unidades de uma empresa, cada unidade um banco diferente.
No controle login tenho um campo select onde selecione a unidade e coloco o conteudo desse campo em uma variavel global acessando somente este banco que coloquei com a macro sc_change_conection. Dentro do menu tenho outro controle onde é possivel o usuario alterar de unidade se o usuario estiver cadastrado na nova unidade e a senha for a mesma.


Tambem tenho casos onde o projeto é o mesmo em subdominios diferentes; onde cada subdominio é de uma empresa e configuro a conexao  na _lib (sub.dominio.com/_lib) em bancos diferentes.
Atenciosamente

Moacir de Oliveira
São Paulo - SP

jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #20 Online: Junho 15, 2018, 04:06:40 pm »
Olá, Moacir, boa tarde!

Muito obrigado pela dica. Acredito que tenhamos o mesmo objetivo em nossas aplicações, porém elas foram projetadas diferentemente.

Seria possível você demonstrar como está utilizando a macro sc_change_conection, em que evento ela é chamada e quais os seus parâmetros?

Desde já obrigado!


jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #22 Online: Junho 18, 2018, 11:27:15 am »
Olá, bom dia!

Obrigado a todos que enviaram dicas e estão acompanhando este chamado.

Bem, eu consegui utilizar a marco sc_change_connection e passar o nome da conexão via URL. Agora consigo fazer login com os usuários correspondentes à conexão desejada (passada pela URL).

No entanto, eu percebi que, quando eu entro no sistema, as informações das outras aplicação pertencem ao banco da conexão definida na publicação do projeto.

Sendo assim, a macro está modificando apenas a conexão da aplicação de login. Ela não deveria alterar a conexão de todas as aplicações do projeto? Se sim, o que eu posso está fazendo de errado? =/


Haroldo

  • Expert
  • *****
  • Mensagens: 8556
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Definição da Conexão no momento da instalação
« Responder #23 Online: Junho 18, 2018, 11:28:47 am »
A conexão fica em sessão sendo assim todas as aplicações chamadas pelo login mantém a nova conexão, desde que elas tenham o mesmo nome.


Olá, bom dia!

Obrigado a todos que enviaram dicas e estão acompanhando este chamado.

Bem, eu consegui utilizar a marco sc_change_connection e passar o nome da conexão via URL. Agora consigo fazer login com os usuários correspondentes à conexão desejada (passada pela URL).

No entanto, eu percebi que, quando eu entro no sistema, as informações das outras aplicação pertencem ao banco da conexão definida na publicação do projeto.

Sendo assim, a macro está modificando apenas a conexão da aplicação de login. Ela não deveria alterar a conexão de todas as aplicações do projeto? Se sim, o que eu posso está fazendo de errado? =/



jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #24 Online: Junho 18, 2018, 03:59:31 pm »
Realmente, em algumas aplicações, o nome da conexão estava diferente.

Consegui resolver o problema seguindo as dicas de todos vocês.

Muito obrigado!

jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #25 Online: Junho 19, 2018, 08:59:04 am »
Olá, amigos!

Está tudo certo com o login e as conexões. Agora tenho uma dúvida em relação ao logout.

Percebi que, quando saio do sistema, a conexão volta ser a padrão (aquela que foi definida na publicação) e a ULR passa a ser a raiz do projeto (www.dominio.com.br/raiz), perdendo então o nome da conexão que acabei de desconectar.

Gostaria de saber como faço para permanecer a URL com a mesma conexão na qual eu acabei de fazer logout.

Haroldo

  • Expert
  • *****
  • Mensagens: 8556
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Definição da Conexão no momento da instalação
« Responder #26 Online: Junho 19, 2018, 11:20:39 am »
No menu tem que forçar a sair com a url e os parâmetros.

jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #27 Online: Junho 19, 2018, 01:51:36 pm »
Foi como eu tentei. No item da opção de "Sair", eu coloquei: app_login/?empresa=[empresa]. Porém, não deu certo. Seria isso mesmo?

No menu tem que forçar a sair com a url e os parâmetros.

Haroldo

  • Expert
  • *****
  • Mensagens: 8556
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Definição da Conexão no momento da instalação
« Responder #28 Online: Junho 19, 2018, 01:59:59 pm »
Mas não é assim.

Tem que interceptar o clique do sair no evento onexecute e com sc_redir redirecionar para login passando os parâmetros.

if ({sc_menu_item} == "item_20") // <-- considerando que o Sair é o item 20.
{
sc_redir(apl_inf_emp, param=[var_param]);
}

Precisa estudar todas as macros.


Foi como eu tentei. No item da opção de "Sair", eu coloquei: app_login/?empresa=[empresa]. Porém, não deu certo. Seria isso mesmo?

No menu tem que forçar a sair com a url e os parâmetros.

jeffersonlins

  • Novato
  • *
  • Mensagens: 14
Re:Definição da Conexão no momento da instalação
« Responder #29 Online: Junho 19, 2018, 04:00:09 pm »
Obrigado, Haroldo! Fiz conforme você me indicou. Coloquei o código abaixo no evento onExecute:

if ({sc_menu_item} == 'item_140') {
   sc_redir('sec_login.php', empresa=[empresa]);
}

Porém, não deu certo. Quando saio do sistemas, a URL fica dessa forma:

www.dominio.com.br/nome_do_projeto/00_menu/00_menu_form_php.php?sc_item_menu=item_140&sc_apl_menu=sec_Login&sc_apl_link=%2Fscriptcase%2Fapp%2F&sc_usa_grupo=S

Ou seja, não é o valor dos parâmetros que passei em sc_redir. Já dei um var_dump na variável global e seu conteúdo está correto.