Månedligt arkiv: December 2007

Tænke på kommercielle produkter

Jeg sætter en SharePoint Designer extensions projekt op på CodePlex tidligere på året og selvom det er virkelig ganske begrænset, Jeg anslå, at det er blevet hentet ved 40 til 60 (eventuelt selv 100) virksomheder i næsten to måneder. Der angiver til mig, at der er et marked for denne løsning, og hvis jeg skulle med held kommercialisere det, that could translate into a goodly amount of beer 🙂

Min baggrund er faktisk meget mere i produktudvikling og jeg ved, hvad der kræves for at bringe en top-notch produkt, i modsætning til en CodePlex hobbyprojekt, til markedet. I min tidligere liv, Jeg var ansvarlig for produkt Rasmussen&D for alle software-produkter. Forskellen mellem dengang og nu er at jeg er en konsulent, der nu arbejder en (fremragende) konsulentvirksomhed (Conchango). Tidligere, Jeg havde en hele virksomheden bag mig og foran mig, sælger og støtte produkterne bragt vi til markedet. I dag, Jeg ville være alene.

Jeg har flere produkt-ideer i tankerne, men jeg tror det nemmeste ville være at skabe en kommerciel version af den ovennævnte CodePlex projekt, der bruger det som udgangspunkt og udvider det yderligere. Min fuzzy henkastet tænkning er at opkræve noget som $100 for en ubegrænset udviklerlicens og $500 pr. produktion Webfrontend. Jeg tror, jeg ville også give væk kildekoden.

Hvis du har tanker eller oplevelser, som du er villig til at dele, venligst efterlade en kommentar eller email mig direkte. Jeg vil gerne høre udtalelser som:

  • Er det hele værd?
  • Praktiske forslag til markedsføring, indsamle penge, distribuere.
  • Prissætning.
  • Støtte.
  • Enhver anden kommentar du ønsker at forlade.

Det er "let" at komme med produkt-ideer og til at gennemføre dem., Selvom mange snesevis af arbejdstimer, der kræves. De andre ting er ikke så let for mig.

</slutningen>

Technorati Tags:

Søndag formiddag Funny: “Jesus må dø”

Vi købte vores første (og kun) "luksus" bil tilbage når hurricane Floyd naglet amerikanske østkyst. Vi fik en masse regn her i New Jersey og flere dage gik før livet vendte tilbage til normal. Lige før Floyd slog, vi fremsat et tilbud til en brugte Volvo 850 GL og efter Floyd ramte, kørte den hjem.

Det var vores første bil med en CD-afspiller. Ligesom de fleste nye bilejere, Vi gik en lille CD crazy, genoplivet vores sovende CD samling og gik på lange drev bare for at lytte til cd'er i bilen. Ligesom alle modeluner, det gik for os og vi sluttede lytter til den samme CD igen og igen. I vores tilfælde, Det var Jesus Christ Superstar.

En af de (mange) strålende stykker i denne rockopera sunget af etablering religiøse typer, ledet af Kajfas, "Ypperstepræsten". De synger deres vej ind i beslutte, hvordan man håndtere "Jesus problemet" og Kajfas dirigerer dem til den konklusion, at "Jesus skal dø". Omkvæd på sangen er "bare skal dø, skal dø, skal dø, denne Jesus skal dø". Du hører at afholde sig meget i stykke.

På tidspunktet, min søn var omkring tre år gammel. Du kan sikkert se, hvor dette foregår.

Jeg kom hjem fra arbejde en dag og min søn er i stuen leger med legetøj og Nynne for sig selv. Jeg tager off min jakke, ser man gennem mailen og alle mine sædvanlige walk-in-the-door ting og jeg pludselig indser at han bare siger, ikke rigtig synge: "Jesus skal dø, skal dø, skal dø." Jeg var sønderknust. Jeg kunne bare se ham gøre det mens du er på en af sin baby spille datoer på en vens hus — sandsynligvis sidst spiller dato med at baby ven.

Vi trak den CD ud af Volvo efter det 🙂

</slutningen>

Technorati Tags: ,

Google accepterede min Live Spaces Blog ind i AdSense-Program

OPDATERING: Som af 03/09, Jeg har fundet nogen måde at integrere mit live spaces-konto med Google Adsense. Microsofts system her synes at forebygge alle de tekniske mekanismer, som Google giver vordende adsense kro. Jeg er tilbøjelig til at tro dette er primært en bivirkning af den sikkerhed, de har indbygget live spaces, ikke en direkte indsats for at deaktivere Adsense.

Dette er ikke en SharePoint indlæg, men kunne være af interesse at bloggere generelt.

Nogen kommenterede deres Windows Live Spaces-blog, Google bekræftende nægtet deres ansøgning til at deltage i AdSense. Hun teoretiserede at Google nægtede hende fordi Windows Live Spaces vært hendes blog. Dog, Jeg var for nylig accepteret i programmet til min live spaces-blog, så den har enten ændret eller Google nægtede hende af anden årsag.

Selvfølgelig, Jeg kan ikke se nogen indlysende måde at integrere Google AdSense i mit live space, but it’s a start 🙂

</slutningen>

Technorati Tags: ,

Implementere Master / Detaljeret relationer ved hjælp af brugerdefinerede lister

Forum brugere ofte som spørgsmål som dette:

> Hej,
>
> Venligst fortælle mig, hvis der er nogen muligheder for at opbygge en brugerdefineret liste med
> Master og detaljeret type (ligesom fakturaer) uden at bruge InfoPath.
>

SharePoint giver nogle af de boks funktioner, der understøtter typer forretningskrav like that.

Generelt, man forbinder to lister sammen ved hjælp af en opslagskolonne. Liste A indeholder headeren fakturaoplysninger og liste B indeholder Fakturadetaljer.

Bruge yderligere lister til at vedligeholde kundenumre, produktnumre, osv.

Bruge webdelen indholdsforespørgsel (i MOSS kun) og/eller en data Se webdel til at oprette flettede visninger af lister. SQL Server Reporting Services (SRS) er også tilgængelig for rapportering side af det.

Dog, der er nogle vigtige begrænsninger, der vil gøre det vanskeligt at bruge ren out-of-the-box funktioner til noget, der er selv moderat komplicerede. Disse omfatter:

  • Størrelsen af relaterede opslag viser vs. "smartness" af typen opslag kolonne. Et opslag kolonnetype præsenterer sig selv på UI forskelligt afhængigt af om du har aktiveret flere valg eller ej. I begge tilfælde, out-of-the-box-kontrol viser alle tilgængelige elementer fra kildelisten. Hvis kildelisten har 1,000 elementer, der vil være et problem. Kontrolelementet opslag bladre ikke gennem disse elementer. I stedet, det trækker dem alle i kontrolelementet. Det gør for en meget akavet brugergrænseflade både med hensyn til indtastning af data og resultater.
  • Opslag "pull tilbage" én kolonne med oplysninger. Du kan aldrig trække tilbage mere end én kolonne med oplysninger fra kildelisten. For eksempel, Du kan ikke vælge en kunde "12345" og vise antal samt kundens navn og adresse på samme tid. Opslaget viser kun kunden nummer og intet andet. Dette gør for en akavet og vanskelige brugergrænseflade.
  • Ingen intra-form kommunikation. Jeg har skrevet om denne her. Du kan ikke implementere overlappende drop-downs, betinget aktiverer/deaktiverer felter, osv.
  • Ingen kaskadevise sletninger eller indbygget referentiel integritet. SharePoint behandler brugerdefinerede lister som uafhængige enheder og tillader ikke dig at linke dem til hinanden i en traditionel ERD forstand. For eksempel, SharePoint kan du oprette to brugerdefinerede lister, "kunde" og "fakturahovedet". Du kan oprette et fakturahoved der linker tilbage til en kunde på listen debitor. Derefter, Du kan slette kunden fra listen. Ud af boksen, der er ingen måde at forhindre dette. Til at løse slags problemer, du vil normalt bruge hændelseshandlere.

Det kan synes dystre, men jeg vil stadig bruge SharePoint som udgangspunkt for at opbygge denne form for funktionalitet. Selvom der er huller mellem hvad du har brug for i en løsning, SharePoint gør det muligt for os at udfylde disse huller ved hjælp af værktøjer som:

  • Hændelseshandlere. Brug dem til at gennemtvinge referentiel integritet.
  • Brugerdefinerede kolonner: Opret brugerdefinerede kolonnetyper og bruge dem i stedet for standard opslagskolonne. Tilføje personsøgning, buffering og AJAX funktioner at gøre dem lydhør.
  • BDC. Kun mos-funktionen giver os mulighed for at forespørgsel andre SharePoint-lister med en overlegen brugergrænseflade til den sædvanlige opslagskolonne. BDC kan også nå ud til en back-end-serverprogram. Bruge BDC for at undgå replikering. I stedet for at replikere kundeoplysninger fra back-end ERP system, bruge BDC i stedet. BDC-funktioner giver en nice brugergrænseflade for at trække disse oplysninger direkte fra ERP-systemet, hvor det hører hjemme og undgår besværet med at opretholde en replikering løsning.

    BDC er en funktion, MOSS (ikke tilgængelig i WSS) og er udfordrende for at konfigurere.

  • ASP.NET-webformular: Oprette en komplet AJAX-aktiveret formular, der bruger SharePoint-objekt model og/eller web services til at udnytte SharePoint lister samtidig en meget lydhør brugergrænseflade.

Den sidste mulighed kan føle som om du starter fra bunden, men overveje det faktum, at SharePoint-platformen starter du ud med de følgende vigtigste funktioner:

  • Sikkerhedsmodellen med vedligeholdelse.
  • Menusystemet med vedligeholdelse.
  • "Overordnet tabel" (dvs. brugerdefinerede lister) med sikkerhed, indbygget vedligeholdelse og auditering.
  • Søg.
  • Backend integrationsværktøjer (BDC).

Hvis du starter med et nyt tomt projekt i visual studio, du har en masse infrastruktur og VVS til at bygge før du komme tæt på SharePoint tilbyder.

Jeg mener, at Microsoft har til hensigt at udvide SharePoint i denne retning af applikationsudvikling. Det virker som en naturlig forlængelse af den eksisterende SharePoint base. Microsofts CRM ansøgning giver stor mulighed for udvidelse af de typer, der er nødvendige for at understøtte header/detaljeret applikationsudvikling. Selv om disse funktioner i CRM, teknologien er naturligvis tilgængelige til SharePoint udviklingsteam og jeg forventer, at det vil gøre sin vej ind i SharePoint produktet ved udgangen af 2008. Hvis nogen har en viden eller indsigt i dette, venligst efterlade en kommentar.

</slutningen>

Hurtige Tip: Webdelen til indholdsforespørgsel, Opslag kolonneværdi og XSL

Jeg har et kolonnenavn i en indholdstype med navnet "Real Estate placering".

Denne kolonne er af typen "opslag".

Jeg har ændret <CommonViewFields> og ItemStyle.xsl til at vise kolonnen.

En enkel <XSL:værdi af Vælg =…> Returnerer tilbage en indre værdi, der indeholder data, ordinale position, Sådan som:

1;#Miami

Menneskelige-venlige værdien skal hentes, bruge xsl understreng-efter, som vist:

<XSL:valuXSLf Vælg = "understreng-efter(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:værdi af>

Bruge denne teknik, når du arbejder med opslagsværdier i XSL-transformationer og skal få den menneskelige-venlige værdi.

<afslutning />

Technorati Tags: , ,

SharePoint Beagle December spørgsmålet op & Live

Mange af jer kender dette allerede, men December udgaven af SharePoint Beagle er live.

Hver artikel er værd at læse efter min mening.

Jeg vil gerne give en lille ekstra bump til min kollega artikel (Natalya Voskrensenskya). Hun giver en skærm-shot udstyrsstykke mens der beskriver, hvordan hun plejede brugerdefinerede lister, arbejdsproces, SharePoint Designer, datavisninger og andre elementer til at gennemføre en selvbetjenings træning funktion i MOSS. Hun beskriver teknikker, der kan anvendes i mange forskellige forretningsscenarier. Tjek ud hendes blog mens du er på det..

Glem ikke at tjekke min artikel as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</slutningen>

MOSS fortæller mig “Adgang nægtet” redigere en arbejdsprocesopgave, Men jeg har virkelig adgang

Jeg har implementeret en arbejdsproces ved hjælp af SharePoint Designer i et websted, som er hovedsagelig skrivebeskyttet til "NT_AUTHORITYAuthenticated brugere" (dvs. alle). Der er et formularbibliotek til et InfoPath-formular. Der er en tilknyttet arbejdsprocessen opgavelisten så godt, så Hvornår arbejdsprocessen fungerer, Det kan tildele opgaver til personer.

Jeg bryde tilladelse til listen formularer bibliotek og opgave, så alle godkendte brugere kan oprette formularer og opdatere deres tildelte opgaver.

Jeg test med min lav-privilegier testkonto.

Jeg kan fylde ud og gemme en formular til biblioteket? –> Ja

Kan jeg få adgang til opgaven fra et e-mail-link? –> Ja

Jeg kan se linket Redigér arbejdsprocessen opgave –> Ja

Jeg kan klikke på linket? –> Nej … Permission Denied.

Hvorfor kan jeg ikke se linket Redigér der nægter mig tilladelse, når jeg klikker på det? Thats ikke hvordan det er meningen at arbejde…

Jeg går gennem sikkerhedskonfiguration igen, meget tæt. Jeg gør det igen. Jeg overveje at slette dette indlæg fordi jeg selvfølgelig ikke vide noget om sikkerhed.

Endelig, Jeg søger Internets. Jeg finder dette meget usandsynligt MSDN forumtråd: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Plakaterne synes at være at foreslå, at den simple handling eksporterende arbejdsprocessen til en kørsel fad vil lave en Mos sikkerhed oplag? Jeg kan næsten ikke tro jeg lige har skrevet. Jeg mindet om South Park episoden om den 9/11 sammensværgelse hvor Stan beder vores Preznit, "Virkelig?" igen og igen.

Så, intet at tabe, Jeg fyre op SPD, Højreklik på arbejdsprocessen og gemme det til min c:\ kørsel. Det ville være c:\ kørsel på min laptop. Jeg glæder mig over min skulder hele tiden, så at ingen vil bede mig, "hvorfor du gemmer denne arbejdsproces til din bærbare computer?"

Utrolig, det løser mit problem. Jeg kan redigere opgave.

Jeg udpege hermed dette at være den mest Bizarre Workflow løsning af 2007.

</slutningen>

Technorati Tags:

SharePoint Designer, Aktuelle vare “Kodet absolut URL-adresse” og HTTPS

Vi ønsker ofte at sende en e-mail, der indeholder et hyperlink til elementet eller dokumentet, der udløste arbejdsprocessen. Vi kan bruge aktuelle element "kodet absolut URL-adresse" til dette formål. Dog, Det synes altid at bruge "http" for URL-protokollen. Hvis dit websted kører på HTTPS, så det ikke vil arbejde for dig.

billede

Så vidt jeg ved, der er ingen ud af boksen løsning på problemet. Hvis du skal bruge HTTPS, du har ingen af indstillingen boks.

At løse det, oprette en brugerdefineret handling, der giver en streng Erstat funktion at bruge i din arbejdsgang. Alternativt, bruge en 3rd part værktøj som den fremragende pakke her: http://www.codeplex.com/spdwfextensions 🙂

</slutningen>

Hurtig og nem: Bestemme indre kolonnenavnet på en webstedskolonne

OPDATERING: Jeremy Thake har blogges om dette og sætte nogle kode for et konsolprogram der viser interne navne.

Jeg forsøgte at få en indholdsforespørgsel webdelen skal vise en forfaldsdato fra en opgave, og fordi skærmen etiketten "Forfaldsdato", Jeg overtog som kolonnenavn til brug i <CommonViewFields> er "Due_x0020_Date".

Forkert!

Den virkelige kolonnenavn var i dette tilfælde "DueDate".

Hvordan jeg finde det? Jeg genlæste Lyng Salomons blog post om ændring af CQWP at vise yderligere kolonner af data. Hun beskriver denne proces på trin #13. Stole på det. Det er korrekt. Mindst, var det rigtige for mig. Jeg ikke stole på det i første omgang for en anden kolonne med et meget længere navn.

Jeg siger "tillid til det" fordi jeg ikke stole på det og sandsynligvis spildt nær to timer butting mit hoved ind til en væg. Efter jeg løst "DueDate" Navn, Jeg ønskede at tilføje et nyt felt til <CommonViewFields>. Ved hjælp af Solomon teknik, Jeg fik en kolonnenavn som "XYZ_x0020_Project_x0020_Due_x00".

Jeg tænkte ved mig selv, Det er klart en afkortet navn. Jeg gik videre og un-afkortet det uden held. Jeg endelig brugt navnet tilsyneladende afkortet og sig arbejdede.

Bonus tip: Da jeg arbejdede med CQWP, Hvis jeg har tilføjet et dårligt internt navn til <CommonViewFields>, CQWP vil fortælle mig, at forespørgslen havde returneret nogen resultater. Men, Hvis jeg har tilføjet en datatype for feltnavn, den vil returnere et resultat. Tilføje data maskeret type faktisk et problem da jeg refererer til en ikke-eksisterende felt. Jeg kan tilføje det, men når jeg prøvede at vise sin værdi, Jeg vil altid få en blank.

Dette ikke maskere fejlen:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Dette maske fejlen:

<CommonViewFields>Due_x0020_Date,Dato og klokkeslæt;</CommonViewfields>

</slutningen>

Pas på bryde ændringer til ItemStyle.xsl

Jeg arbejdede med ItemStyle.xsl til at tilpasse udseendet af en webdel til indholdsforespørgsel og højre tide, frokost, Jeg lavede en bryde ændre til xsl. Jeg var ikke klar over det, men dette havde vidtrækkende konsekvenser i hele gruppen af websteder. Jeg gik til frokost og ved min tilbagekomst, bemærket denne besked vises i en flok af steder:

Stand til at få vist denne webdel. Foretage fejlfinding af problemet, Åbn denne webside i en Windows SharePoint Services-kompatibel HTML-editor såsom Microsoft Office SharePoint Designer. Hvis problemet fortsætter, Kontakt webserveradministratoren.

Jeg bebrejdede klienten (ikke indser endnu, at det var min skyld på dette punkt) men i sidste ende bemærket at visual studio intellisense var advarende mig at jeg havde misdannede XSL. Jeg rettede det og alt begyndte at arbejde.

Være stoppede forsigtig, når du arbejder med ItemStyle.xsl (og noget af den globale XSL-filer) — bryde dem påvirker mange artefakter i gruppen af websteder.

<afslutning />