none
Aparecer detalhes da ocorrência ao clicar RRS feed

  • Pergunta

  • Bom dia!

    Estou querendo fazer uma coisa simples, quando o usuário clicar na ocorrência, abre uma outra página com os detalhes da mesma. Ainda estou começando a usar o crm e estou com um pouco de dificuldade, podem me ajudar? Meu código que lista as ocorrências está assim:

    for (int i = rowStart; i < (rowStart + 10); i++)
                {
                    if (i > -1 && i < totalDeRegistros)
                    {
                        string titulo = ec.Entities[i].Attributes["title"].ToString();
    
                        if (titulo.Length > 31)
                        {
                            html += "<tr><td class='Grid_Titulo'>" + titulo.Substring(0, 25) + " (..)" + "</td>";
                        }
                        else
                        {
                            html += "<tr><td class='Grid_Titulo'>" + titulo + "</td>";
                        }
    
                        html += "<td class='ticket'>" + ec.Entities[i].Attributes["ticketnumber"].ToString() + "</td>";
    
                        Session["index"] = i;
    
                        Session["ocorrencia"] = ec.Entities[(int)Session["index"]].Attributes["ticketnumber"];
    
                        string stateCode = "<td class='light'>" + ((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value.ToString() + "</td>";
    
                        if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 0)
                        {
                            stateCode = "<td class='light'>Aberto</td>";
                        }
                        else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 1)
                        {
                            stateCode = "<td class='light'>Finalizado</td>";
                        }
                        else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 2)
                        {
                            stateCode = "<td class='light'>Cancelado</td>";
                        }
                        else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 3)
                        {
                            stateCode = "<td class='light'>Agendado</td>";
                        }
    
                        html += stateCode;
    
                        string priorityCode = "<td>" + ((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() + "</td>";
    
                        if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "1")
                        {
                            priorityCode = "<td class='prioridade_alta'>Alta</td>";
                        }
                        else if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "2")
                        {
                            priorityCode = "<td class='prioridade_media'>Média</td>";
                        }
                        else if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "3")
                        {
                            priorityCode = "<td class='prioridade_baixa'>Baixa</td>";
                        }
    
                        html += priorityCode;
    
                        html += "<td class='light'>" + ec.Entities[i].Attributes["createdon"].ToString() + "</td>";
                    }
                }
                Grid.Text = html;

    Desde já Obrigado!


    Não importa ao tempo o minuto que passa, mas o minuto que vem.

    sexta-feira, 16 de novembro de 2012 13:00

Respostas

  • Boas,

    Podes colocar no onclick do <td> algo do género:

    <td (...) onlclick="window.open('DetalheOcorrencia.aspx','_blank','height=260px, width=480px, status=1, toolbar=0, menubar=0, scrollbars=0,resizable=0,center=1,dialog=1,minimizable=0');"/>

    Já tens os ids em Session se quiseres ainda podes colocar na QueryString. (...) 'DetalheOcorrencia.aspx?Ocorrenciaid=' (...) coloquei as várias opções na abertura de uma outra janela, modifica ao teu gosto.

    Eu não testei o código mas penso que não fugirá muito disto.

    Espero que tenha ajudado.

    Cumprimentos.


    Pedro Azevedo Crm Specialist 4.0\2011


    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 16 de novembro de 2012 18:16
    • Editado Azevedo PedroMVP sexta-feira, 16 de novembro de 2012 18:17
    • Marcado como Resposta Filipemd_s segunda-feira, 19 de novembro de 2012 01:07
    sexta-feira, 16 de novembro de 2012 18:16