Wednesday, December 28, 2011

Error Message Could not load the Web.config configuration file. Check the file for any malformed XML elements and try again. The following error occurred: The given key was not present in the dictionary.

Resolution:
To resolve this problem, make sure that the Site URL property value of the SharePoint project in Visual Studio matches the URL assigned to the Default Zone for the alternate access mappings of the web application. Using another zone, such as Intranet, for the URL will not resolve the error. The project’s Site URL and the URL in the Default Zone must be the same. To access alternate access mappings, click Application Management in the SharePoint 2010 Central Administration utility, then click the Configure alternate access mappings link under Web Applications

More information Create zones for Web applications.

Tuesday, December 27, 2011

Object doesn't support this property or method

Verificar o elemento que chama a função.

No meu caso chamava o elemento não existia.

$('#minhaGaleria').gallery();

1. Verifique o ID com o firebug ou IE developer.
2. Verifique a função se existe e se o ficheiro .js está linkado para a página no header.



Have fun!!

Wednesday, November 2, 2011

State Machine Workflow logtohistorylistactivity or task not updating

Problem: Changing logtohistorylistactivity in the workflow isn't working/updating on workflow history.
Only when created it gets updated.


Solution: Every time you deploy the workflow you have to restart the service spusercodev4:
1- open cmd and run "net stop spusercodev4"
2- "net start spusercodev4" in order to refresh the service

Now the workflow gets updated ;))

Form error Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus

Problem: When openning the InfoPath Form, we get a javascript error "Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus".

If we check the code in javascript it check if toolbar is visible.
"if(e.v3RichTextControlOnFormInIE)"

Solution: Add toolbar on Form, so when you editing an RichText, you have the toolbar in top of the page without errors! Looks like it's a bug, when you don't add Form toolbar...

1- Go to Form Options
2- Browser Show InfoPath commands/ Mostrar comandos do InfoPath no Friso
3- Ok
4- Create a new form and check if error disappear.

Worked for me ;-) Hope it works for you.

Tuesday, August 30, 2011

Management/Maintenance of WebParts default.aspx?contents=1

Problem: One of your sites, default.aspx page, can't be open... :S cause one unexpected error derived from an Web Part.

Solution: Add this line to your site ?contents=1.
That way you can manage your WebParts in MaintenanceWebPart page.

1- So lets say http://server//site/default.aspx?contents=1
 
2- Remove the problematic or the last Web Part or the one you know that is causing the error.

Thursday, August 25, 2011

Errors were found when compiling the workflow. The workflow files were saved but cannot be run.

Problem: When publishing Workflow in SharePoint Designer. We get a message Errors were found when compiling the workflow. The workflow files were saved but cannot be run.

Resolution:

1- Go to "C:\inetpub\wwwroot\wss\VirtualDirectories\" of the specific Site.
Open web.config
3- Find the first line with "httpRuntime".



4- Add the attribute executionTimeout="300"
The whole line should look like this
5- Save web.config
6- Do iisreset /noforce

7- Close Designer and re open.
8- Delete Workflow and recreate.
9- Save and publish ;)

Worked for me..Hope it works for you.

Monday, August 22, 2011

Can't open old/moved/copied forms - Permission problem Sharepoint

Problem: When opening a Form you get a message like this "A form template (.xsn) file can not be accessed. You may not have the required permissions to open the file."


Resolution: Can be permissions of course ... Otherwise can be a missing template.
If you deleted the template you have to restore or republish in order to open the Form.

;))

Wednesday, August 3, 2011

Remove column title ContentType

Problem : If you add one contentType to a list, Title column is automatically added.
If you need to remove only the column Title, you can't cause remove button is hidden.

Solution:

Run a simple power shell script.

$web = Get-SPWeb http://server
$list = $web.Lists["Lib"]
$f= $list.Fields["Title"]
$ct =$list.ContentTypes["New Folder"]
$ct.FieldLinks.Delete($f.InternalName)
$ct.Update()

Now you have a contentType without Title column ;))

Monday, August 1, 2011

Como eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto

Problema: Quando a queremos eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto, não aparece o botão.

Resolução: Apenas é possível mostrar o botão eliminar com execução de código.

PowerShell:

$web = Get-SPWeb http://server
$list = $web.Lists["Documentos"]
$field = $list.Fields["Page Image"] ou
$field = $list.Fields["Rollup image"] ou
$field = $list.Fields["Contact image"]
$field.AllowDeletion = “true”
$field.Update()

Ou pelo Visual Studio:

using
(SPSite site = new SPSite("http://server"))
{

using(SPWeb web = site.OpenWeb())

{

SPList list = web.Lists.TryGetList("Documentos");

SPField field = list.Fields["Page Image"];

SPField field2 = list.Fields["Rollup image"];

SPField field3 = list.Fields["Contact image"];

field.AllowDeletion = true;

field.Update();

}
}


Agora o botão eliminar já aparece nas opções da coluna ;)

Não é possível eliminar a coluna porque esta faz actualmente parte de um índice de coluna composto.

Problema deve ao facto de esta coluna está a ser usada para indexar conteúdo.
Assim sendo está terá que ser removida do índice e só depois poderá ser eliminada.

1- Ir as definições da biblioteca
2- Selecionar Colunas com índice.
3- Remover todas as opções que contenha a coluna em questão.
4- Eliminar/Delete a coluna.

Thursday, July 21, 2011

An error occurred while trying to fetch data from your SharePoint site. Unexpected response from the server. The content type of the response is ''

Problema: Ao abrir Windows SharePoint Designer 2007/2010, aparece o seguinte erro:

An error occurred while trying to fetch data from your SharePoint site. Unexpected response from the server. The content type of the response is "". The status code is "OK"

Solução:
Extend your web application Central Administration -> Application Management -> Manage Web Applications -> Select and click Extentd

Saturday, July 16, 2011

Internal Name of Column Type / Tipo

Humm Levei uns bons minutos para encontrar o nome interno da Coluna Tipo/Type...

Vou partilhar para poupar tempo aos próximos.

Internal Name of Column Type is "DocIcon".

Utilizei para esconder essa mesma coluna.

view.ViewFields.Delete("DocIcon");

DefaultView.ViewFields not working

Comando DefaultView.ViewFields não funciona se usado dessa forma.
Exemplos:
list.DefaultView.ViewFields.Delete("something"); or
list.DefaultView.ViewFields.Add("something");

É necessário a criação de uma variável para o DefaultView!!!

SPView view = list.DefaultView;
view.ViewFields.Delete("something");
view.Update();

;)

Tuesday, July 5, 2011

Erro ao abrir Perfis de Utilizador/User Profile

Após a criação de uma Aplicação de Serviço de Perfis de Utilizador pode aparecer o erro:

Ocorreu um erro inesperado. / An unexpected error occurred.




Solução: Fazer um IISRESET /noforce ao servidor WFE.

Se não funcionar, é bem capaz de faltar activar os serviços Perfis de utilizador e sincronização do servidor.

1- Ir a gestão de aplicações / Application Management



2- Selecionar Gerir serviços do servidor / Services on Server
3- Iniciar os serviços: Serviço de Perfis de Utilizador e Serviço de Sincronização de Perfis de Utilizador
4- Fazer novamente um IISRESET.

;) Alguma dúvida é só colocar.

Tuesday, June 7, 2011

How to get a Term Metadata Taxonomy

Como encontrar o termo no arquivo de Metadata:

TaxonomySession session = new TaxonomySession(properties.Web.Site);
TermStore termStore = session.TermStores["Serviço de Metadados Geridos"];
Group group = GetByName(termStore.Groups, "Colecção de Sites - server");
TermSet termSet = group.TermSets["Categoria"];//Metadata value
TermCollection tc = termSet.GetAllTerms();
Term t = tc["Programas"];

Ops using Microsoft.SharePoint.Taxonomy;

;)) Assim consegui-mos o Term/termo.

SetFieldDefault Metadata - term default na folder/pasta ou field/campo

Para definir um term default na folder/pasta ou field/campo com metadata, utilizamos:

string term="";
MetadataDefaults metaDefault= new MetadataDefaults(properties.List);
SPFolder folder = web.GetFolder(properties.Web.GetFolder("http://server/site/folder"));
term = "2070;#Programas|bc943091-79ac-4f5f-a79b-205e8e717823";
metaDefault.SetFieldDefault(folder, "Categoria", term);


Term/Termo é composto por:
lcid
;#Term Name|Guid of term

LCID = Language code ID - How to get LCID
Guid of term = Term.id - How to get Guid of Term and term

Hope it helps ;))

Friday, April 1, 2011

Editar campo "ligado ao item com menu de edição"/"Linked to edit item"

Uma solução rápida para mudar o campo ligado ao item com menu de edição/Linked to edit item é:

