Autor Tópico: Como calcular o IMC no scriptcase(RESOLVIDO)  (Lida 1905 vezes)

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Como calcular o IMC no scriptcase(RESOLVIDO)
« Online: Outubro 01, 2013, 09:36:04 am »
Ola pessoal,

Preciso calcular o IMC em um formulario.

Tenho 3 campos, peso, altura e resultado, a formula do imc e: peso / altura ao quadrado.

Posso fazer pelo evento ajax?

Estou pra testar isso aqui: {resultado} = {peso} / ({altura}*{altura}

E gostaria de informar a tabela abaixo:

IMC Abaixo de 17 >> Muito abaixo do peso ideal
IMC Entre 17 e 18.49 >> Abaixo do peso ideal
IMC Entre 18.5 e 24.99 >> Peso ideal
IMC Entre 25 e 29.99 >> Acima do peso ideal
IMC Entre 30 e 34.99 >> Obesidade
IMC Entre 35 e 39.99 >> Obesidade Severa
IMC Acima de 40 >> Obesidade Morbida

Obrigada
« Última modificação: Outubro 01, 2013, 11:16:41 am por acombat »

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase
« Responder #1 Online: Outubro 01, 2013, 10:21:09 am »
Fiz assim:

{resultado} = {peso} / ({altura}*{altura};

Mas ov alor informado no resultado é o do  peso, não faz o cálculo, já tentei tb:
{resultado} = {peso} / ({altura}*{altura});

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase
« Responder #2 Online: Outubro 01, 2013, 11:16:13 am »
Funcionou assim:

{resultado_anami} = {peso_anami}/({altura_anami}*{altura_anami});

Inclui no evento Ajax Onfocus

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #3 Online: Outubro 01, 2013, 11:33:10 am »
Agora so falta informar a tabela abaixo:

IMC Abaixo de 17 >> Muito abaixo do peso ideal
IMC Entre 17 e 18.49 >> Abaixo do peso ideal
IMC Entre 18.5 e 24.99 >> Peso ideal
IMC Entre 25 e 29.99 >> Acima do peso ideal
IMC Entre 30 e 34.99 >> Obesidade
IMC Entre 35 e 39.99 >> Obesidade Severa
IMC Acima de 40 >> Obesidade Morbida

Queria que o sistema informasse automaticamente, alguem sabe como fazer?
« Última modificação: Outubro 01, 2013, 11:42:56 am por acombat »

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #4 Online: Outubro 01, 2013, 03:02:02 pm »
Basta criar um campo do tipo TEXTO e nesse mesmo evento Ajax, coloque a mensagem nesse campo, tipo assim:

if ({resultado_anami} < 17)
   {teu_campo_texto} = 'Muito abaixo do peso ideal';
if ({resultado_anami} >= 17 && {resultado_anami} <=18.49 )
   {teu_campo_texto} = 'Abaixo do peso ideal';
....

Acho que é por ai.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #5 Online: Outubro 02, 2013, 05:29:24 pm »
Obrigada,

vou fazer e postar o resultado.


adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #6 Online: Outubro 11, 2013, 02:32:01 pm »
Kleyber,

Funcionou perfeitamente, obrigada.


Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #7 Online: Outubro 11, 2013, 03:33:13 pm »
Disponha.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #8 Online: Janeiro 15, 2014, 09:37:58 am »
Kleyber,

Gostaria de colocar cores para cada tipo de imc como posso fazer? Pelo sistema posso determinar uma única cor.

Aguardo seu retorno e obrigada.

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #9 Online: Janeiro 15, 2014, 07:20:32 pm »
Da uma olhada no manual, procure por este comando:

sc_field_color ("valor_pedido", "#33FF66");

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #10 Online: Janeiro 15, 2014, 09:09:54 pm »
Só complementando o que o Pessanha disse: coloque essa macro no teu IF, definindo a cor para o campo dependendo da condição.

Veja se isso resolve pra você.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #11 Online: Janeiro 16, 2014, 01:47:37 pm »
Desculpe Kleyber,

Não estou sabendo fazer, veja abaixo meu evento ajax:

{resultado_anami} = {peso_anami}/({altura_anami}*{altura_anami});
   if ({resultado_anami} < 17)
      {informa_anami} = 'Muito abaixo do peso ideal';
            sc_field_color ('informa_anami', '#33FF66');
   if ({resultado_anami} >= 17 && {resultado_anami} <=18.49 )
      {informa_anami} = 'Abaixo do peso ideal';
   if ({resultado_anami} >= 18.5 && {resultado_anami} <=24.99 )
         {informa_anami} = 'Peso ideal';
   if ({resultado_anami} >= 25 && {resultado_anami} <=29.99 )
         {informa_anami} = 'Acima do peso ideal';
   if ({resultado_anami} >= 30 && {resultado_anami} <=34.99 )
         {informa_anami} = 'Obesidade';
   if ({resultado_anami} >= 35 && {resultado_anami} <=39.99 )
         {informa_anami} = 'Obesidade Severa';
   if ({resultado_anami} > 40)
         {informa_anami} = 'Obesidade Morbida';

Já com o sc_field_color.
Dá o segiunte erro:

Fatal error: Call to undefined function sc_field_color() in C:\Program Files (x86)\NetMake\v6\wwwroot\scriptcase\app\Aplicacoes\form_anaminese_laudo\form_anaminese_laudo_apl.php on line 5605

Podem me ajudar?

Agradeço desde já.

robertobru

  • Intermediário
  • ***
  • Mensagens: 224
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #12 Online: Janeiro 16, 2014, 02:38:52 pm »
sc_field_color ("campo");

Escopo da Macro
Aplicação consulta
onRecord
onScriptInit

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Como calcular o IMC no scriptcase(RESOLVIDO)
« Responder #13 Online: Janeiro 18, 2014, 07:18:41 pm »
Oi Roberto,

Pelo jeito não funciona no formulário, só na consulta.

No formulário tem no evento um onScriptInt, como faço para colocar uma cor diferente par acada resposta que coloquei abaixo?

Não estou sabendo fazer isso.

Obrigada pelo retorno