Mostrando postagens com marcador SharePoint Designer. Mostrar todas as postagens
Mostrando postagens com marcador SharePoint Designer. Mostrar todas as postagens

segunda-feira, 25 de janeiro de 2016

Ferramentas úteis: ROISCAN - Validar instalações do Office E SharePoint.


Robust Office Inventory Scan (ROISCAN.vbs) é um script do Microsoft Visual Basic com a finalidade de coletar dados da instalação dos produtos Office e oferece opções de detecção e análise de erros. 
O script gera um arquivo de log. É possível usar o arquivo de log para:


  • Avaliar a configuração do Office instalado nos computadores dos usuários.
  • Obter dados detalhados sobre a instalação do Office para reproduzir o ambiente do usuário.
  • Pesquisar por versões ou configurações do Office incompatíveis.
  • Ajudar na solução de problemas de atualizações de software e instalação do Office.


O nome de arquivo padrão é <nome_do_computador>_ROIScan.log e o local padrão é a pasta TEMP. 

Fontes:


sexta-feira, 20 de fevereiro de 2015

SharePoint 2013: Exemplo do uso do "Call HTTP Web Service" em um fluxo de trabalho.

Os fluxos do trabalho do SharePoint 2013 podem chamar serviços web usando um novo recurso introduzido no SharePoint 2013 chamado "Call HTTP Web Service". Esta ação é flexível e permite que você faça chamadas simples para um serviço web com facilidade, ou se necessário, você pode criar as chamadas mais complexas usando verbos HTTP, bem como o que lhe permite adicionar cabeçalhos HTTP.

No seguinte tutorial vemos como consolidar as informações do serviço REST do SharePoint com a finalidade de contar os items em uma lista determinada.



01 - Criação do fluxo de trabalho

1. Crie um fluxo de trabalho (o tipo do fluxo não importa nesse exemplo) no SharePoint Designer e selecione SharePoint 2013 Workflow.



02 - Passo "Build Dictonary"

2. Adicione como primeira ação "Build Dictonary".

2.1.1 - Accept
2.1.2 - Content-Type
2.1 Clique em "this" e adicione dois items: 1. Name: Accept, Type: String, Valor: application/json;odata=verbose e 2. Name: Content-Type, Type: String, Valor: application/json;odata=verbose conforme imagem 2.1.1 e 2.1.2.


2.2.1 - Variável
2.2. Clique nesse passo em >"Variable Dictonary", escolha "Create a new variable..." e crie a variável conforme a imagem 2.2.1. 


3 - Passo "Call HTTP Web Service"
3. Adicione um passo do tipo "Call HTTP Web Service", digite como endereço http://<page>/_api/web/Lists/GetbyTitle(‘<list tiltle’)/items conforme imagem 3.


3.1 - Propriedades
3.1 Configure no "Request Header" a variável DJSONRequest e crie uma nova variável do tipo dictonary (aqui DJSONResult) no parâmetro "Response Content".


4 - Passo "Get an Item from a dictonary"
4. Adicione um novo passo do tipo "Get an Item from a dictonary", clique em "item by name or path" e digite d/results em seguida configure a variável DJSONResult (from) e configure uma nova variável do tipo "Dictonary" (aqui Dresults).


5 - Passo "Count Items in a dictonary"
5. Adicione um novo passo do tipo "Count Items in a dictonary" em "dictonary" e escolha a nossa variável DResults.


6 - Passo "Log to history list"
6. Adicione como último passo "Log to history list" e configure a variável conforme imagem número 6. 

7. Finalize o fluxo de trabalho.

O resultado:





How to: Complete basic operations using SharePoint 2013 REST endpoints
Understanding Dictionary actions in SharePoint Designer 2013
Working with Web Services in SharePoint 2013 Workflows using SharePoint Designer 2013

[]

quarta-feira, 5 de março de 2014

Lançamento do "SharePoint 2013 (e Online) Solution Pack for branding and site provisioning"

The SharePoint 2013 and SharePoint Online solution pack for branding and site provisioning includes Word document modules. 



The modules introduce basic information about SharePoint, its page model, branding tools and packaging, and themes. They also introduce a new site provisioning pattern called remote provisioning, and describe how to use it to provision branding elements to SharePoint sites.

http://www.microsoft.com/en-us/download/details.aspx?id=42030

quarta-feira, 29 de janeiro de 2014

SharePoint Designer Instalação - You must first uninstall his preview version...


Evento:

MS Office 2013 does not support upgrading from a pervious version of MS Office 2013. You must first uninstall these preview versions of MS Office 2013 products and associated technologies
MS Visio Professional 2013 / Microsoft Office Professional Plus 2013

Tratamento:

Navegue no registro do windows ate HKEY_CLASSES_ROOT\Installer\Products\ e localize a chave com prefixo 00005102 ou 00005119 e sufixo F01FEC.

Você precisará deletar essa chave, eu recomendo a realizar um backup da chave antes. Acima funciona apenas com Office (realmente) ativado.

[]

segunda-feira, 18 de novembro de 2013

Microsoft Workflow Manager - (400) Bad Request, 401.2 - Unauthorized



Os eventos abaixo ocorrem normalmente se o Workflow Manager foi reinstalado e/ou mal configurado:

1.

[...]
Microsoft.Workflow.Client.InvalidRequestException: The scope '/SharePoint/default/60b9a4e6-c9c4-46eb-b23e-fd2f63479c8d/76cb7003-0d67-4168-a4db-3698fc642d22' has no workflows under it. HTTP headers received from the server - ActivityId: d951e13a-d566-47e0-b7d4-ef6fe76d2ec0. NodeId: contoso. Scope: /SharePoint/default/60b9a4e6-c9c4-46eb-b23e-fd2f63479c8d/76cb7003-0d67-4168-a4db-3698fc642d22. Client ActivityId : a7aa559c-ffb6-6089-58d6-173f140b4e1a. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.
[...]

2.

[...]
Microsoft.Workflow.Client.AuthenticationException: A response was returned that did not come from the Workflow Manager. Status code = 401:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <title>IIS 8.0 Detailed Error - 401.2 - Unauthorized</title>
[...]

A solução depende da causa, entretanto existem duas formas para resolver isto:

1. Re-registrar o Workflow Manager, por meio do seguinte comando:

Register-SPWorkflowService –SPSite http://intranet.contoso.com –WorkflowHostUri http://wfserver:12291 –AllowOAuthHttp -scopename SharePoint -force

2. Este script recria o escopo, altera as permissões e registra o WFM (deveria ser executado, se o evento numero 2 continua a ocorrer):

$ScopeUri = http://SERVER:12291/SharePoint
$Scope = SharePoint
$mycredentials = Get-Credential("DOMAIN\WFAPPPOOLUSER")
$SecurityConfig = New-Object Microsoft.Workflow.Client.Security.WindowsSecurityConfiguration("All Users")
$SecurityConfig.WorkflowAdminGroupName = "Users"

Get-SPWorkflowServiceApplicationProxy | Remove-SPServiceApplicationProxy
Remove-WFScope –ScopeUri $ScopeUri
Register-SPWorkflowService –SPSite "http://intranet.contoso.com" –WorkflowHostUri $ScopeUri –AllowOAuthHttp -scopename $Scope -force
Set-WFScopeSecurity -ScopeUri $ScopeUri -Credential $mycredentials -SecurityConfiguration $SecurityConfig

Register-SPWorkflowService http://technet.microsoft.com/pt-br/library/jj663115.aspx
Remove-WFScope http://msdn.microsoft.com/pt-br/library/windowsazure/jj193255(v=azure.10).aspx
Set-WFScopeSecurity http://msdn.microsoft.com/pt-br/library/windowsazure/jj193229(v=azure.10).aspx

[]


sexta-feira, 1 de novembro de 2013

A publicação de um fluxo de trabalho de aprovação (out of the box) usando o SharePoint Designer resulta em "Unexpected error associating workflow"

Acompanhado pela mensagem abaixo, os IDs variam:


(0, 0) Activity 'ID11544' validation failed: Cannot resolve Activity 'ID11528'.)
(0, 0) Activity 'ID11547' validation failed: Cannot resolve Activity 'ID11531'.)
(0, 0) Activity 'ID11520' validation failed: Cannot resolve Activity 'ID11501'.)
(0, 0) Activity 'ID11523' validation failed: Cannot resolve Activity 'ID11504'.)

Você precisará salvar o fluxo como arquivo em qualquer lugar e mudar o extensão do arquivo para .cab .

Nós precisamos extrair o arquivo workflow.xoml e renomear a extensão para xml. Você poderá abrir o arquivo com qualquer editor de texto.

Uma vez aberto procure pelo ID da atividade

Search "ID11528" (1 hit in 1 file)
 Line 446:           <ns0:AddToArrayListActivity Value="{ActivityBind ID11545,Path=ReturnValue}" x:Name="ID11544" ReturnValue="{ActivityBind ID11528,Path=ReturnValue}" />

As atividades pertencem a um passo especifico do fluxo, você deveria seguir a raiz até o inicio (para cima :), para identificar o passo do fluxo que cause o comportamento. 
No meu caso:

<ns2:OnTaskProcessCompleted Description="Quando o Processo da Tarefa For Concluído" x:Name="ID7">

Recrie o passo do fluxo identificado no SharePoint Designer utilizando as mesmas configurações/atividades e publica ele no SharePoint.

[]