SharePoint Shop Talk aberto q&Uma sessão de quinta-feira 08/13 @ 12:30 PM EDT

Arcovis estará hospedando nossa segunda sessão "SharePoint Shop Talk" nesta quinta-feira no 12:30 PM EDT. Apareça com suas perguntas de SharePoint e nós faremos nosso melhor para entretê-lo com piadas de banjo, inteligente mas inofensivas humilhações dos nossos colegas palestrantes e talvez responda uma pergunta ou duas. Painel "oficial" desta semana inclui seu verdadeiramente, meus parceiros de Arcovis (Natalya Voskresenskaya e Harry Jones) e Laura Rodgers (de Twitter & EndUserSharePoint fama). Bob fox ameaçou participar também, Mas não levo isso muito a sério. A última vez, Tivemos um grande nível de participação da audiência que turva a linha entre palestrantes e participantes e espero que o mesmo vai acontecer quinta-feira.

Este evento é co-patrocinado pelo grupo de serviços e sistemas integrados (www.issgroup.net).

Por favor, registe-se aqui: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

Se você tem perguntas que você gostaria de nos levar, só discar para a chamada e pedir-lhe. Se você quer que pensemos nisso primeiro, Envie-em um e-mail ou deixe um comentário aqui.

Vemos então!

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Condições pré-existentes: Modelos de alerta do SharePoint para o resgate (?)

Um dos meus clientes trabalhou com um empreiteiro anterior para construir uma aplicação de HR pequeno, mas útil para a empresa. O empreiteiro usado SharePoint Designer para implementar a parte de fluxo de trabalho da solução. É um pouco de bagunça. Por exemplo, são nove os fluxos de trabalho do SPD para apoiar um processo de fluxo de trabalho lógico único e até cinco deles pode disparar simultaneamente em um determinado momento, dado as condições certas. It’s not easy to debug 🙂

Meu cliente tem um número de requisitos ainda pendentes, um dos quais é geralmente fornecer mais contexto quando o sistema envia alertas por e-mail – tanto o e-mail em si, bem como formas de tarefa associada. Como SPD sabem implementadores de fluxo de trabalho, a ação do SPD "coleta dados do usuário", na verdade, cria uma tarefa com um tipo de conteúdo personalizado. Quando usamos essa ação, Não podemos especificar muito. Nós pode alertar para alguns valores (EG. "aprovar" ou "negar") e podemos especificar um valor codificado no título e descrição. Isso é tudo.

Exigência de meu cliente é que duas vezes:

  1. Quando o SharePoint envia um email sobre uma atribuição de tarefa, incluir um monte de informações sobre a tarefa do corpo do e-mail.
  2. Mais importante, de longe – Quando o usuário clica no link no e-mail de tarefa, o formulário de tarefas deve ter todas as informações que o aprovador precisa para fazer sua aprovar ou negar a decisão. Agora, o gerente precisa clicar sobre o link de item próprio para detalhar os detalhes subjacentes e ninguém gosta disso. Você tem que clicar no e-mail. Então você precisa clicar em um link ou menos obscuro sobre o item de tarefa. Então você pode olhar para os dados subjacentes (um InfoPath formar neste caso). Você clique em costas /, etc. Todo mundo odeia ele.

Eu herdei esta solução técnica um pouco confusa e quero fazer alterações da forma menos intrusiva possível.

A abordagem que eu estou levando agora é criar um modelo personalizado de alerta. Você pode ler sobre isso aqui. O fluxo funciona assim:

  • Fluxo de trabalho do SPD é executado.
  • Em algum momento, Ele atribui uma tarefa para um gerente.
  • SharePoint sistema automaticamente envia um alerta para que o Gerenciador de. Isto não é parte do fluxo de trabalho do SPD, mas prefiro "o SharePoint que." (O serviço de timer do SharePoint, Eu acredito).
  • Um manipulador personalizado de alerta é invocado em favor do processo de alerta padrão (seguir regras mágicas conforme descrito no exemplo acima referenciado artigo).
  • Quando o meu manipulador de alerta personalizado é executado, Ele gera um e-mail lindo. Mais importante, uma vez que tem a tarefa na mão, Ele também decora a tarefa real com todas as informações de contexto necessárias para cumprir a exigência do negócio.
  • O usuário recebe o e-mail e está cheio de informações úteis de contexto.
  • Usuário clica no link de tarefa e a tarefa em si é cheia de informações úteis de contexto.
  • Todos vão para casa para ter melancia e sorvete.

