Autor Tópico: "RESOLVIDO" - sc_appmenu_add_item - não consigo usar parâmetros  (Lida 1479 vezes)

eloy

  • Avançado
  • ****
  • Mensagens: 266
    • Email
"RESOLVIDO" - sc_appmenu_add_item - não consigo usar parâmetros
« Online: Fevereiro 13, 2013, 01:40:39 pm »
bem, queria aproveitar o mesmo controle, passando um parâmetro para indicar qual form abir
para não fazer outros forms decidi fazer um aplicativo blank, carrega a variável global indicando o aplicativo, chama o controle ( sc_redir ).
escolho o cliente
no evento onValidate do controle eu chamo ( sc_redir ) o form baseado no conteúdo da variável global por meio dos "ifs"...

como pode, uma coisa tão básica...

a simples passagem de um parâmetro pela opção da macro sc_appmenu_add_item() resolveria todo o problema.

a macro sc_appmenu_add_item() só funciona se colocar um texto direto, por meio de variável nem a pau !!!!
simples como as primeiras opções da macro como a descrição, o link, este parâmetro deveria ser...



$sql="SELECT ID,
             PAI,
             ITEM,
             LINK,             
             PARAM
      FROM MENU
      WHERE MENU='principal'
      ORDER BY PAI,ORDEM";

sc_appmenu_reset(menu);
sc_appmenu_create(menu);

sc_lookup(dsmenu,$sql);

foreach ({dsmenu} as $arr_menu) {
   
   $id_item = 'item_'.$arr_menu[0];   
   
   if ($arr_menu[1]==0) {
      $id_pai="";
      }
   else {
       $id_pai='item_'.$arr_menu[1];
   }
   
   if ($arr_menu[4]==0) {
      $param="";
   }
   else {
      $param=$arr_menu[4];
      }
   
   
   sc_appmenu_add_item(
   'menu',
   $id_item,
   $id_pai,
   $arr_menu[2],   
   $arr_menu[3],      
   "",     <- aqui não consigo usar uma variável, se colocar tudo dento de "" de modo direto ai funciona
   "","","");         

}

já tentei tb $param =  '"'.$arr_menu[4].'"';

alguém tem alguma dica ?
« Última modificação: Fevereiro 13, 2013, 07:05:07 pm por eloy »

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:sc_appmenu_add_item - não consigo usar parâmetros
« Responder #1 Online: Fevereiro 13, 2013, 01:46:05 pm »
estou usando sa seguinte maneira e funciona bem:

sc_appmenu_reset(tree_seguranca);
sc_appmenu_create(tree_seguranca);


$prin = "SELECT treeID,descricao,ordem,link,menuID,icon
                        FROM menu_tree1 WHERE (menuID = '7')
                    ORDER BY ordem,descricao";



sc_lookup(dsmenu,$prin);

                                   
foreach({dsmenu} as $arr_tree) {

            $id_item = 'item_'.$arr_tree[0];

            sc_appmenu_add_item('tree_seguranca', $id_item, '',
                                             $arr_tree[1], $arr_tree[3],,,,);



}


eloy

  • Avançado
  • ****
  • Mensagens: 266
    • Email
Re:sc_appmenu_add_item - não consigo usar parâmetros
« Responder #2 Online: Fevereiro 13, 2013, 02:00:26 pm »
estou usando sa seguinte maneira e funciona bem:

sc_appmenu_reset(tree_seguranca);
sc_appmenu_create(tree_seguranca);


$prin = "SELECT treeID,descricao,ordem,link,menuID,icon
                        FROM menu_tree1 WHERE (menuID = '7')
                    ORDER BY ordem,descricao";



sc_lookup(dsmenu,$prin);

                                   
foreach({dsmenu} as $arr_tree) {

            $id_item = 'item_'.$arr_tree[0];

            sc_appmenu_add_item('tree_seguranca', $id_item, '',
                                             $arr_tree[1], $arr_tree[3],,,,);



}


Obrigado por responder...
eu q eu quero é passar um parâmetro para a aplicação, só funciona se for direto, por variável parece q não
no seu exemplo veja q $arr_tree[1] é a descrição a função recebe sem problema

sc_appmenu_add_item('tree_seguranca', $id_item, '',
                                             $arr_tree[1], $arr_tree[3], "aqui é o local do parâmetro para passar um parãmetro para a aplicação"   ,,,);

ela funciona somente diretamente exemp

sc_appmenu_add_item('tree_seguranca', $id_item, '',
                                             $arr_tree[1], $arr_tree[3],"par1=valor",,,);

e não assim :

sc_appmenu_add_item('tree_seguranca', $id_item, '',
                                             $arr_tree[1], $arr_tree[3],$parametro,,,);


já tentei de tudo !!!


pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:sc_appmenu_add_item - não consigo usar parâmetros
« Responder #3 Online: Fevereiro 13, 2013, 02:11:04 pm »
entendi!

tente colocar  '$parametro'


de qualquer jeito vou fazer alguns teste.....