eCarlos.net

eCarlos blogger om .Net, Sharepoint, Umbraco, Hosting og meget mere

Hide Onedrive in SharePoint 2013

You know - That darn SuiteLinks box in the top of all SharePoint sites. - Wanna hide OneDrive - Simple, use the following CSS in your stylesheet, and the problem is solved (Offcouse only if your clients browsers support CSS3)

#suiteLinksBox ul li:nth-child(2){display:none;}

In order to hide Newsfeed or Sites use nth-child(x)



Sharepoint 2013 SP1 - Failed to register sharepoint services

When running PSConfig (Configure Sharepoint Products) - the app stops at : document conversion launcher service 

Resolution: Add the Key: AcknowledgedRunningOnAppServer (DWORD, Value: 1) to both:  

KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\15\LauncherSettings

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\15\LoadBalancerSettings

http://support.microsoft.com/kb/2910363/en

List Template Ids

NoListTemplate 0
GenericList 100
DocumentLibrary 101
Survey 102
Links 103
Announcements 104
Contacts 105
Events 106
Tasks 107
DiscussionBoard 108
PictureLibrary 109
DataSources 110
WebTemplateCatalog 111
UserInformation 112
WebPartCatalog 113
ListTemplateCatalog 114
XMLForm 115
MasterPageCatalog 116
NoCodeWorkflows 117
WorkflowProcess 118
WebPageLibrary 119
CustomGrid 120
SolutionCatalog 121
NoCodePublic 122
ThemeCatalog 123
DataConnectionLibrary 130
WorkflowHistory 140
GanttTasks 150
Meetings 200
Agenda 201
MeetingUser 202
Decision 204
MeetingObjective 207
TextBox 210
ThingsToBring 211
HomePageLibrary 212
Posts 301
Comments 302
Categories 303
Facility 402
Whereabouts 403
CallTrack 404
Circulation 405
Timecard 420
Holidays 421
IMEDic 499
ExternalList 600
IssueTracking 1100
AdminTasks 1200
HealthRules 1220
HealthReports 1221
InvalidType -1

Get PeopleEditor (PeoplePicker) values in sharepoint 2010 using SPServices

Using SPServices everything clientside in sharepoint just gets easier. :).

$().SPFindPeoplePicker() will do that darn magic that you propably tried to do using Javascript or jquery just a few minutes ago.

If you have a sharepoint form page with a people picker - This is as simple as it gets.

var pp = $().SPFindPeoplePicker({ peoplePickerDisplayName: "CustomerName" });
alert(pp.dictionaryEntries[0].Email);

Please note - the SPFindPeoplePicker ONLY works on sharepoint forms - If you have a custom form ie:

<div class="p">
            <label>Name</label>
            <span style="float:left;">
                <SharePoint:PeopleEditor ID="spPeoplePicker" runat="server" Width="250" SelectionSet="User" MultiSelect="false" ClientIDMode="Static" />
            </span>
        </div>

Since the function looks for the PeoplePickerDisplayName, surrounded by <nobr></nobr>, You have to either change the SPFindPeoplePicker function (to search for something else) or fake the nobr like this.

<table><tr><td><nobr style="display:none">InsiderName</nobr>
        <div class="p">
            <label>Name</label>
            <span style="float:left;">
                <SharePoint:PeopleEditor ID="spPeoplePicker" runat="server" Width="250" SelectionSet="User" MultiSelect="false" ClientIDMode="Static" />
            </span>
            <div class="clear"></div>
        </div>
        </td></tr></table>

You should be able to pull at least these info:

<ArrayOfDictionaryEntry>
<DictionaryEntry><Key>SPUserID</Key><Value>2234</Value></DictionaryEntry>
<DictionaryEntry><Key>AccountName</Key><Value>verozlocal\xxx</Value></DictionaryEntry>
<DictionaryEntry><Key>Email</Key><Value>carl@veroz.com</Value></DictionaryEntry>
<DictionaryEntry><Key>Department</Key><Value>Development</Value></DictionaryEntry>
<DictionaryEntry><Key>SIPAddress</Key><Value>carl@veroz.com</Value></DictionaryEntry>
<DictionaryEntry><Key>PrincipalType</Key><Value>User</Value></DictionaryEntry>
<DictionaryEntry><Key>Title</Key><Value>Consultant</Value></DictionaryEntry>
</ArrayOfDictionaryEntry>

Get PeopleEditor selected username with Jquery

function getPeoplePickerSelectedUsername() {
        alert($("[id*=divEntityData]").attr("key"));
    }​

NemID Nede..

Eh.... - Vi anbefaler Jeres brugere IKKE logger ind.. Okay... Hvad skal vi så leve af?. :)

Kære NemID tjenesteudbyder

En planlagt opdatering i nat har resulteret i problemer med det certifikat, som NemID appletten er signeret med. Problemet gør at brugeren får en advarsel, når appletten hentes, som angiver at udgiveren er ukendt.

Vi anbefaler, at I opfordrer jeres brugere til at vente med at logge på til problemet er løst, og udgiveren igen er angivet som Nets DanID.

Vi arbejder naturligvis på højtryk på at løse problemet, og vil vende tilbage så snart problemet er løst.

Med venlig hilsen

 

Nets DanID TU Support

 

Få listitem guid med powershell

$spWeb = Get-SPWeb("http://www.site.dk")
$spWeb.Lists["Dokumenter"].GetItemById(6).UniqueId

 

Find assembly fullname / publickeytoken med Powershell i VS2010

Forholdsvist tit har du (når du laver sharepoint ihvertfald) brug for at vide PublicKeyToken. Stødte på dette tip http://blah.winsmarts.com/2011-10-Find_PublicKeyToken_easily.aspx hvor man opretter et nyt external tool og så kalder -command "[System.Reflection.AssemblyName]::GetAssemblyName(\"$(TargetPath)"\).FullName".

So far so good - meneh.. Powershell her på min maskine kører .net 2.0 så for at få powershell til t lege med, så kan du få den til at understøtte både 2.0 og 4.0

Ved at indsætte nedenstående i config filen for powershell - powershell.exe.config, der ligger i $pshome kan du få powershell til at køre både 2.0 og 4.0.

<?xml version="1.0"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
        <supportedRuntime version="v4.0.30319"/> 
        <supportedRuntime version="v2.0.50727"/> 
    </startup> 
</configuration> 

http://stackoverflow.com/questions/2094694/how-can-i-run-powershell-with-the-net-4-runtime

Elbil i københavn - En begynders fejltagelser

En Glad ElBil er en ElBil i ladestikket.

Mandagen med elbilen startede som bekendt ganske udemærket (Udover det faktum at undertegnede ikke rigtigt kunne starte bilen m.v. ). Men bortset fra det, så er den lille Citroen fra Sixt en glad lille fætter, som ikke ræser derudaf - men sagtens følger den tætte bytrafik. På de lidt større veje føler man sig lidt i vejen, da optrækket i den lille ellert ikke ligefrem er imponerende.. Men det går.

Tirsdagen gik lidt hop i gallop, lidt for travlt om morgenen og lidt for meget arbejde - Heldigvis er der en ladestation i amaliegade (ifølge det udleverede kort), lige ved siden af jobbet, så det kunne ikke passe bedre. Fandt ladestationen, fandt en tom plads - og måtte så erfare, at for at bruge Better Place's ladestationer, så skal man være udstyret med en chip eller nøgle. Fair nok - Men måske meget rart lige at markere det på kortet. :).

Anyway - Arbejdet kalder, så direkte på job, heldigvis velvidende at der er en Quick Lade station ved landegreven, hvor man kan lade sådan en elbil op på 20 minutter. Så ingen køer på den is.

Det viser sig så ved dagens slutning - at Netop denne Citroen IKKE kan benytte Quick Ladestationen. Såehh..... Well. med 27% tilbage på bilen, så burde vi kunne komme godt hjem og på arbejde (og en ladestation i en 8 timers tid) den næste dag. ekspedienten sagde godt nok at bilen ville "sløve" ned til 45 km/t når den rammer 25%, men det burde ikke være noget problem på godthåbsvej ved en 16 tiden :).

Og så begynder det sjove - Med 20% vel hjemme, så er der rigeligt til at komme i skole med Junior og finde en god ladestation, og lade den stå arbejdsdagen ud - NO PROBLEM... (aka - Famous last words). - Det viser sig at når sådan en Citroen ev'ie rammer 15% - Så er den elektronisk begrænset til 25 km/t - DET er et Seriøst problem i myldretidstrafikken - hurtig analyse konkluderede at det var sikrest at holde ind til siden, løbe med Junior i skole og så returnere til fods for at finde en bedre løsning.

Lidt forsigtig listen (med nødblinket på når der var alt for tætkørende utålmodige morgentrafikanter) hen til udlejningskontoret. Afslørede at det medfølgende stik til bilen ikke virker til alm. ladestandere - Sikkert en fejl, for de søde medarbejdere hos Sixt var gode til at finde en løsning med det samme (på trods af lukket kontor). Og således var elbilen nu igen forenet med det sted den nu engang har det bedst.. Hos ladestanderen. :).

Værd at vide om Elbiler (Citroen ev'ie)

  • Den kører ca. 100 km på 100% - Hvis du kører med MEGET LET FOD. Ellers så er 60 nok mere passende.
  • Når den rammer 25% kapacitet - Så kører den max 45 km/t.
  • Når den rammer 15% kapacitet  - så kører den altså kun 25 km/t. (Ikke brugbart på offentlig vej).
  • Hvis du bliver udstyret med et ladekabel med grønt stik - så passer det altså ikke til et blåt stik på ladestanderen. (Alm. elkendskab - meneh...)
  • Citroen Ev'ie kan IKKE lade op i en Quick Ladestation på 20 minutter. - Det tager ca. 6-8 timer at lade den helt op.

Anyway - en masse sjove, gode og lidt spændende udfordringer her på de første 3 dage - Summa summarum, så beskriver de nok langt bedre en nybegynders møde med en lille elbil, end noget negativt omkring Citroen Ev'ie. - So it aint all bad :).

 

10 minutter med en elbil i københavn

Jeg har været så heldig at få lov til at "låne" en elbil her den næste uge :) - for noget i retning af 99kr. om dagen. - Med tanke på der er fri parkering i København for El biler, så er det jo næsten en ren foræring.

Bilen er en Citroen C1 ev'ie og er komplet magen til en benzindrevet Citroen C1.

Det første man lærer ved en el-bil er at den ikke larmer - det lærer man når man sidder i bilen og prøver at få den til at starte - Det tog ca. 3 minutter inden jeg fandt ud af den var startet, og man egentlig bare skulle trykke på speederen :).

Det andet man lærer er at C1 ev'ie er LANGSOM til at starte - der er bestemt ingen hyl i dækkene og asfalt der flyver op :) - Men det er nu nok ikke tosset, det virker indtil videre som om den klarer det fint i bytrafikken alligevel.

Anyway - det var 10 minutter - More to come :).