Changes between Initial Version and Version 1 of WF/CaixadeSelecaodeUsuarionoLdap


Ignore:
Timestamp:
05/14/08 16:56:58 (16 years ago)
Author:
asaikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/CaixadeSelecaodeUsuarionoLdap

    v1 v1  
     1= Caixa de Seleção de Usuário no Ldap = 
     2[[WikiInclude(WF/tableofcontents)]] 
     3 
     4== Plugin: wf_select_ldap_users_init == 
     5 
     6'''Descrição:''' Insere código que referencia arquivos de javascript responsáveis pela funcionalidade. 
     7 
     8'''Parâmetros:''' <nenhum> 
     9 
     10'''Exemplo:''' 
     11 
     12{{{ 
     13{wf_select_ldap_users_init} 
     14}}} 
     15 
     16Observação: antes de utilizar "wf_select_ldap_users" (seja uma ou mais vezes), deve-se fazer uma '''única''' chamada ao plugin "wf_select_ldap_users_init".  
     17 
     18---- 
     19 
     20== Plugin: wf_select_ldap_users == 
     21 
     22'''Descrição:''' Inicialmente, este plugin apresenta ao usuário um campo texto e um botão, permitindo que se faça uma busca no Ldap pelo nome do usuário. É possível informar apenas parte do nome, visto que serão buscadas todas as ocorrências do texto digitado dentro do atributo '''cn'''. Por exemplo, se o usuário digitar "joao paulo", o componente procurará por "(cn=*joao paulo*)". 
     23 
     24Ao efetuar a pesquisa, o componente mostra uma ''combobox'' com os resultados obtidos. Desde que encontre de 1 a 200 registros. 
     25 
     26Porém, se o resultado se enquadrar em um dos casos abaixo, é mostrada uma mensagem ao usuário: 
     27 
     28- Se não encontrar registros; 
     29 
     30- Se encontrar mais de 200 registros; 
     31 
     32- Se existirem números ou caracteres especiais no texto digitado. 
     33 
     34Os atributos a serem apresentados nessa ''combobox'' são configuráveis através dos parâmetros. 
     35 
     36'''Parâmetros:''' 
     37 
     38  name: o nome que a ''combo'' de seleção do funcionário irá receber. 
     39 
     40  size_input: tamanho do campo ''input''. 
     41 
     42  value_btn: texto a ser apresentado no botão. 
     43 
     44  class_btn: ''className'' do botão. 
     45 
     46  opt_id: atributo a ser atribuído ao ''value'' das ''options'' da ''combo'' onde são carregados os registros buscados. 
     47 
     48  opt_name: atributo a ser atribuído ao ''innerHTML'' das ''options'' da ''combo'' onde são carregados os registros buscados. 
     49 
     50'''Parâmetros obrigatórios:''' 
     51 
     52  name 
     53 
     54'''Valor padrão:''' 
     55 
     56  value_btn: "Pesquisar" 
     57 
     58  size_input: "20" 
     59 
     60  opt_id: "dn" 
     61 
     62  opt_name: "cn" 
     63 
     64'''Parâmetros extras:''' 
     65 
     66  Parâmetros extras que forem passados ao componente são atribuídos à ''combobox''. Por exemplo, quando for necessário iniciar algum evento ao selecionar um usuário, pode-se definir um parâmetro ''"onchange"'', de acordo com as necessidades. 
     67 
     68'''Exemplo de utilização:''' 
     69 
     70{{{ 
     71{wf_select_ldap_users name="contato"} 
     72}}} 
     73 
     74O exemplo acima cria o componente na sua forma padrão. Ao digitar um nome (ou parte de um nome) no campo e clicar no botão ''''Pesquisar'''', é apresentada na ''combobox'' a lista de registros atribuindo o atributo '''dn''' (valor único de cada usuário) ao ''value'' da option e o atributo '''cn''' ao ''innerHTML''. 
     75 
     76{{{ 
     77{wf_select_ldap_users name="contato" opt_id="uidnumber" opt_name="mail"} 
     78}}} 
     79 
     80O exemplo acima cria o componente definindo os atributos que devem ser apresentados na ''combobox''. Nesse caso, as options terão como ''value'' o atributo '''uidnumber''' e como ''innerHTML'' o '''mail'''. 
     81 
     82{{{ 
     83{wf_select_ldap_users name="contato" opt_id="uidnumber" onchange="alert(this.value)"} 
     84}}} 
     85 
     86O exemplo acima cria o componente definindo como ''value'' das options o atributo '''uidnumber''' e como ''innerHTML'' fica definido o valor '''cn''', pois como não foi passado o parâmetro '''opt_name''', vale o valor padrão. Todos os parâmetros não definidos no componente são atribuídos à ''combobox'', por isso, como no exemplo foi passado o parâmetro ''"onchange"'', quando for selecionado um usuário na ''combo'', será mostrado o seu ''value'' ao usuário.