Palestra Tech-ed Brasil 2011: Backup e Restore com SharePont 2010

http://www.microsoft.com/pt-br/showcase/details.aspx?uuid=2c750e08-5a27-42bb-8fc9-b3caf761f384

Habilitar a Pesquisa de Pessoas no SharePoint (Search People)

Um dos maiores problemas pós configuração do SharePoint é habilitar a pesquisa de pessoas, no link abaixo tem um artigo Microsoft de como fazer isso:

http://technet.microsoft.com/en-us/library/ee808863.aspx

Using Today in Calculated fields in SharePoint

Artigo original: http://blogs.msdn.com/b/cjohnson/archive/2006/03/16/552314.aspx

Você esta com problema para calcular duas datas dentro do SharePoint, os passos abaixo resolvem o problema:

  1. Crie uma coluna na lista chamada “Today”
  2. Crie o seu campo calculado fazendo o calculo de datas mas usando a coluna “Today”, exemplo: datadif([Data1];[Today];”d”)
  3. Depois apague o campo Today criado anteriormente.

 

Pronto.

Calculando datas no InfoPath 2003

Um dos grandes problemas do InfoPath é a incapacidade de calcular datas, para isto devemos progredir utilizando codificação, e neste caso vou utilizar VBScript para isto.

O artigo original está no link: http://www.bizsupportonline.net/infopath2003/datediff-vbscript-infopath.htm

Mas vou resumir o artigo acima.

1. Modifique o InfoPath para executar códigos em VBScript ao invés de JScript: Ferramentas – Opções do Formulário – Avançado

2. Crie três campos no seu formulário, sendo:

a) startDate e endDate como DateTime

b) dateDiff e dateInterval como Text

3. Acrescente o código conforme informações abaixo:

Dentro do formulário:

Function ISODateStringToVBDate(ISODateString)
Dim dtRetVal
dtRetVal = Null

If Trim(ISODateString) <> “” Then
dtRetVal = DateSerial(Mid(ISODateString, 1, 4), _
Mid(ISODateString, 6, 2), Mid(ISODateString, 9, 2))
End If

ISODateStringToVBDate = dtRetVal
End Function

Sub CalculateDateDifference()
Dim strStartDate
Dim strEndDate
Dim strDateInterval
Dim dtStart
Dim dtEnd
Dim intDateDiff

‘Retrieve the ISO date from the InfoPath date fields
strStartDate = XDocument.DOM.selectSingleNode(“/my:meusCampos/my:startDate”).text
strEndDate = XDocument.DOM.selectSingleNode(“/my:meusCampos/my:endDate”).text

‘Convert ISO date into VBScript date
dtStart = ISODateStringToVBDate(strStartDate)
dtEnd = ISODateStringToVBDate(strEndDate)

If Not IsNull(dtStart) And Not IsNull(dtEnd) Then

‘Retrieve the date interval to be used
strDateInterval = XDocument.DOM.selectSingleNode(“/my:meusCampos/my:dateInterval”).text

Select Case LCase(strDateInterval)
Case “yyyy”
‘Difference between dates in years
intDateDiff = DateDiff(“yyyy”, dtStart, dtEnd)
Case “m”
‘Difference between dates in months
intDateDiff = DateDiff(“m”, dtStart, dtEnd)
Case “d”
‘Difference between dates in days
intDateDiff = DateDiff(“d”, dtStart, dtEnd)
Case “h”
‘Difference between dates in hours
intDateDiff = DateDiff(“h”, dtStart, dtEnd)
Case “n”
‘Difference between dates in minutes
intDateDiff = DateDiff(“n”, dtStart, dtEnd)
Case “s”
‘Difference between dates in seconds
intDateDiff = DateDiff(“s”, dtStart, dtEnd)
Case Else
‘If interval is not recognized so use difference in days
intDateDiff = DateDiff(“d”, dtStart, dtEnd)
End Select

‘Set the value of the dateDiff field
XDocument.DOM.selectSingleNode(“/my:meusCampos/my:dateDiff”).text = intDateDiff

End If

End Sub

4. Duplo clique no campo startDate vá em Validação de Dados e depois selecione OnAfterChange no evento e clique em Editar. Acrescente o código a seguir, tanto no startDate quanto do endDate.

Sub msoxd_my_startDate_OnAfterChange(eventObj)

If eventObj.IsUndoRedo Then
Exit Sub
End If

CalculateDateDifference

End Sub

Como enviar e-mail utilizando o InfoPath 2003

Geralmente as ferramentas mais antigas sempre tem as suas limitações, utilizando-se hoje do InfoPath 2010 podemos notar uma grande diferença entre as ferramentas, principalmente quando dizemos respeito a funcionalidades.

Uma das coisas que sempre queremos e enviar o conteúdo do InfoPath no corpo do e-mail, e na versão 2003 não era possível fazer isso sem colocar uma codificação, ou fazer com o usuário clica-se no botão correspondente ao e-mail na caixa de ferramentas e colocasse as informações.

O código abaixo auxilia na chamada desta caixa com os respectivos e-mails já preenchidos. Basta colocar seu conteúdo em um botão.

function OpenMailEnvelop(subject, to)

{

try

{

var oEnvelope = Application.ActiveWindow.MailEnvelope;

oEnvelope.Subject = subject;

oEnvelope.To = to;

oEnvelope.Visible = true;

return true;

}

catch(exception)

{

return false;

}

}

function btnSomeButton::OnClick(eventObj)