1 - Acções/Action -> Editar na folha de dados/Edit in dataSheet.
2- Guardar todos as células do campo "ligado ao menu editar" e copiar o campo pretendido para este.
2- E por fim copiar as células guardadas para o campo anteriormente copiado.


Mudar Ordem das colunas/Change Column Order em novo form/new form

Para mudar a ordenação das colunas numa lista.

1 - Definições da biblioteca/Library Settings
2 - Se gestão de tipos de conteúdo não permitido/Management of content Types not allowed,
Então Definições avançadas/Advanced settings -> Permitir gestão de tipos de conteúdo/Allow management of content types -> Sim/Yes
3 - Se Sharepoint 2007, Clicar em Item nas definições da biblioteca/Library settings
4 - Se Sharepoint 2010, Clicar em Documento/Document nas definições da biblioteca/Library settings
5 - Por fim, click Ordem das colunas/Column Order

And that's it!!

Tuesday, March 29, 2011

<nativehr>hex2Char error: Code point out of range: 80070002</nativehr><nativestack></nativestack>:null

Erro significa o mesmo que : "File not found, verify if the URL is right"

ATENÇÃO: o formato deve ser: "/SubSite/Folder/file.pdf" ou "/SubSite/file.pdf"

Como getFileByURL, getSPItemByURL, getItemByURL

Function is Web.GetListItem(AbsoluteURL);


AbsoluteURL = "/SubSite/Folder/file.pdf";

Friday, February 18, 2011

O InfoPath não conseguiu publicar porque ...

Erro quando queremos publicar pela 2º vez um formulário no InfoPath 2010:

O InfoPath não conseguiu publicar porque o tipo de conteúdo predefinido na biblioteca de documentos não se baseia no tipo de conteúdo de formulário.



Resolução:

1- Ir ao Site Definitions/Definições do Site
2- Site Features/Funcionalidades do site
3- Activate/Activar Team Collaboration Lists/Lista de Colaboração de Equipa

Hope it helps ;)

Wednesday, February 16, 2011

Remove workflow with content approval e submeter directamente o site

Primeiro,
Disable content approval:

1- Ir a View All Site Content
2- Clicar em Pages
3- Library Settings/definições da biblioteca
4- Clicar em Versioning Settings/Definições de controlo de versão
5- Mudar para não em Content Approval/aprovação de conteúdo


Segundo,
Remove the workflow :

1- Voltar a Library Settings/definições da biblioteca
2- Clicar em Workflow settings/definições de fluxo de trabalho
3- Clicar Remove a workflow/remover fluxo de trabalho
4- Mudar todos os Workflows/fluxos de trabalho para No New Instances/Nenhuma Instância Nova.

And that's it!


Espero que ajude alguém ;)

Monday, January 31, 2011

Publishing Portal Master Page with/without both navigation bars

Quando criei o primeiro Publishing site, notei que só aparecia ou a top navegation bar, ou a left navegation bar. Como estava a habituado com ambas no 2007, perdi bastante tempo há procura destas, mas sem sucesso.

Solução: Alterar uma masterpage com os dois content place holders, menu de navegação superior e menu de navegação esquerdo.

Neste exemplo utilizei a masterpage nightandday

1- Copiar a masterpage nightandday e modificar o seu nome para nightanddayModificado.css

2- A seguir procurar a linha: <td id="breadcrumbtd" class="breadcrumbtopnav" colspan="2" >

3- Acrescentar dentro da td o código:

<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">

<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
MaximumDynamicDisplayLevels="1"
SkipLinkText=""
CssClass="s4-tn"/>


3- Remover no fim da masterpage, as duas linhas com os dois content place holders:

<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">



CSS: Adicionando o respectivo CSS da top navigation bar

1- Substituir o nome na masterpage do css

<SharePoint:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Themable/Core Styles/nightanddayModificado.css %>" After="corev4.css" runat="server"/>

..com copia do CSS nightandday.css, nesse caso nightanddayModificado.css

2- Adicionar o código ao novo CSS:

.breadcrumbtopnavtr
{
background: #FFF url('../../../images/nd_groupheaderBg.png') repeat-x bottom left ;
}
.breadcrumbtopnav
{
margin: 0;
padding: 0;
font-size: 8pt;
font-weight:bold;

}


Resultados:

Antes




Depois



Nota: A nova barra superior é editada normalmente, nas definições -> Navegação.