Alterando o Valor do Campo CriadoPor (Author) no SharePoint via Programação

O SharePoint possui campos padrões de controle de alterações de documentos,  como por exemplo os campos Criado e CriadoPor, que armazenam a data e hora da criação e nome do usuário que criou o documento, e os campos Modificado e ModificadoPor, que armazenam a data e hora da última alteração do documento e o usuário que fez a alteração.

Estes campos são alimentados automaticamente, controlados pelo SharePoint e o usuário não consegue alterá-los. Neste post vamos ver como alterar os campos CriadoPor e ModificadoPor utilizando .NET.

A rotina para alterar o valor do campo está baixo, lembrando que internamente o campo CriadoPor se chama Author e ModifiadoPor Editor.

   using (SPWeb web = SPContext.Current.Site.OpenWeb(SPContext.Current.Web.ID))

   {

      // Abre a lista chamada Contatos

      SPList listaContatos = web.GetList(web.Url + “/Lists/Contatos”);

       //Adiciona Item

      SPListItem contato = listaContatos.AddItem();

      // Atribui o campo author, para isso é necessário criar o objeto SPFieldUserValue ou utilizar a concatenação no formado IDUsuario;#NomeUsuario, lembrando que o ID do usuário é o ID que o usuário recebe ao entrar no site pela primeira vez.

      contato[“Author”] = new SPFieldUserValue(web, Usuario.ID, Usuario.LoginName);

      contato.Update();

   }

Listagem 01: Alterando o campo CriadoPor via programação

Gostaria agradecer o Cleber Henrique pela indicação do assunto e envio do código-fonte com a solução.

Anúncios

Uma resposta to “Alterando o Valor do Campo CriadoPor (Author) no SharePoint via Programação”


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: