You are currently browsing the tag archive for the 'WSS' tag.

Para consultar todos os itens de uma lista que estejam associadas a um usuário, utilize a query:

<where>
  <eq>
    <fieldref name="InternalNameField"/>
    <value type="User">Nome do Usuário</value>
  </eq>
</where>

Querying_UserField A dica que vai é que para definir saber por qual valor procurar (Nome do Usuário, Nome da Pessoa, Email etc.) você deve acessar as definições lista, editar a coluna do usuário e verificar o campo Mostrar Campo. O campo que estiver configurado defini o tipo do conteúdo que deve ser buscado.

Conforme mostrado na figura, a query para buscar os dados do usuário INSITI\Daniel [Daniel Santana Rodrigues daniel.santana@gmail.com] seria:

<where>
  <eq>
    <fieldref name="Usuario"/>
    <value type="User">daniel.santana@gmail.com</value>
  </eq>
</where>

Bom pessoal espero ter ajudado.

Abraços a todos.

Hoje, quando esta implementando uma feature de criação de escopos personalizados, ao tentar acessar as Configurações de Pesquisa me deparei com o seguinte erro:

Retrieving the COM class factory for component with CLSID {3D42CCB1-4665-4620-92A3-478F47389230} failed due to the following error: 8007042d.

Percebi que o problema estava ocorrendo porque causa do serviço de Busca que estava parado por erro de autenticação do usuário configurado.

Alterando as configurações do usuário e reiniciando o serviço, tudo voltou a funcionar bem.

Acessem para mais informações: http://social.technet.microsoft.com/forums/en-US/sharepointgeneral/thread/dc1db06b-ac78-4547-b28d-a0d1efab3b80

Espero ter ajudado.

Olá pessoal, hoje gostaria de falar sobre como adicionar itens a uma lista do SharePoint em tempo de execução.

Apesar de muitos considerarem uma tarefa difícil, vou mostrar aqui que é muito simples e rápido.

Para ilustrar melhor o exemplo, vamos considerar que existe uma lista customizada em seu site SharePoint com o nome de Clientes, e que esta lista possui 3 colunas: Cliente Id, Nome, Email.

Vamos considerar que você esteja desenvolvendo uma página ASP.Net customizada (iremos abordar como customizar páginas em outros posts) contendo os seguintes controles TextBox: txtClienteId, txtNome, txtEmail.

Ao clicar no botão Adicionar, você deve executar o seguinte código:

protected void btnAdicionar_Click(object sender, EventArgs e)
{
    using (SPSite site = SPContext.Current.Site)
    {
        using (SPWeb web = SPContext.Current.Web)
        {
            SPList list = web.Lists["Clientes"];

            SPListItem item = list.Items.Add();

            item["Cliente Id"] = txtClienteId.Text;
            item["Nome"] = txtNome.Text;
            item["Email"] = txtEmail.Text;

            item.Update();
        }
    }
}