Rápido e fácil: Inserir um hiperlink em web part do modo de exibição de dados XSLT

ATUALIZAÇÃO (01/17/08): Esta entrada de blog fala sobre o hiperlink mais bondade XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Visão geral e objectivo: Eu tinha criado um gráfico de barras simples para servir como componente em um painel de controle. Eu vou guardar os detalhes na construção de cartas náuticas para outro post, Mas eu não inventei essa técnica (Nem o ponto de interrogação, para que o assunto). Verificou-se houve um erro no quadro e, enquanto eu fixo que, Eu aproveitei a oportunidade para converter alguns rótulos em hiperlinks que apontaram para a lista subjacente por trás do gráfico. Por exemplo, Não há uma etiqueta com o valor de "Hold". Eu queria virar o rótulo em um hiperlink para que o usuário pode clicar nele e detalhar as entradas específicas na lista cujo valor de status é "Hold".

Passos:

  1. Estúdio visual de uso para SharePoint-ciente intellisense.
  2. Copie XSLT do DVWP no visual studio (criar um projeto em branco, Adicionar um arquivo XSL para o projeto).
  3. Copie o link que você deseja usar para a área de transferência.
  4. Colá-lo no local certo na XSL.
  5. Converter separadores de argumento URL na seqüência de consulta de"&" para"&"
  6. URL-codifica argumentos individuais.
  7. Envoltório que dentro de um <a href…> </uma>

Exemplo:

Eu tenho uma URL:

http://[servidor]/[site]/Lists/Open Positions/AllItems.aspx?Vista ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recrutador&FilterValue1 = Hold

Eu convertê-lo em:

     <uma href="Lists/Open Positions/AllItems.aspx?Vista = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 7% d&amp;FilterField1 = recrutador&amp;FilterValue1 = Hold"> Segure: </uma>

Eu manualmente têm transformado o primeiro argumento de:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Para:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 7% d

(No presente, as transformações de abrir chave de 7b % e o fechamento cinta transformações para 7% d)

Os segundo e terceiros argumentos’ parâmetros ("FilterField1 =Recrutador" e "FilterValue1 =Segure" respectivamente) Não precisa ser codificado de url porque eles não contêm qualquer caracteres não seguros.

Notas:

Esta técnica geralmente deve funcionar em qualquer lugar que você deseja inserir um hiperlink em XSLT onde o hyperlink inclui parâmetros na URL, tais como:

http://[servidor]/[site]/Lists/Open Positions/AllItems.aspx?Vista ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recrutador&FilterValue1 = Hold

Eu tenho a URL própria acessando a lista personalizada e filtragem manualmente na coluna status (rotulado "recrutador" acima).

6 pensamentos "Rápido e fácil: Inserir um hiperlink em web part do modo de exibição de dados XSLT

  1. Paul Galvin

    Cristina, Esse 84EE.. é um GUID que identifica a lista internamente. Você pode obter isso puxando o modo de exibição em seu navegador e inspecionando o URL do seu navegador.

    Resposta
  2. Cristina Perez Otaiza

    onde ou como gerar esse código ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Poderia ser possível fazer isso …&FilterField1 = centro de recrutador &FilterValue1 = Hold CE / ASM?

    Ou
    Eu preciso remover os espaços entre eles?

    Resposta
  3. Eric Anderson
    Você tem alguma sugestão para a situação onde você deseja passar dados de uma lista do SharePoint como o valor de FilterValue1, e onde o valor na coluna pode conter e comercial? (Já tentei várias maneiras de codificar/escape o valor, Mas não estou tendo muita sorte em passá-la corretamente.)
    Resposta
  4. Costas Tsaklas
    Eu vi o exemplo na aplicação de Help Desk no ' fab 40'. O problema não sei como ele foi gerado, e é por isso que eu estou ansioso para os passos sobre como fazer isso
    Resposta
  5. Paul Galvin
    Não o inventei, Mas é estranho como é difícil encontrar.
    Me deparei com um exemplo funcional deste eu acho que de um do "fab 40" modelos.
    A dados web part de exibição com XSLT que gera um gráfico. Com certeza pretendo fazer um post sobre isso.
    Resposta
  6. Costas Tsaklas
    Estou ansioso para o post sobre como criar um gráfico. Tenho procurado informações sobre como criar gráficos com base em listas (ex. aberto, questões fechadas, porcentagens etc.) e não consigo achar nenhum. Obrigado
    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *