SharePoint på ren svenska

Senaste

Filtrera webbdelar med visiodiagram

Fortsätter väl med att jobba med Visio diagram som navigering. Utmaningen här var att visa dokument som rör en del i en process utan att dirigeras till olika sidor, dokumenten ligger i detta fall i samma biblioteket kategoriserat utifrån en webbplatskolumn byggd på Metadatataxanomi i tre steg.

Jag börjar med att bygga diagrammet i Visio, lägger till datadefinition som jag döper till Process (markera alla figurer, högerklicka och välj ”Define shape data” och skapa upp en ny som heter Process), sen döper jag varje figur till Process 1, Process 1:1 o.s.v. beroende på var i processen figuren ligger. Se bild nedan.

visio

Jag sparar upp diagrammet i SharePoint och lägger till den i en webbdel för Visio Web Access, gör figuren Process tillgänglig för anslutningar (se bild).

visiowebdrawing

Lägger till en webbdel för att visa dokumenten från biblioteket Dokument.

Väljer att redigera webbelen med Visiodiagrammet och trycker på Anslutningar.

anslutning1

Väljer Process att hämta värden ifrån i diagrammet.

Väljer kolumnen Process som innehåller taxanomin för kategoriseringen av dokumenten (se bild).

anslutning2dialog

Nu kan man klicka på figurerna i diagrammet och få upp dokumenten som är kategoriserade till en viss del i processen.

resultat

CTRL + klick i Visio Web Access

Fick in ett inte alltför ovanligt önskemål från en kund härom dagen, närmare bestämt att skapa en processstyrd navigering över en del av deras intranät som för övrigt ligger i SharePoint online (mao version 2013). Sagt och gjort, detta har jag ju gjort förut. Vad passar bättre än att skapa Visio-diagram med hyperlänkar och publicera i SharePoint?

Allt gick bra och vi byggde upp en teststruktur i en visio-fil och publicerade till SharePoint.

Vi la till filen i webbdelen Visio Web Access och det ser bra ut.

Men…

…länkarna går inte att klicka på, figuren markeras bara, man kommer aldrig vidare. Det enda sättet att komma vidare är att trycka Forminformation och i den rutan klicka på hyperlänken.

Jag och en kollega kliar oss i huvet och funderar…

Jag lägger in samma fil i 2010 och allt fungerar som det ska.

Jag lägger in samma fil i en lokalt installerad SharePoint 2013 och får samma fel.

Så, kom jag på den helt galna idéen att trycka CTRL + klicka precis som inne i Visio.

Voila, nu funkar det 🙂

Efter lite eftersökningar verkar det här inte vara en bugg utan så det kommer att fungera. Inte helt användarvänligt och jag hoppas Microsoft tänker om till nästa release av SharePoint. Självklart kan du komma runt detta genom att lägga in ett JavaScript i en webbdel av typen Innehållsredigerare, men det inget jag kan skriva ihop. Hittar jag ett användbar kod för detta lägger jag ut det här.

SQL Server Express 2010 – begränsningar

Tänkte bara passa på att dela med mig av en länk angående begränsningar i SQL Express 2012

http://en.wikipedia.org/wiki/SQL_Server_Express

Kortfattat:

  • Max 10 GB per databas (exklusive log)
  • Ingen SQL Server Agent service
  • En CPU, men flera kärnor
  • 1 GB of RAM (d.v.s. SQL-tjänsten använder max 1GB, du kan ha mer på maskinen i övrigt)

Trevlig sommar på er! 🙂

Automatisk stavningskontroll

Nu var det ett tag sen jag skrev här, men ibland är det ju så att man kanske inte stöter på så många nya roliga revolutionerande lösningar 🙂

Nu har jag en på lager däremot.

Hur stänger man av den automatiska stavningskontrollen på sidor i en publiceringsportal utan att även ta bort den från Menyfliksområdet?

1. Leta upp filerna SP.UI.Spellcheck.debug.js och SP.UI.Spellcheck.js (de hittar ni under %Program Files%\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS)

