Arkiv

Posts Tagged ‘SharePoint’

AD integrasjon i SharePoint uten MySites

21/10/2009 astrand Kommentér

I et prosjekt jeg arbeider på, hadde vi krav om å hente ut AD informasjon om brukerne av løsningen, men MySites skulle ikke benyttes (ihvertfall ikke enda.). Profiles er jo en glimrende del av SharePoint som gir enorme muligheter for mer community rettede løsninger og interaksjon/integrering med AD. Både sett fra brukerens side og organisasjonen er ser jeg stort sett bare fordeler med å ha MySites tilgjengelig.

Uten MySites blir det ofte veldig kronglete å hente/oppdatere data fra AD fra et SharePoint grensesnitt. Dog finnes det mange gode løsninger som gjør AD felter og informasjon tilgjengelig. Det er dog ikke alt som er like enkelt å lagre tilbake til AD takket være diverse policy instillinger (som ofte varierer fra selskap til selskap), men en custom liste med de nødvendige feltene retter fort opp det.

For å koble til AD lagde jeg et eget AD query objekt og et eget ADBruker objekt som passet mine behov. Å hente ut data fra AD brukte jeg System.DirectoryServices, med DirectoryEntry og DirectorySearch som grunnlag. Herfra og ut ble det ganske enkelt. ADBruker objektet mitt hentet ut alle feltene til den angitte brukeren. Ved å lage en egen metode for oppdatering og angi hvilke felter en bruker kunne oppdatere var det eneste som gjenstod å lage et brukerinterface (skjema) for brukerne.

Mitt utgangspunkt var å knytte AD informasjon fra brukeren til opprettet innhold i SharePoint. Alle elementene som ble opprettet i en liste skulle merkes med en verdi som ble hentet fra AD. Basert på denne verdien skulle det så gå mail til riktig person for videre bearbeidelse.

Jaja, lang historie kort. Her er koden jeg brukte.

Koden:
ADQuery
ADUser

Categories: SharePoint Merkelapper:,

SharePoint 2010

21/10/2009 astrand Kommentér

Etter å ha sett første delen av sharepoint konferansen i vegas via streaming, er de to keynotene nå tilgjengelige via on-demand video. Du kan se de på denne linken: http://spc2009stage.nuveminc.net/pages/videohighlights.aspx

Det er utrolig mye bra å se og både Jeff og Steve sin keynote løfter godt på sløret til både Office 2010 og SharePoint 2010. Gleder meg som en unge til beta perioden…

Categories: Uncategorized Merkelapper:,

Installering av Moss 2007 på Windows Server 2008 R2

29/06/2009 astrand Kommentér

Med Windows Server 2008 R2 RC ble det plutselig veldig vanskelig å få installert MOSS 2007.
Med henvisning til en ikke eksisterende MS KB artikkel ble det hele bare enda verre.

Moss 2007 Compatability error on windows Server 2008 R2

Moss 2007 Compatability error on windows Server 2008 R2

Det er fordi Windows 7 (Windows Server 2008 RC, build 7100) har en “hard block” mot MOSS.
For å komme rundt problemet og få installert moss, er det noen utvalgte steg som må følges:

1. Åpne mmc.exe
03 - mmc console

2. Legg til Snap-in (File > Add/Remove Snap-in)
04 - Group policy Object Editor AddIn

3. Naviger til:
Computer Configuration > Administrative Templates > Windows Components > Application Compatability
05 - Application Compatability

4. Åpne “Turn off Application Compatability Engine”.
07 - Applicatiopn Compatability

Så er det bare å følge stegene i denne bloggen (http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx)

Glimrende tools oversikt

09/06/2009 astrand Kommentér

Waldek Mastykarz har en glittrende oversikt over nyttige SharePoint (og andre nyttige og unyttige) verktøy: http://blog.mastykarz.nl/tools/

Categories: SharePoint Merkelapper:

Helt awsome quicklaunch extention

09/06/2009 astrand Kommentér

Jeg har ikke tall på hvor mange ganger jeg har gjort quicklaunch tilpasninger i prosjekter. Her er en ekstremt rå løsning fra Jaap Vossers.

Lekkert presentert på min nye favorittblogg: http://blog.mastykarz.nl/sharepoint-quicklaunchextender/

Codeplex link: http://www.codeplex.com/quicklaunchextender

Categories: SharePoint Merkelapper:,

SharePoint TagCloud OOTB

09/06/2009 astrand Kommentér

En helt komplett og enkel fremgangsmåte for å få laget en TagCloud med små enkle grep ved å bruke content query wp.

Enda et gullkorn fra Mastykarz.

Lese hele blogg posten her: http://blog.mastykarz.nl/generating-tag-cloud-content-query-web-part/

Categories: SharePoint Merkelapper:

Endelig en god artikkel om OpenWeb() sin inkonsistente oppførsel

09/06/2009 astrand Kommentér

Dette er en issue jeg har brukt enormt lang tid på å finne ut av tidligere.
På bloggen til Waldek har jeg funnet kanskje den mest forklarende og ikke minst oppklarende gjennomgangen av dette.

Ikke kast bort tid, sjekk hele posten her:
http://blog.mastykarz.nl/inconvenient-opening-spsite-openweb/

Categories: SharePoint Merkelapper:

En fabelaktiv SharePoint blog

09/06/2009 astrand Kommentér

Kom akkurat over en helt fabelaktiv SharePoint blog, hvor SharePoint MVP Waldek Mastykarz har blogget om enormt mange nyttige metoder og triks.

url: http://blog.mastykarz.nl/

Categories: Internett, SharePoint Merkelapper:

Hvordan få tak i SharePoint WebPart Property Attributes i en usercontrol

18/05/2009 astrand Kommentér

Jeg pleier å lage usercontrols når jeg utvikler i SharePoint, som ofte gir et lite fleksibelt resultat.
Noe av styrken til webparts er jo at man kan definere attributter og dermed lage de (realtivt) generelle og benytte seg av innebygget funksjonalitet (f.eks. Personalisering).

Ved å legge selve logikken ut i en usercontrol tenker mange at man da går glipp av all denne funksjonaliteten, men det er ganske feil.

Ved å definere opp variabler i usercontrolen, som mottar WebPartens attributter går det hele veldig pent for seg.
Et lite eksempel:

      public override void CreateChildControls()
      {
            base.CreateChildControls();
            UserControl uc = (UserControl)Page.LoadControl(@”/UserControl/testUC.ascx”);
            uc.testValue = “Bananas”; //Her henter du webparten sine attributter.
            Controls.Add(uc);
      }

Inne i usercontrolen må du da legge til:
        public string TestValue

Categories: SharePoint Merkelapper:,

SharePoint WebPart Property Attributes

18/05/2009 astrand Kommentér

Fant en god artikkel om hvordan man bruker atributter i SharePoint webparts, så webpartene kan utvikles mer generelt.

Posten (som jeg har hentet fra http://joeshepherd.spaces.live.com/blog/cns!9AE2097A4A610B63!302.entry) har jeg kopiert hit, så jeg har den i “arkivet”.

I wanted to put this information out there because it was not well published when I was building WebParts for the first time. When you build a WebPart in MOSS 2007 you have the ability to expose the public properties of the WebPart in the editor pane of the WebPart page. This allows you to set some administrative values for the WebPart behind the scenes. In order to make this happen you have to tag the property as being Web Browsable. Unfortunately most of the documentation only gives information on the WebBrowsable and Personalizable attributes. However there are a few others that you might find valuable to know about. Some of the other attributes are listed below along with explanations and links to further resources.

WebBrowsable [WebBrowsable(True)]
“Indicates whether the designated property of a Web Parts control is displayed in a PropertyGridEditorPart object.” (MSDN) http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webbrowsableattribute.aspx

WebPartStorage [WebPartStorage(Storage.Personal)]
This attribute specifies what type of storage options the WebPart will make use of. The most common is Storage.Personal. “This property can be personalized by individual users. Its WebPartStorageAttribute value is Storage.Personal, which specifies that the property can be stored on a per-user basis. Only users with the Personalize Web Part pages right can set this property.” (MSDN) http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpartstorageattribute.aspx

Personalizable [Personalizable(true)]
Allows users the ability to personalize settings for the WebPart. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.personalizableattribute.aspx

WebDispayName [WebDisplayName(string)]
Defines the Friendly Name for a property of a WebPart control. This is the name that will show up in the editor screen. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webdisplaynameattribute.aspx

WebDescription [WebDescription(string)]
Defines the string value to use as a ToolTip for a property of a Web Parts control. (MSDN) http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webdescriptionattribute.aspx

SPWebCategoryName [SPWebCategoryName(string)]
Defines the friendly or localized name of the category of a property in the CustomPropertyToolPartcontrol inside the ToolPane. http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.spwebcategorynameattribute.aspx

ConnectionProvider [ConnectionProvider(string)]
Identifies the callback method in a server control acting as the provider in a Web Parts connection, and enables developers to specify details about the provider’s connection point. (MSDN) This is used to create connectable WebParts. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.connectionproviderattribute.aspx

ConnectionConsumer [ConnectionConsumer(string)]
Identifies the callback method in a server control acting as the consumer in a Web Parts connection, and enables developers to specify details about the consumer’s connection point. (MSDN) This is used to create connectable WebParts. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.connectionconsumerattribute.aspx

Below is an example of how to use these attributes in your WebPart code.
[WebBrowsable(true),
Personalizable(false),
WebPartStorage(Storage.Personal),
WebDisplayName("User Name(Domain\\username)"),
WebDescription("User to display in the WebPart."),
SPWebCategoryName("Options")]
public string UserLoginName
{
    get { return _loginName; }
    set { _loginName = value; }
}

Happy coding!

Categories: SharePoint Merkelapper:,