{

OpenMailEnvelop(“this is the subject”, “someone@somewhere.com“)

}

Deploy de SharePoint Sites

Pessoal, quem um dia não precisou copiar um site de SharePoint e todo o seu conteúdo do servidor de homologação ou desenvolvimento para a produção, a ferramenta que consta no site do CodePlex pode fazer isso:

Segue link: http://spdeploymentwizard.codeplex.com/

Problemas para Replicar User Profile (FIMSynchronizationService 6050)

Quando você tenta executar o sincronismo de contas com o Active Directory através do User Profile você recebe a seguinte mensagem de erro:

AM FIMSynchronizationService 6050 Management Agent Run Profile “The management agent “”MOSSAD-SP2010″” failed on run profile “”DS_FULLIMPORT”” because of connectivity issues.
Additional Information
Discovery Errors       : “”0″”
Synchronization Errors : “”0″”
Metaverse Retry Errors : “”0″”
Export Errors          : “”0″”
Warnings               : “”0″”

Para solucionar este problema é necessário dar direito a conta da farm como “Replicating Directory Changes”, para dar acesso proceda:

1 – Abra o Active Directory User and Computers com direito de administrador.

2 – Clique com o botão da direita no domínio e selecione “Delegation Control”.

3 – Na janela de Bem-vindo clique em “Next”.

4 – Na janela de Users and Groups, adicione a conta domínio\conta que é administradora da farm do seu SharePoint 2010 e clique em “Next”.

5 – Nas tarefas de delegação selecione “Create a custom task to delegate”, and clique em “Next”.

6 – Na janela Active Directory Object Type, deixe as opções padrões, clique em “Next”.

7 – Na página de permissões, marque “Replicating Directory Changes” e clique me “Next”.

8 – Clique em “Finish” para terminar a configuração do “Delegation”.

Agora basta testar a sincronização do User Profile.

Mostrar o ícone do PDF no SharePoint 2010

Um dos pontos importantes do SharePoint é poder mostrar o ícone do aplicativo que gerou o arquivo, como por exemplo PDF.

Se carregarmos um arquivo PDF no SharePoint 2010 ele não ira reconhecer o ícone representativo, muito menos encontrar o aplicativo que gerou aquele arquivo. Para solucionarmos este detalhe, siga os passos abaixo:

Importante: é importante ressaltarmos que este procedimento é o mesmo que é utilizado no SharePoint Server 2007 para colocar o ícone do arquivo PDF, antes de executar este procedimento faça backup dos arquivos que estão sendo alterados.

Instalando o PDF Filter

1. Faça download do aplicativo Adobe’s 64bits PDF Filter

http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025

2. Instale o aplicativo no servidor onde reside o SharePoint 2010, caso você possua uma farm com mais de um servidor, instale em todos eles.

3. Agora faça download do ícone representativo do PDF (“pdficon_small.gif”), lembrando que o ícone deve ter 17 x 17.

http://www.adobe.com/misc/linking.html

4. Copie o ícone que foi feito do download para a pasta \program files\common files\microsoft shared\web server extension\14\template\images. Lembrando, caso você possua uma farm faça o mesmo procedimentos nos outros servidores.

image

Editando o Arquivo de Configuração de ícones

1. Edite o arquivo DOCICON.XML que encontra-se no servidor de sharepoint na pasta: \program files\common files\microsoft shared\web server extension\14\template\XML e inclua a linha mostrada abaixo na tag <ByExtension>

<Mapping Key=”pdf” Value=”pdficon_small.gif”/>

image

2. Salve e feche o arquivo.

Agora é preciso adicionar o PDF como um tipo de arquivo válido para o Search.

1. Entre na Central Administrativa do SharePoint, este procedimento necessita ser executado em apenas um servidor.

2. Abra o Search Service Application que foi criado.

3. Na Dashboard do Search Service Application, clique em File Types.

4. Clique em “New File Type” e entre com a extersão pdf.

Verifique abaixo que a extensão PDF já está listada com seu respectivo ícone.

image

5. Após verificar a existência do ícone do PDF agora reincie o Internet Information Service através do comando via CMD “iisreset”.

Executando o Full Crawling

1. Após o servidor ser reiniciado, basta você executar um Full Crawling do Search.

Necessita ser um Full Crawling para que ícone apareça.

image

Como habilitar Acesso Anônimo do SharePoint Server 2010

Uma coisa muito interessante que existia na versão 2007 do SharePoint era a possibilidade de colocar o site como acesso anônimo, a versão 2010 também permite essa configuração.

Abaixo passo a passo o como habilitar o acesso anônimo do SharePoint Server 2010

1 – Acesse a central administrativa e clique no link “Manage Web Application”

image

2 – Selecone o Web Application que você deseja que passe a ter o acesso anônimo e depois clique no botão “Authentioncation Providers”

image

3 – Será aberta a janela com o Provider pertencente a este Application, clique no link “default”

image

4 – Na janela de configuração habilite o acesso anônimo para este “Application”

image

Agora o Web Application já está com acesso anônimo, agora o próximo passo é colocarmos os sites desejados como acesso anônimo.

5 – Acesso a Home Page de seu SharePoint e clique em Ações do Site – Permissões do Site – Acesso Anônimo

image

Site que mostram informações sobre Sites de SharePoint

Navegando na Internet estes dias encontrei um site que mostra os sites e Internet existem pelo mundo, acredito que somente os que são registrados.

http://www.wssdemo.com/livepivot/