2. Leta upp SP.UI.Spellcheck.SpellChecker.registerSpellingHandler(); och ”gråa ut den” genom att skriva:

/*SP.UI.Spellcheck.SpellChecker.registerSpellingHandler();*/

3. Stäng och spara filerna.

Skuggor på kanterna av centrerad design

Ibland bara händer det, ibland får man till något man tycker att man jobbat med i evigheter. Man tycker att man vridit och vänt på problemet för att få till det men så en dag så bara fungerar det. Idag är en sådan dag!

Det är ju väldigt inne med skuggningar, gärna på kanterna av en centrerad design. Så för att ni ska slippa söka och labba med att få till det berättar jag här hur man enkelt kan få till det:

I masterpage:

precis innan <div id=”s4-workspace”> lägger ni till:

<div class="container">
<div class="shadowLeft"><!-- Start Shadow Left -->
<div class="shadowRight"><!-- Start Shadow Right -->

i slutet av masterpagen precis innan </body> och </html> stänger ni divarna:

</div><!-- End Shadow Right -->
</div><!-- End Shadow Left -->
</div><!-- End Container -->

I CSS för sida/sidor som detta ska gälla:

form{
margin: auto;
}
body #s4-workspace{
height: 100%;
overflow: visible;
background-repeat:repeat;
background-color:white;
}
.s4-ca{
max-height:700px;
max-width: 990px;
}
.container{
width:1046px;
margin:0 auto; 
padding:0;
}
.shadowLeft {
background:url("../../Style%20Library/images/shadow-left.png") 0 0 repeat-y;
padding:0 0 0 28px;
height:900px;
}
.shadowRight {
background:url("../../Style%20Library/images/shadow-right.png") 100% 0 repeat-y;
padding:0 28px 0 0;
height:900px;
position:relative;
}

Där bredden 1046px under .Container är bredden på sidan (990px) plus skuggbilderna på sidorna (28px). Paddingen på skuggorna under .shadowLeft och .shadowRight är bredden på skuggbilden.

Och här har ni resultatet:

SPC2012 Las Vegas

Inledning

Vad kan passa bättre att fördriva tiden på en alltför lång flygresa hem än att passa på att blogga om den stora SharePoint-konferansen i Las Vegas. 3,5 dagar fullmatad av matnyttig och inspirerande info om SharePoint. Extra kul känns det nu inför version 2013. Jag bara älskar hur Microsoft vid varje ny release av Office och SharePoint får mig att känna ”wow vilka nya coola funktioner”. Det märks tydligt var Microsoft vill styra in oss mot i framtiden – alla ska vi till himlen, eller rättare sagt molnet. Men, ändå finns det fortfarande funktioner i SharePoint on-premise som inte existerar i SharePoint online. Det märks också tydligt att Microsoft satsar hårt på att ta marknad inom publika webbsidor nu när de redan blivit stora inom intranät och extranät. Nya coola webbdelar och funktioner som Content Search WebPart och Catalog gör att SharePoint är som klippt och skuren för e-handel och jag själv bara längtar efter att börja jobba med just den delen. Jag passade på att gå på sessioner som just handlade om branding av publika webbsidor i SharePoint, produktinriktade webbplatser, nyheterna inom BI-biten och det sociala nätverkandet i SharePoint 2013.

En sak som slog mig var att de pratas väldigt väldigt mycket om Adobes Dreamweaver, men nästan ingenting alls om deras egen motsvarande produkt, Expression Web. När de visade nyheterna med brandingen i key-noten visade de den med Dreamweaver vilket får mig att fundera lite vad de har i kikaren. Eller, är det så att genom att visa demo i den kanske mest använda produkten för webbdesign visa att även SharePoint är redo för mer traditionell webbdesing!? Vad vet jag!? Som inbiten användare av SharePoint Designer fastnade jag nog ändå mer för Expression Web.

Nyheter

Jag sammanställer här några av de nyheter jag fastnade lite extra för. Ni får ha överseende att jag än så länge använder de engelska uttrycken, har faktiskt inte hittat alla svenska översättningar än. Men jag lovar att det kommer när jag väl tar mig tid att titta mer på var och ett av dessa.

