Inquiridor
Funcionalidades

Pergunta
-
Todas as Respostas
-
Olá Lucas Lara
Geralmente para você utilizar o valor de um campo do tipo consulta é realmente necessário utilizar uma formula dentro de um campo do tipo calculado.
Exemplo:
A formula a ser utilizada na coluna do tipo calculado chamada de Resultado será: =[Situação]=Aprovado
Coluna do tipo consulta Coluna do tipo calculado
Situação Resultado
Aprovado Sim
Reprovado Nao
Consulte este material sobre formulas do SharePoint:
http://office.microsoft.com/pt-br/windows-sharepoint-services-help/exemplos-de-formulas-comuns-HA010105479.aspx
http://office.microsoft.com/en-us/windows-sharepoint-services-help/CH001171117.aspx
Espero ter ajudado.
Hezequias Vasconcelos de Lima , MCITP,MCT. Consultor SharePoint/ EPM - Enterprise Project Managament Consultar Transcript: https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID: 843062 Code:hezequias01 -
Lucas,
Nao podes utilizar formulas para o campo do tipo consulta em campos do tipo calculado.
Posso recomendar criar um event handler na qual realizar os teus calculos.
http://msdn.microsoft.com/pt-br/library/ms453149.aspx
Exemplo de como registar um event handler por uma Feature de sharepoint.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceiverdefinition.aspx
exemplo:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWeb web = properties.Feature.Parent as SPWeb;
web.Lists["Appointments"].EventReceivers.Add(
SPEventReceiverType.ItemAdded,
“CJ.SharePoint.Eventhandlers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a29000ff02kt1bn”,
“CJ.SharePoint.Eventhandlers.ItemPermissionsEventHandler”);
}
André Lage Microsoft SharePoint, CRM and Sybase Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -
André,Eu consegui resolver meu problema com sua dica mas tenho um novo problema no meu cenário. Após fazer os cálculos eu não estava conseguindo salvar os dados de forma que o evento não fosse disparando novamente entrando em loop infinito, consegui solucionar o problema removendo o evento antes de fazer o update no item e adicionando-o novamente na lista após a execução do update.Você sabe me dizer se existe uma forma melhor de fazer isso?Meu código ficou assim:properties_.List.EventReceivers[0].Delete(); //Remove o evento da listaproperties_.ListItem.Update(); //Atualiza o item da listaRH_ADM_PSUserControl.RegistrarEvento(properties_.Web.Site); //Adiciona o evento a lista
-
Jéter,
Para evitar que ao editar o item o evento seja disparado novamente você precisa setar a propriedade EventFiringEnabled = false antes de alterar o item e voltá-la para true após a alteração.
Exemplo: http://auislam.wordpress.com/2011/08/08/item-added-event-receiver-firing-twice/
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br