Fiz um rápida POC e funciona bem em um ambiente de laboratório. Recebo o meu alerta de e-mail personalizado como esperado. Eu também vou atualizar a descrição da tarefa e o título em si.

O bit apenas complicado, até agora, é para evitar uma situação onde o alerta atualiza o item, desencadear outro alerta. Isso não me preocupa..

Até agora, parece promissor...

A grande coisa sobre isso é que não precisa ficar rindo com qualquer um dos fluxos de trabalho existentes do SPD. Eles são alegremente inconscientes de que um manipulador de alerta é"IIZ RUNNIN EM BAKGROUND DA, DECORATIN TEH TAREFA LISTA WIF MOAR CONTEXTO”.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Ao vivo Q SharePoint&Uma sessão de quinta-feira 07/30/09 @ 12:30 PM EDT terminando 1:30PM EDT

Atualização: O formato é basicamente uma chamada de conferência com um par de PPT slides para definir o estágio. Temos um ambiente SharePoint em stand by para acender no caso de ajuda, Mas isso é principalmente pessoas falando em voz alta. Haverá oportunidades para acompanhamento acima por e-mail.

Voltando ao meu primeiro já SharePoint conference, pouco mais de um ano atrás, Fui atingido pelo fantástico como uma Q ao vivo&Uma sessão pode ser. Os organizadores da conferência colocou juntas, um tipo de grupo ad hoc de "especialistas" (ou seja. pessoas que estavam juntos e não tinham medo de olhar bobo para cima no palco) para responder a quaisquer perguntas que vieram o público na sala. Naquela época era na minha cabeça, e periodicamente desde então, para hospedar uma sessão, mas fazê-lo on-line e o telefone. Acho que não pode ser tão bom quanto uma em pessoa Q&Uma sessão, Mas acho que poderia ser bem legal.

Eu finalmente consegui a ele e a próxima quinta-feira, 07/30, minha empresa (Arcovis) e parceiro de negócios, Grupo de sistemas integrados e serviços, estará hospedando um Q&A assim. Eu estou esperando para fazer estas regularmente, tão frequentemente quanto semanal.

Esta sessão inaugural, provavelmente será um pouco instável, Mas o conceito é isso:

  • Se você tem perguntas que você gostaria de ter respondido durante a sessão, aparecer e perguntar.
  • Se você quiser, Você pode enviar e-mail a pergunta antecipadamente.

Pretendemos passar a primeira metade do Q&A na emailed perguntas e então abri-lo para qualquer coisa que alguém perguntar depois disso.

A sessão tem lugar na quinta-feira, 07/30 começando em 12:30 e no final 1:30 PM EDT.

Se você está interessado, por favor, registe-se aqui: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

O painel irá incluir me e outros luminares do SharePoint. You’ll have to sign up to find out who they are 🙂

Se você gostaria de ser um desses luminares para um futuro Q&Uma sessão, Deixe-me saber.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Technorati Tags:

Incorporar notas do desenvolvedor dentro seus formulários do InfoPath

Eu ainda estou vivendo em mundo de formulários do InfoPath e eu precisava fazer uma dessas "pequenas" mudanças de uma forma que, Infelizmente, quebra uma Convenção de nomenclatura que adotei com ele há duas semanas.. Eu pensei:, "alguém vai olhar para essa coisa de um ano de agora e dizer, ' O que estava pensando Paul? Por Júpiter, a Convenção de nomenclatura não faz sentido!”

Eu percebi que eu poderia criar uma exibição no formulário para isso e então, Mais uma vez, percebi que eu poderia ter feito algo assim ao longo de toda. Eu adicionei um modo de exibição de "Notas do desenvolvedor" para o formulário do InfoPath como tal:

image

Eu configurei o formulário para que os usuários não podem pegar esse ponto de vista e, portanto,, Só é visível com o cliente do InfoPath no modo de design. Agora sinto-me um pouco inoculado contra algum desenvolvedor desconhecido futuro olhando minha forma e pensar em coisas ruins sobre mim. Ufa!

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Technorati Tags:

Gerenciando o InfoPath Views

Parece que passam por fases de InfoPath onde, fora do azul, Eu estou a elaborar um monte de formulários. Meus dedos aprendem como usar a ferramenta bem e depois passar por seca de nove meses e tem que aprender tudo de novo.

Estou no meio de uma fase do InfoPath e estou criando formulários do InfoPath com um monte de pontos de vista. Uma coisa que você provavelmente notar é que o InfoPath 2007 cliente mostra vistas em ordem alfabética. Este é um verdadeiro incômodo algumas vezes. Minha melhor técnica nos dias de hoje é para preceder um número para o nome de exibição para que eles sempre mostram na ordem que eu quero, conforme ilustrado aqui:

image

Quem me dera que eu tinha feito isso desde o começo.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Technorati Tags:

Serviços de formulário do InfoPath, Autenticação baseado em formulários (FBA) e nomes de arquivo exclusivo

Eu estive trabalhando em alguns formulários do InfoPath esta semana em musgo em um ambiente de FBA e aprendeu, Quando fui para implantar os formulários a um ambiente de produção com um FBA zona que o nome de usuário() função de função não funciona. Eu estava usando para gerar nomes de arquivo exclusivo.

Bem, Essa função não funciona em um ambiente de FBA (pelo menos, não fora da caixa). E, após a reflexão, usar o nome de usuário da maneira que eu tinha planejado não garantiram um nome de arquivo exclusivo em todo o caso.

Minha solução foi usar o agora() função e uma regra que é acionado na carga do formulário. Eu atribuir o nome de arquivo para o elemento de dados quando ele estiver em branco:

image

image

A vantagem dessa abordagem é que o nome do arquivo é definido somente uma vez. (Eu não mostrá-lo na captura de tela, mas colocar uma condição na regra ao fogo somente quando "meuNomeDeFicheir" está em branco). Eu usei para definir o nome do arquivo a nível de fonte de dados. Normalmente, Gostaria de fazer algo (ruim) Assim:

image

O problema com isto é que, se o usuário abre o formulário na segunda-feira e o usuário B muda-na terça-feira, você vai acabar com duas formas diferentes, já que dois usuários diferentes salva-lo com nomes diferentes.

Assim, tão irritante como FBA pode ser em geral e com o InfoPath em particular, Isso me fez repensar um pequeno mas importante detalhe técnico e abordagem que eu não teria feito de outra forma!

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Technorati Tags:

Proteger exibições da biblioteca de documento da lista SharePoint parece (tipo de) Possível com jQuery

Este é outro post em meu série em curso sobre como usar jQuery com o SharePoint.
Se você quer aprender mais sobre jQuery, Eu recomendo: jQuery em ação por Bibeault de urso e Yehuda Katz.

Uma das primeiras coisas que pensei, Depois que eu comecei a jogar ao redor com jQuery, era se poderia usá-lo para garantir um modo de exibição do SharePoint. A resposta é "não" (ou pelo menos, Não estou a dizer que é possível). No entanto, é certamente possível tornar difícil para as pessoas verem uma visão particular.

Eu comecei com meu ambiente sandbox quando trabalhando nisso. Eu escrevi sobre esse ambiente aqui: Rápido e fácil: Crie seu próprio jQuery Sandbox para SharePoint.

Para "fixar" uma visão, Siga estes passos:

  1. Criar uma exibição que você deseja proteger. Eu fiz isso e chamou-lhe "Garantiu View".

    Isto é o que parece quando ele não é "seguro":

    image

  2. Adicionar uma web part do editor de conteúdo para a página do modo de exibição usando o truque descrito no artigo da caixa de areia (ou seja. Adicionar "PageView = Shared&ToolPaneView = 2 "para a URL).
  3. Descobrir seu SharePoint _spUserId seguindo estas etapas loucas, Acredite ou não:
    1. Entrar no ambiente do SharePoint.
    2. No campo de endereço do navegador da web, tipo: "javascript:alerta(_spUserId").
    3. Gravar o resultado (é "13", no meu caso).

      image

  4. Adicionar o seguinte javascript para seu CEWP na visualização de código:

    <script type ="text/javascript"
        src ="../../jQuery Library/jQuery-1.3.2.min.js">
    </script>
    
    <script type ="text/javascript">
      $(função() {
    
        alerta(_spUserId);
    
        var theSecuredView = $(' iframe[FilterLink FilterLink * = 20View % garantido]');
    
        se ((theSecuredView.length > 0) && (_spUserId = = 13))
          $(' iframe[FilterLink FilterLink * = 20View % garantido]').pai().pai().pai().HTML("<TR bgcolor = vermelho><TD>Sem vista para você!</TD></TR>");
      });
    
    </script>
    

Eu incluí o alerta(_spUserId) linha lá para demonstrar como isso não é realmente um "protegendo" uma visão, Mas simplesmente tornando mais difícil de ver. Mais sobre isso em um momento.

Basicamente, jQuery está à procura de um iFrame na página que tem um atributo que contém "Secured % 20View" em seu valor. Uma vez que ela encontra-lo, Podemos verificar se o usuário atual é "13". Se é, caminhamos até o DOM de uma <TR> Tag (que eu descobri, exibindo a fonte e rastreá-lo) e então, substituindo aquela marca TR com minha mensagem. Não sei mesmo como robusto é (Eu sou muito suspeito, Na verdade), Mas funcionou na minha caixa de areia. Se eu encontrar uma maneira melhor, I'll blog sobre isso. Este é o resultado:

image

Eu clico no botão OK e os dados são substituídos com uma grande mensagem vermelha:

image

Como você pode dizer, do jeito que eu ter que implementar essa solução de "segurança" é permitir que a web part para processar-se. Depois que termina, Eu substituir seu conteúdo com meu "sem vista para você!"mensagem.

Apesar do fato de que não é realmente um "seguro" "vista, é potencialmente útil e com um trabalho inteligente, pode eventualmente ser protegido em um sentido mais formal. A questão fundamental é que o cliente vai receber todos os dados e então, Só depois que obtém os dados, -apagar. Se o cliente está recebendo os dados, um usuário esperto pode impedir a execução de todo de jQuery e vê o que quer ver.

Há outros inconvenientes. Esta abordagem de "segurança" é baseada fora de um _spUserId. Queremos realmente seguro com base no modelo de segurança do SharePoint completo, ou pelo menos por nome de usuário. Isso torna-se progressivamente mais difíceis, Mas vejo algumas coisas boas sobre este assunto, Então eu estou esperançoso de que há uma boa resposta para esse problema.

A lista de pontos de vista se deve ser aparada., se possível. Não tentei descobrir isso. Eu suponho que é possível, Mas realmente não resolve o problema de segurança fundamentais porque alguém poderia ainda apenas digite a URL do modo de exibição que eles querem (Se soubessem que). No entanto, aparar faz sentido. É uma característica de boa usabilidade e ajuda a ofuscar as coisas. Se um usuário final não sabe que o evento de exibição existe, Eles provavelmente não vão tentar usá-lo. Às vezes, Isso é bom o suficiente.

Com sorte, Eu vou ter mais para escrever sobre este assunto ao longo do tempo.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Rápido e fácil: A melhor maneira de usar jQuery para ocultar um campo de texto em um formulário do SharePoint

Este é outro post em meu série em curso sobre como usar jQuery com o SharePoint.
Se você quer aprender mais sobre jQuery, Eu recomendo: jQuery em ação por Bibeault de urso e Yehuda Katz.

Anteriormente, Eu escrevi sobre como usar jQuery para localizar e ocultar um campo de texto em um formulário. Não me importava para o enfoque específico (Foi de encadeamento pais – que simplesmente não é feito hoje em dia, pelo menos em famílias de qualidade).

Quando comecei a pensar nisso, Eu sabia que precisava encontrar um <TR> ao qual eu poderia invocar a ocultar() Método. Meu esforço inicial para encontrar o correto <TR> foi algo assim:

$(' tr:tem(entrada[título = esconder-Me!])');

O problema é que que ele iria encontrar cada <TR> marca que tinha qualquer relação de pai para a ocultar-Me! campo, mesmo que Me esconder! é aninhado profundamente em muitos níveis <TR>é. Acontece que no meu formulário de caixa de areia, Essa expressão encontra 9 TR diferentes que têm Me esconder! como uma criança em algum lugar na sua árvore DOM. Eu percebi que eu poderia andar volta para a árvore do campo entrado própria, então é isso, como eu acabei abusando de pais, mas ele não se sente bem comigo.

Eu dei algum pensamento para isso e uma das coisas que li finalmente fez sentido: Eu poderia usar o não() Método para cortar fora <TR>é que não quero no meu conjunto de quebra automática. Isso me levou a isto:

$(' tr:tem(entrada[título = esconder-Me!])').não(' tr:tem(TR)').esconder();

O primeiro bit encontra todos os <TR> marcas que têm a esconder-Me! campo em qualquer lugar na sua própria hierarquia. Ele então retira qualquer <TR> que também tem um filho <TR>. Isto nos deixa com um único <TR> que:

1) Não tem nenhum <TR> registros filho

2) Tem o campo de entrada como criança.

Podemos então aplicar a ocultar() Método para o resultante definido e pronto.

Ainda estou um pouco nervoso sobre isso, mas não tão nervoso como pais de encadeamento.

Não sei se isso é uma prática recomendada ou não. Pode haver uma maneira mais adequada de identificar apenas o <TR> que nos interessa em um formulário do SharePoint. Se você sabe, por favor, poste um comentário.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Rápido e fácil: Usando jQuery para ocultar um campo de texto em um formulário do SharePoint

Este é outro post em meu série em curso sobre como usar jQuery com o SharePoint.
Se você quer aprender mais sobre jQuery, Eu recomendo: jQuery em ação por Bibeault de urso e Yehuda Katz.

ATUALIZAÇÃO (já!): Eu acho que a melhor maneira de localizar o <TR> marca eu quero esconder e escrevi sobre isso aqui. Você pode encontrar este artigo interessante de qualquer forma estou leavnig-se.

Eu quero ocultar um campo de texto, "Me esconder!"como mostrado:

image

A seguir jQuery faz o truque para mim:

<script type ="text/javascript">

  $(função() {


    $(' entrada[título = esconder-Me!]').pai().pai().pai().esconder();

  });

</script>

O código está dizendo, "find me entrada todos os campos cujo título = esconder-Me!. Em seguida, seu pai e clique em seguida avançar pai e o * próximo * pai (Ufa!) e invocar a ocultar() Método em que coisa, tudo o que acontece de ser.

Eu descobri que a estrutura pai exibindo o HTML para o formulário que SharePoint criado como mostrado:

<TR>
    <TD NoWrap= "true" VAlign= "top" Largura= "190px" Classe= "ms-formlabel">
        <H3 Classe= "ms-standardheader">
            <sem-serifbrdiv>Me esconder!</sem-serifbrdiv>
        </H3>
    </TD>

    <TD VAlign= "top" Classe= "ms-formbody" Largura= "400px">
        <!-- FieldName = "Ocultar-Me!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <extensão dir= "none">
            <entrada
                nome= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tipo= "texto"
                MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                título= "Ocultar-Me!"
                Classe= "ms-long" />
                <br>
        </extensão>


    </TD>
</TR>

Esta imagem mostra o mesmo, mas marcado com os pais:

image

Primeiro pai (1) é uma marca de span. Pai do intervalo (2) é uma marca de TD e, em seguida, finalmente chegamos ao real pai eu quero esconder (3) que é a própria marca TR.