Branding

Jag tror inte att någon som tittat lite lite på SharePoint 2013 har missat hur de gjort om sättet att jobba med branding. Att man numer kan skriva html-kod och css i vilket webredigeringsverktyg som helst, importera filerna till SharePoint och sen i ”Design manager” göra kopplingar mot de SharePoint-specifika platshållarna. Verktygen som visades för detta i alla demos var som jag skrev enbart Dreamweaver. Deras egen Expression web såg jag en snabb skärmdump av bara och det var inte ens alla talare som ens nämde den produkten.

Managed navigation

En ny supercool och användbar funktion i ”Managed Metadata”. I taxanomin kan du bygga upp en struktur och här välja att du vill använda den som navigering. Det gör att du inte längre är lika beroende av strukturen i webbplatssamlingen. Denna funktion gör det oxå möjligt för flera webbplatssamlingar att dela samma navigering.

Content Search Webpart

Denna webbdel kommer att vara användbar till mycket. I de flesta sessioner visades det hur man kunde använda den till en produktfokuserad webbplats (enligt bilden nedan för ”Contoso Electronics”), men du kan likaväl använda den för t.ex. dokumenthantering. Tyvärr är detta en av få riktigt coola nya funktioner som inte finns tillgängliga i SharePoint online. Denna webbdel fungerar på liknande sätt som vår älskade CQWP men använder sig av en query man gör och är tillgänglig över flera webbplatssamlingar.

BI

Av de sessioner jag var på inom detta område kändes det inte som det var så mycket nytt. Men en sak jag gillar är hur man numer konfigurerar SQL Reporting Services i SharePoint integrated mode. För er som varit med förr och satt upp det här kommer märka skillnaden på så sätt att man numer skapar man nu upp en SA där man gör alla kopplingar mot Reporting Services. Som ni kanske förstår så innebär detta att du i samma farm kan ha denna koppling mot flera olika instanser av RS och sen kan koppla vissa webbplatssamlingar mot en instans och andra till en annan. Detta kan ju vara användbart t.ex. om man är på väg att gå över från SQL 2008 till 2012. Kerberos är fortfarande ett krav, förstås, om man ska använda sig av Win Authentication (vilket är att rekommendera).

Social Collaboration

Alla älskar Facebook(nåja) och sättet att kommunicera via sociala nätverk. Microsoft är inte dummare än så att de anammat det och anpassat det för användning inom företagen. Vi är idag så vana vid ett nyhetsflöde där vi kan se allt vi själva valt att följa, personer, sidor och i SharePoint även dokument och andra objekt. Vem vill egentligen gå till en traditionell startsida när man kan få all info man vill ha i ett nyhetsflöde på sin egen sida, känner jag!?

Stöd för multispråk

Att SharePoint har stöd för flera språk har vi länge vetat om. Det finns språkpack att installera så man kan få menyer m.m. i sin SharePoint-webbplats på sitt språk. Men funktionen Variationer känner inte så många till och den är förhållandesvis rätt krånglig att sätta upp och underhålla, för krånglig för att fördelarna med den ska väga upp. Tack vare den flexibilitet att lätt kunna välja vilken information du vill ha översatt gör att man faktiskt skulle kunna överväga att använda sig av funktionen nu i version 2013 och. I och med den nya Machine Translation Services i SharePoint 2013 kan du få texterna översatta automatiskt. Men, jag har ingen aning hur duktig den översättningsmotorn fungerar. Variations tillsammans med Managed Navigation kan man göra en lösning där användarna, beroende på vilket land de kommer ifrån kan få navigationen och URL’rna på sitt språk.

Upplevelsen

Utöver all jättekul och jätteintressant info om SharePoint åker jag självklart hem med en massa andra intryck i bagaget. Den coola känslan av att vara en av dryga 10.000 SharePoint-nördar i samma lokal är riktigt cool. Att kunna prata med vem som helst på konferansen och inse att vi alla har något gemensamt – vi alla älskar och ibland även blir gråhåriga av vår kära produkt oavsett vilken del av världen vi lever i. Att se hur Mandala Bay snabbt och smidigt fixade logistiken kring måltiderna var imponerande. Ibland blev man tyvärr negativt överraskad över vilken skiftande nivå det var på talarna. Hur vissa talare flirtar med publiken, är så pålästa på sin presentation och demo och kan göra det mest tråkiga ämnet till ett rent nöje att lyssna på medan andra jätteintressana ämnen blir värsta sömnpillret pga talaren står djupt nersjunken i sin presentation och demo med känslan av att hon/han egentligen inte alls har något intresse att förmedla sitt budska på på riktigt till oss åhörare. Självklart var inte det trådlösa nätverket alls tilltaget för alla enheter men de sista två dagarna gick det iaf att använda och talarna klagade inte så heller på deras bandbredd. I huvud taget fick det mig att inse ännu en gång vilken hög kvalitet vår egen SEF håller!

De övriga intrycken jag har från Las Vegas och t.ex. vår dagstripp till Grand Canyon skriver jag inte om här men vill ni veta något så hör gärna av er!

Nä hem och börja leka med alla nya coola funktioner i 2013 på allvar!

Viva Las Vegas och SharePoint 2013! 🙂

Konfigurera ”Publicering av Innehållstyper”

Jag gillar innehållstyper, ja sån är jag. Men ärligt tog det mig ett bra tag att verkligen förstå vad det var och vad man skulle ha dem till. Jajaja det är något man har för att t.ex. kategorisera dokument i SharePoint och utifrån det kan man koppla till webbplatskolumner, arbetsflöden m.m. Skitbra, men vad ska man ha dem till, egentligen?

Som vanligt när jag stöter på något som kan kännas lite luddigt att förstå och även förklara för andra så försöker jag hitta liknelser i vanliga livet. Det gör att man lättare känner igen sig och slipper tänka ”data” vilket oftast underlättar, att få en ny vinkling. Den största anledningen till att innehållstyper inte används eller slutar att användas i dokumenthanteringen i SharePoint tror jag helt enkelt beror på att ingen förklarat för dem hur smidigt det faktiskt är att använda dem.

Nåja, nu tänkte jag inte förklara begreppet Innehållstyper idag, det tar jag för givet att du redan har greppat när du väl kommit så långt att du är intresserad av att faktiskt börja publicera dem mellan webplatssamlingar. Jag delar här upp jobbet i två delar där vi först i CA bestämmer vilken webbplatssamling som ska vara värd för innehållstyperna och sen bestämmer vilka innehållstyper som ska publiceras i den webbplatssamlingen vi valt. Det är exakt samma steg att göra detta i 2013 som i 2010.

1. Ange värd för publicering

Gå in i Central admin och Service Applications

Markera tjänsteapplikationen för Managed Metadata Service och klicka på Properties.

Scrolla ner lite och fyll i adressen för webbplatssamling t.ex. http://intranet/ ni tänkt använda som hub för innehållstyperna.

Om inte ni här får ett felmeddelande får man gå in på den webbplatssamling man angett ovan och slå på funktionen manuellt under site settings – site collection features.

Välj Managed Metadata Service Connection och Properties och kryssa i Consumes content types from the Content Type Gallery at http://intranet/.

Slå på publiceringen av innehållstyper

Gå till Webbplatsinställnigar i den webbplatssamling ni valt som hub, exempelvis http://intranet/  klicka på länken för Innehållstyper. Välj innehållstyperna ni vill publicera och klicka på länken Hantera publicering för den här innehållstypen och välj Publicera.

Gå till Central admin – Monitoring – Job definition – Content Type Subscriber och klicka på länken som går till de övriga webbplatssamlingar dit publiceringen ska ske t.ex. http://projekt/ . Här kan ni ändra hur ofta detta jobb ska ske eller som nu när vi slår på funktionen kan vi köra jobbet manuellt istället för att vänta en hel timme på att kontrollera om publiceringen faktiskt fungerar.

Kontrollera att publiceringen faktiskt fungerar genom att gå till den webbplatssamling ni körde jobbet på manuellt här ovan, i detta exempel http://projekt/ gå in på Webbplatsinställningar och Innehållstyper så bör ni nu se de innehållstyper ni valt att publicera, med medföljande kolumner.

Ändra hub för publicerade innehållstyper

Nu kanske ni varit igång ett tag och jobbat med publicering av innehållstyper och insett att ni vill ändra värden för publiceringen av innehållstyper. Glad i hågen kommer ni ihåg att det ställde man in i Central Admin och går in där, markerar tjänsteapplikationen för Managed Metadata och trycker Properties och scrollar ner. Men va sjutton!? Det är ju utgråat och går inte att ändra :-/ Nåja, jag har räddningen.

Starta powershell för SharePoint som administrator och skriv:

Set-SPMetadataServiceApplication -Identity "Managed Metadata Service" 
–HubURI http://NyContentTypeHub/

Gå nu tillbaka t. Central Admin igen, markera tjänsteapplikationen för Managed Metadata och klicka på Properties så ser ni att URL för huben ändrats.

Lätt som en plätt!

Event id 7043

Har ni också en server med en eventlogg där det då och då dyker upp event id 7043. Visst är det retsamt med Warnings och Errors även fast servern och SharePoint i sig fungerar bra.

Såhär ser meddelandet ut:

Log Name:      Application
Source:        Microsoft-SharePoint Products-SharePoint Foundation
Date:          2012-08-20 05:55:44
Event ID:      7043
Task Category: Web Controls
Level:         Error
Keywords:     
User:          DOMÄN\Sökkonto
Computer:      Server.domän.se
Description:
Det gick inte att läsa in kontrollmallfilen /_controltemplates/TaxonomyPicker.ascx: Could not load type 'Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker' from assembly 'Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.

I de flesta fall går detta att lösa genom att leta upp filen TaxonomyPicker.ascx öppna den i Notepad, sök och ersätt texten , med ett enkelt komma-tecken ”,” eller att döpa om filen till TaxonomyPicker_broken.ascx (eller liknande). Men jag stötte på ett fall där ingen av dessa lösningar fungerade och hittade istället denna lösning:

ersätt texten på första raden:

Inherits="Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker,Microsoft.SharePoint.Portal,

med texten

Inherits="Microsoft.SharePoint.Taxonomy.TaxonomyFieldEditor,Microsoft.SharePoint.Taxonomy,

Voila!

Dölja ”Recent changes” från snabbstarten

Jag har flera kunder som inte vill att ”Recent changes” ska synas i t.ex. intranätets wiki. För att ta bort den skriver du in detta i den anpassade css-filen:

.s4-recentchanges
{

display:none;

}

Kort o konsist råd 🙂

Problem med ”Du måste ange ett värde för det här obligatoriska fältet”

Härrom dagen lanserade jag ny branding hos en kund jag tidigare gjort brandingjobb hos, nu innefattade det lite nya färger och ny sidlayout m.m. Men, lanseringsdagen mailar kunden och skriver att de har problem när de ska editera deras wikisidor. Varje gång de ska spara ner dem får de felmeddelandet ”Du måste ange ett värde för det här obligatoriska fältet” eller på engelska ”You must specify a value for this required field”. Jag börjar titta i webbplatskolumnerna i biblioteket där sidorna sparas och ser inget konstigt, tittar på sidan och det ser också bra ut, jag har ju inte ens ändrat på sidlayouten på dessa sidor utan de använder SharePoints standard för wikisidor.

Söker på internet och hittar några bloggar som skriver om detta och de skriver att man måste lägga till detta

<asp:panel runat="server" Style="display:none;">
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />
</asp:panel>

i den masterpage som används, den som jag faktiskt ändrat lite inför denna lansering. Det jag fick göra var att ersätta testen som stod där:

<h2>
           <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" Visible="false"/>
</h2>

med tipset ovan så fungerar det alldeles utmärkt att editera och sen spara och stänga wikisidorna. Kunden nöjd och jag har lärt mig något nytt, igen.