30/07-2004 | Henrik Farnø

SharePoint erfaringer (Hvordan to dage blev til to uger eller en koders klagesang)

Når man ser debatten om diverse programmeringssprog såsom C# / Java/ C++ og script sprog som perl, php, python, ruby kunne man forledes til at tro at vejen til succes i selskabslivet er valg af sprog. Selvom opera lyder bedre på italiensk end på dansk er dette sandhed med store modifikationer. Succesen står og falder med API’et.

Et API (application program interface) er en samling håndtag man som programmør kan dreje på, når man skal manipulere en ressource så som en fil /en database/ en webserver. I mit tilfælde SharePoint. Dette er Microsofts vision om at skabe et ”out of the box” intranet til deling af ressourcer så som mails, officedokumenter, debatfora osv. Man kan oprette websteder rettet mod bestemte projekter, hvor kun projektets medlemmer kan uploade filer, oprette beskeder, diskutere dokumenter mv.

Det er utroligt let at oprette et nyt web sted, tilføje medlemmer til webstedet og administrere deres rettigheder. Desuden er der fokuseret benhårdt på sikkerheden – hver eneste gang man klikker på en knap, bliver man sikkerhedsgodkendt. Kort sagt, det er let og sikkert – så længe man holder sig inden for de rammer som SharePoint er født med. Når denne grænse overskrides lever man på API ’ets nåde.

Min opgave kan formuleres enkelt: Tag et diskussionsforum og vis trådene således at de nyeste tråde bliver vist øverst – en opgave som jeg første gang løste for fem år siden i en opgave for Falcks (det daværende BilistNet). En søgning på nettet gav ingen resultater – dages forgæves forsøg med FrontPage(!) og endelig en uges arbejde med Visual Studio .NET.
Før hardcore programmører afskriver mig som komplet inkompetent, så skal jeg understrege at den kode der genererer sorteringsnøglen, der er nødvendig for visningen fylder max 20 linier. Problemerne opstår når koden skal eksekveres under andre brugere end administratoren og der er rettigheder knyttet til det pågældende diskussionsforum. Tough luck! Det kan man godt opgive (for de interesserede se Patrick Tisseghem’s Blog). Så pt. kører løsningen som en COM+ komponent der bliver kaldt af et vb-script der køres under Windows Scheduler, der logger på som administrator. Således blev to dage til to uger… men løsningen virker!

Af: Henrik Farnø
Kategorier: Teknologi

Der er lukket for kommentarer.