Esta é uma abordagem muito terrível, que acho que porque é extremamente dependente da estrutura muito específica desta forma. Quando SharePoint 2010 sai, toda esta estrutura poderia mudar e quebrar esta abordagem. O que eu realmente quero fazer é ofício um seletor do jQuery que é ao longo das linhas de "encontra-me todos os TR (e apenas tags TR) que tem em algum lugar em seus elementos filho um campo de entrada cujo título = esconder-Me!”. Eu a partir do fundo e movendo-se. Supondo que eu descobrir isso, Vou postar um actualizado "rápido e fácil ' post.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Rápido e fácil: Crie seu próprio jQuery Sandbox para SharePoint

Este é outro post em meu série em curso sobre como usar jQuery com o SharePoint.
Se você quer aprender mais sobre jQuery, Eu recomendo: jQuery em ação por Bibeault de urso e Yehuda Katz.

Introdução ao jQuery no SharePoint é surpreendentemente fácil (Para mim). (Tenho sérias dúvidas sobre uma abordagem de "melhores práticas" para implantar essas coisas para produção, mas isso é para outro dia). Eu só comecei a jogar com esta tecnologia e para esse fim, Eu criei um ambiente seguro de usar. Se você estiver olhando para começar a trabalhar com jQuery, Você pode encontrar esta abordagem útil.

1. Criar um Site em branco

Criar um site em branco em algum lugar no seu site e chamá-lo algo inteligente como "jQuery Sandbox".

2. Download jQuery

Você pode baixar a biblioteca javascript jQuery aqui: http://docs.jquery.com/Downloading_jQuery

Que, para salvar no seu desktop.

Tenho vindo a utilizar a versão "minified".

3. Criar uma biblioteca de documentos do SharePoint

Em seu site seguro, criar uma biblioteca de documentos.

4. Carregar a biblioteca jQuery para SharePoint

Acessar a biblioteca de doc que você acabou de criar e carregar a biblioteca jQuery.

5. Criar uma lista do SharePoint personalizado

Eu comecei com uma lista personalizada porque quero ficar rindo com formulários padrão do SharePoint. Você também pode criar uma página em uma biblioteca de páginas ou páginas de web parts e, provavelmente, um monte de outros lugares.

Adicionar algumas colunas de lista personalizada para que você tenha algo para executar jQuery contra. Meus objetivos iniciais foram:

  1. Ocultar um campo.
  2. Atribuir um valor a um campo.

Com esse objetivo em mente, Eu adicionei dois campos de texto. Ao longo do tempo, Eu vou estar jogando com links, imagens, pesquisas de, etc.

6. Modificar NewForm. aspx Web Part Page e adicionar uma Web Part do Editor de conteúdo

Isso é um pouco de preto magic-ish , em que é um novo conceito para mim. Eu aprendi sobre isso de Paul Grenier, SharePoint jQuery Superstar, em seu site de projeto do CodePlex: http://spff.codeplex.com/.

Siga estas etapas para adicionar um CEWP para a mesma página que mostra NewForm. aspx para qualquer lista personalizada:

  1. Acessar a lista personalizada e clique em novo.
  2. Acrescentar o seguinte URL: PageView = compartilhado&ToolPaneView = 2

Que irá transformar o seu formulário de entrada de dados de baunilha chato de algo parecido com isto:

image

Para isso:

image

Adicionar a web part do editor de conteúdo para a página.

7. Escrever seu primeiro jQuery código

Abrir esse CEWP na exibição de código e adicione o seguinte:

image

Aqui está o código real, se você deseja copiar/colar:

<script type ="text/javascript"
    src ="../../jQuery Library/jQuery-1.3.2.min.js">
</script>

<script type ="text/javascript">
  $(função() {

    $('#resultsID').HTML('Há' + $('a').Tamanho() + 'um tags tags nesta página.');

  });
</script>

Resultado:
<div id ='resultsID'></div>
/resultado

Observe que o primeiro <script> marca faz referência a biblioteca jQuery real. Presumivelmente, essas coisas mudam com o tempo, Então você vai querer ter certeza de uma) usar o nome certo e b) aponte para a biblioteca de documentos do SharePoint correta.

Aquecer na glória

Se você fez isso corretamente, você verá um resultado semelhante ao seguinte:

image

Resumindo

Esta não é a única maneira de começar, mas é rápido, fácil e isolada do seu ambiente do SharePoint existente.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin