Integração sistema de visitação Android

Modificado em Tue, 22 Aug 2023 na (o) 10:53 AM

Integrações via Intent (Android)

Através do recurso de Intents do Android o Tabmedia pode ser aberto de várias maneiras, executando funcionalidades diversas. A base é a mesma para todas as chamadas, o que muda são os extras que você irá enviar.

Base: 

Uri uri = Uri.parse("tabmedia://");

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

/*extras*/

startActivity(intent);

 

Aplicação de exemplo

Apresentações

Iniciar uma apresentação no modo grade

intent.putExtra("specialityName", "Especialidade"); 
intent.putExtra("presentationNumber", 1); 

 

           * a especialidade deve ser passada no extra specialityName

* a visita pode ser passada no extra presentationNumber

 

Integração CRM – Segmentação por Especialidade

  • specialityName: Informar a sigla da especialidade ou segmentação
  •  crm: Informar o código do médico selecionado
  •  crmUF: Informar a sigla do estado do médico selecionado
  •  name: Informar o nome do médico
intent.putExtra("specialityName", "CLG");

intent.putExtra("crm", "12345");

intent.putExtra("crmUF", "SP");

intent.putExtra("name", "João");

 

Iniciar uma apresentação no modo grade fornecendo os dados de mais de um médico

  • As regras dos parâmetros são iguais a chamada anterior porém utilizando um array de strings
  • Os parametros crm, crmUf e name devem ter a mesma quantidade de itens, caso contrário a chamada será invalidada
intent.putExtra("specialityName", new String[]{"CLG", "ORT"});

intent.putExtra("crm", new String[]{"12345", "6789"});

intent.putExtra("crmUF", new String[]{"SP", "RJ"});

intent.putExtra("name", new String[]{"João", "José"});

 Integração CRM – Segmentação por Categorias

  • Os produtos e categorias devem ser informadas no parâmetro productsCategories utilizando um StringArray (String[]), cada item do array é uma combinação de 1 produto e n categorias
  • Para cada combinação de produto e categorias deverão ser informados dois valores "id do produto categoria", a separação entre produto e categoria é o caractere ":".
  • Caso o produto possua mais de uma categoria, basta enviar cada categoria separada por ";".
  • Caso seja necessário enviar mais de um produto, basta separar os produtos por ",".
String[] categoriesArray = new String[]{"iddoproduto:categoria1;categoria2", "iddoproduto2:categoria2;categoria3"};

intent.putExtra("productsCategories", categoriesArray);

 

Integração CRM – Segmentação por Produto

  • products: Informar o ID dos produtos que serão apresentados
  • crm: Informar o código do médico selecionado
  • crmUF: Informar a sigla do estado do médico selecionado
  • name: Informar o nome do médico

Os códigos dos produtos devem ser passados no extra products separados por “;”

Intent.putExtra("products", "12;1;567;34");
intent.putExtra("crm", "12345");
intent.putExtra("crmUF", "SP");
intent.putExtra("name", "João");

 

Abrir uma apresentação a partir do id

  • Funciona somente se o modo catálogo estiver habilitado
  • O id da apresentação deve ser passado no extra presentationId
intent.putExtra("presentationId", "123");

 

Catálogo de Produtos

Abrir catálogo

intent.putExtra("page", "presentationsCatalog");

 

Selecionar um produto

  • O id do produto deve ser passado no extra productId
intent.putExtra("page", "presentationsCatalog");

intent.putExtra("productId", "123");

 

Abrir menu de apresentações customizadas

intent.putExtra("page", "presentationsCustom");

 

Treinamentos

Abrir módulo de treinamento

intent.putExtra("page","trainingCatalog");

 

Selecionar um produto

  • O id do produto deve ser passado no extra productId
intent.putExtra("page","trainingCatalog");

intent.putExtra("productId", "123");

 

Abrir um treinamento a partir do id

  • O id do treinamento deve ser passado no extra presentationId
intent.putExtra("presentationId","123");

 

Avaliações / Pesquisas

Abrir uma avaliação ou pesquisa a partir do id

  • O id da avaliação/pesquisa deve ser passado no extra evaluationId
intent.putExtra("evaluationId","123"); 

 


Ainda com dúvidas?

Entre em contato  via Whats App 

   0800 101 2018 

Equipe Tabmedia


Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo