Kategoriarkiv: SharePoint

Ved hjelp av “Person eller gruppe” i en beregnet kolonne

Folk spør vanligvis om å bruke en kolonne med datatypen "Person eller gruppe" Skriv inn "Beregnet" i en annen kolonne med data..

Bunnlinjen, Dette fungerer ikke i WSS 3.0 (eller MOSS).

Når du legger til en beregnet kolonne, WSS viser listen over felt du kan bruke for beregning. Hvis du skriver inn i en kolonne som ikke er i listen over, den forteller deg:

Én eller flere kolonnereferanser er ikke tillatt, fordi kolonnene er definert som en datatype som ikke støttes i formler.

Løsning: Bruke en hendelsesbehandling. Hendelsesbehandlingen branner når brukeren lagrer varen. Den utfører oppdateringen du ønsket den beregnede kolonnen for å gjøre.

Nyttige linker på beregnede feltene generelt:

Quick forbehold: Jeg tror det over å være sann og nøyaktig, men jeg har sett nok smart triks her og der i MOSS/WSS at jeg ikke ville være svært overrasket over (agog hvis du vil.) Hvis noen har funnet ut en måte å gjøre dette uten å ty til koden. Hvis du har funnet ut smart arbeid rundt eller kjenner noen som gjorde, gi meg beskjed!

MOSS/WSS forteller meg: “Siden har blitt endret av en annen forfatter på …” men faktisk, Det var ikke.

Vi gjorde noen tung plikt re-organisering av vår området taksonomi via "Administrere innhold og struktur". For ukjente grunner til meg, Denne prosessen (selv arbeider i hovedvinduet) brøt noen navigeringskoblinger i Hurtigstart. Brutte koblinger er preget av:

  • Feil URL. For eksempel, Det bør være "områder/avdelinger/HumanResources /…". Men, den nye koblingen er "/ områder/Corporate/HumanResources /…".
  • Gjentatte biter på søkestrengen på overskriften, som i:

/sites/departments/HumanResources/_layouts/viewlsts.aspx?BaseType = 0?BaseType = 0?BaseType = 0?BaseType = 0

Det er enkelt nok å fikse via webområdenavigering innstillinger. Bortsett fra, MOSS gir meg med dette når jeg prøve og gjøre det:

bilde

Faktum er, ingen gjør endringer det (bortsett fra meg, selvfølgelig).

Et raskt søk viser denne MSDN Forum diskusjonen: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

William Heurdier legger det ut pent i den nest siste (som 10/02/07) innlegget:

Faktum er:

Tilbakestille skadet overskrifter, du må :

– fjerne alle lister skadet overskrift

– fjerne skadede overskrift

– Fra listeinnstillinger, legger til en fjernet liste Hurtigstart (Dette regenerere overskriften ikke ødelagt)

Du er så godt å gå….


SharePoint-ekspert – Sogeti Cap Gemini Sveits

Jeg var litt forvirret fordi jeg holdt som ønsker å gå til navigeringssiden., foreta endringen og deretter få truffet av den "siden ble endret" melding. Til slutt, Jeg innså at jeg måtte gå til listeinnstillinger og fjerne/legge den til hurtigstartlinjen. Det gjorde utslaget. Lykkelige tider er her igjen!

</slutten>

Abonner på bloggen min!

Problemer med “Stans midlertidig til dato” aktivitet i SPD-laget arbeidsflyter

OPPDATERINGEN 12/10/07: Hurtigreparasjonen som beskrives i MSDN KB929816 løste problemet for oss nevnt nedenfor. Skaffe hurtigreparasjonen og deretter installere på hver server i farmen. Deretter, SharePoint-konfigurasjonsverktøyet på hver server. Her er koblingen MS Support for at KB: http://support.microsoft.com/kb/932816.

Bakgrunn:

Vi har et forretningskrav der en environmental engineering manager må sikre at 30 Some-Odd produksjon steder ligger i hele USA må å sikre at disse plantene fil for deres ulike stat-mandat tillatelser i tide. En tilnærming vi har undersøkt utnytter "Pause til dato" aktivitet tilgjengelig for oss via SharePoint Designer worfklow. Engineering manager (eller hennes assistent) angir alle nødvendige tillatelser og påminnelsesdatoene ved starten av året. Systemet gjør grovarbeidet.

Miljø:

MOSS, 64 bit, virkelig apparat omgivelsene (utvikling-boksen), 2 servere (SQL på serveren #1, alt på serveren #2).

Problemer:

Handlingen Pause T.o.m. virker som den perfekte løsningen, og det kan godt vise seg å være. Men, det fungerer ikke godt ut av boksen (for oss).

  1. Arbeidsflyt jobben var ikke planlagt å kjøre, noensinne. Jeg oppdaget dette ved å lese Christopher Whites (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) Excellent skrive ved hjelp av stsadm thusly:

    C:\>stsadm -o getproperty - propertyname "jobb-arbeidsflyt" -URL-adresse http://localhost

    <Egenskapen finnes = "ingen" />

    C:\>

    Det var en overraskende resultatet men lett løst:

    C:\>stsadm -o setproperty - propertyname "jobb-worfklow" -PropertyValue "hver 1 minutter mellom 0 og 59" -URL-adresse http://localhost

    Operasjonen er fullført.

    C:\>

    Ved å gjøre det, den første "pågår" arbeidsflyt raskt fyrt opp og gjorde det har jobb.

  2. Dessverre, neste fungerte ikke som forventet. Heldigvis, Christopher viser oss her (http://support.microsoft.com/kb/932816). Som skrevet av denne oppføringen, Vi venter på IT-avdelingen å få denne hurtigreparasjonen, men det ser lovende. Våre kopier av de berørte dll deler ikke samme bytestørrelse, så forhåpentligvis vil dette løse problemet.

Løsning:

Re-kjører kommandoen stsadm -o setproperty syntes å prod tidtakeren for arbeidsflyt våken. Det ville, omtrent 7 minutter senere, faktisk våkne og fortsette med arbeidsflyten.

Spørsmål / Spørsmål:

Pause T.o.m. fungerer ikke.

Pause T.o.m. ikke på nytt.

Arbeidsflytens status endres ikke fra "pågår"

Arbeidsflytstatusen forblir "i Progress"

MRO arbeidsflyt Selskapsstudie bruke MOSS, SPD, InfoPath & Web-tjenester.

Oversikt

Denne oppføringen beskriver a case study beskriver en faktisk MRO (Vedlikehold, Reparasjon og operasjoner) arbeidsflyt godkjenningsprosessen implementert i MOSS.

Dette er ikke en åpenlyst teknisk gjennomgang, men i stedet serverer å gi en reell eksempel som demonstrerer hvordan MOSS plattformen møtte en virkelige verden trenger.

(Denne oppføringen er kryss skrevet mellom http://paulgalvin.spaces.live.com og http://blogs.conchango.com)

Bakgrunn

Klientens MRO prosess hadde vært preget av følgende

  • Manuell godkjenning.
  • Noen støtte bruker excel regneark.
  • Uregelmessig godkjenningsprosessen. Samme MRO Kjøp godkjenningsprosessen vil variere daglige, personen person.
  • Mye papir og håndskrevne signaturer — innkjøpsrekvisisjoner kreves opptil 3 Skriftlig signaturer før endelig godkjenning.

Målene for dette prosjektet inkludert:

  • Automatiser prosessen.
  • Håndheve enterprise standarder for godkjenning.
  • Gir konsolidert visning av MRO innkjøp til ulike ledere.
  • Detaljert revisjonsspor.

Som en bivirkning av løsningen, Skriftlig signaturer var ikke lenger nødvendig.

Godkjenningsprosessen

Godkjenningsprosessen består av fire «svømme kjørefelt»: Avsenderen, Direkte manager, Funksjonell manager og divisjonsdirektør.

Avsenderen:

Ser behovet for kjøp og starter prosessen. Merk at avsenderen kan eller kan ikke egentlig gå inn innkjøpsrekvisisjonen, men i stedet direkte en annen medarbeider å gjøre det.. Noen ganger, avsenderen har ikke teknisk kompetanse til å fylle ut PO rekvisisjonen. For eksempel, en bruker kan du rekvisisjon en ny bærbar datamaskin, men vet ikke den beste leverandøren, IT-standardene, osv.. I dette tilfellet, avsenderen verk med den og den faktisk fyller ut rekvisisjonen.

Direkte manager:

Dette er direkte manager for avsenderen (som kan være forskjellig fra den som faktisk inngått PO rekvisisjonen MOSS). Direkte ledere må godkjenne PO rekvisisjonen før systemet søker godkjenning videre ned linjen.

Avdelingsdirektør:

Funksjonell manager er ansvarlig for å sikre at den foreslåtte kjøpet følger enterprise standarder innenfor en bestemt corporate funksjon. For eksempel, IT kjøpene er godkjent av en funksjonell IT.

Divisjonsdirektør:

Divisjon ledere godkjenne innkjøpsrekvisisjoner strengt av pengebeløp. Divisjonsdirektør innkjøpsrekvisisjoner over en konfigurerbar pengebeløp.

Løsningen

Vi brukte følgende verktøy og komponenter for å implementere løsningen:

MOSS: Tjener som plattform off som alt annet "henger". MOSS gir grunnfjellet tjenester for sikkerhet, hoveddata, tilsynet stier og andre funksjoner.

InfoPath-skjematjenester: En MOSS-komponent, brukere kan fylle ut innkjøpsrekvisisjoner via en nettleser.

SharePoint Designer (SPD): Vi brukte SPD for å implementere den automatisert arbeidsflytprosessen.

Webtjenesten: En c#-webtjeneste forbedrer brukeropplevelsen ved å aktivere gjennomgripende valg lister i InfoPath-skjemaet og gir bedre ytelse når det gjelder filtrere data. Se her for en teknisk dype dykk på dette emnet og våre grunner for å bruke det.

Egendefinerte lister: MOSS brukerprofiler gitt gitt brukerens direkte manager, men ikke gi de fleste data som kontrollerte arbeidsflyt beslutninger (f.eks. om avdelinger leder må godkjenne PO rekvisisjonen). Vi brukte egendefinerte lister i en "Enterprise Data" området for å opprettholde data som "Avdelinger Manager godkjenning Dollar beløp", "Funksjonelle området Manager" og så videre. Lister integrert veldig pent med InfoPath og også gi opprette/oppdatere/slette (CRUD) funksjonalitet med overvåking og esken.

Bruk

Denne bruk-saken illustrerer hvordan løsningen passer sammen:

  1. Paul ønsker en ny bærbar PC. Han beskriver sin må Vivek, en IT-person kjent med bedriftens bærbare standarder, foretrukne leverandører, osv..
  2. Vivek logger inn MOSS, åpner skjemaet PO innkjøpsrekvisisjonen og angir innkjøpsrekvisisjoner på vegne av Paul. Skjemaet ber Vivek om en Kjøp kategori som bruker deretter webtjenestene til å fylle en rullegardinliste selskapet-godkjente leverandører. Vivek angir også corporate funksjonelle området av dette kjøpet (f.eks. "DET" eller "Finans").
  3. SPD basert arbeidsflyten starter, bestemmer Pauls direkte manager og ruter rekvisisjonen hans Manager, Stacy.
  4. Stacy godkjent innkjøpsrekvisisjonen.
  5. SPD arbeidsflyt inspiserer rekvisisjonen og avgjør det er en IT-kjøp. Ruter arbeidsflyten til IT funksjonell manager, Wonson.
  6. Wonson godkjenner rekvisisjonen.
  7. SPD arbeidsflyt igjen inspiserer rekvisisjonen og bestemmer at innkjøpsbeløpet overskrider en maksimal pengebeløp og ruter den til divisjonsdirektør for godkjenning.
  8. Divisjonsdirektør godkjent innkjøpsrekvisisjonen.

Notater

  • Bruk viser en "ren" kjøre uten avslag eller hopp.
  • Hver godkjenneren har muligheten til å godkjenne eller avvise rekvisisjonen samt gi skriftlig. Dette logges i revisjonssporet.
  • Hvis en ansvarlig prosjektleder underkjenner innkjøpsrekvisisjonen helst, PO rekvisisjonen er "død" og prosessen må startes fra begynnelsen.
  • Arbeidsflyt varsler avsenderen på hvert trinn i prosessen.
  • Ingen skriftlig signaturer — klienten bestemt (etter noen sterke anbefalinger) at revisjonsspor som tilbys via Arbeidsflytlogg, servert deres revisjon behov.
  • Innsats — Det tok ca tre mann uker å implementere løsningen.

Konklusjon

Denne løsningen bruker MOSS som utvikling og kjøring plattform. Klienten kunne utnytte MOSS kjernefunksjoner for å automatisere en rutinemessig forretningsprosess som berørt nesten hver ansatt i firmaet. Med unntak av en enkel web-tjeneste (som utnytter MOSS), nesten ingen faktiske "programmering" var nødvendig.

Løsningen fungerer også som en "presentasjon" for klienten, viser hvordan ulike MOSS funksjoner kan kombineres for å opprette en fullfunksjons forretningsprogrammet og generere nye rådgivning muligheter i fremtiden.

Ordliste

MRO: Vedlikehold, reparasjon og operasjoner. Disse kjøpene vanligvis inkluderer elementer som notatblokker, stoler, personlige datamaskiner, skrivere, mobiltelefoner og lignende.

MOSS/WSS-søkeresultater (og dataviews): vise rå XML-dataene

Dette kan være åpenbart for mange, men stund studerer for min MOSS programmering eksamen, Jeg lærte at det er ganske lett å få faktiske XML fra et søk via brukergrensesnittet.

En rask metode er som følger:

  • Tilgang Avansert søk.
  • Utføre et søk som returnerer data.
  • Redigere siden (via Områdeinnstillinger).
  • Endre XSL til følgende:

<?XML versjon="1.0" koding="UTF-8"?>
<
XSL:stilark versjon="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/overføring">
<
XSL:utgang metoden="XML" versjon="1.0" koding="UTF-8" innrykk="ja"/>
<
XSL:mal kamp="/">
<
pre>
<
XSL:kopi av Velg="*"/>
</
pre>
</
XSL:mal>
</
XSL:stilark>

  • Hit gjelder.
  • Vis kilde i leseren.

Merk at den <pre> kode ikke mye bortsett fra tjene som en praktisk markør når du viser resultatene.

Dette trikset kan være svært nyttig når du arbeider med forvaltede egenskaper og tilpasse. Det vil gi en endelig liste med XML tilgjengelig for bruk i din xslt som ville ha vært svært nyttig siste 25 ganger laget jeg noen tilpassede søkeresultater.

Dette burde arbeide for dataviews samt, men jeg har ikke testet ut ennå.

Strålende og detaljert visning content management API

Stefan Goßner har satt sammen en veldig bra 4-del serien på SharePoint-innhold og distribusjon API her. Det gir en god oversikt og svært gode eksempler i koden (C#).

Jeg først plukket opp denne linken fra joris poelmans blogg på http://jopx.blogspot.com/.

Selv om du er som meg, som du ikke har hatt å gjøre mye praktisk arbeid for innholdsadministrasjon, Dette er vel verdt 20 minutter av din tid å lese.

Ved hjelp av API, man kan:

  • Eksportere og importere innholdet lett.
  • Overordne innhold. Hvis du vil eksportere innhold fra et nettsted "A" og sende den til nettstedet "B" men på en helt ny plass i hierarkiet, Dette er mulig.
  • Eksportere innhold fra et område A og importere valgte biter i område A.
  • Koble på nytt innhold (betyr håndtere alle hyperkoblinger).

WSS, doc libs & lister, Beregnede kolonner som involverer [Meg]

Noen på Internets spurte om hvordan du oppretter en beregnet kolonne i en liste som skal vise verdien formatert som"[Bruker] – [Status] – [Plassering]" som "Paul Galvin – Drikking [Gratis] Øl – Stranden".

Paul ville gå inn og oppdatere sine oppføring i listen og den beregnede kolonnen vil oppdatere riktig. Den [Bruker] bør standard den brukeren inn/oppdatere listen.

En beregnet kolonne kan ikke bruke "flyktige" funksjoner som [Meg] eller [I dag]. Jeg løste det i et testmiljø trinnene:

  1. Opprette en tekstkolonne kalt "Gjeldende bruker".
  2. Angi standardverdien [Meg]
  3. Opprette en beregnet kolonne kalt "Beregning Test".
  4. Sette verdien = [Gjeldende bruker]

Jeg gikk i, lagt til et element i listen og den arbeidet.

Intermitterende IE krasjer når tilgang til dokumenter i et dokumentbibliotek for WSS/MOSS

Jeg har vært plaget av dette for 9 måneder og jeg ser at folk på MSDN og Usenet fora har det too.l

Noen ganger, Når du åpner et word-dokument (eller andre doc typer) biblioteket gjør at Internet Explorer bare krasjer og går bort fra et dokument (tar alle kategoriene med det hvis noen er åpne).

Hurtigreparasjonen MS kan løse det.: http://support.microsoft.com/kb/938888

Også, Det er noen beskrivelse av problemet her:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Det virkelige XPath-skrittet vil fremover?

Oversikt:

Opprettet en egendefinert liste som styrer en innholdstype med noen dusin kolonner.

Lagt den til en side, og deretter via SPD, omgjort til en datavisning.

Problemet:

Min Xpath-uttrykket returnerte tomt for en kolonne kalt "Nåværende posisjon". Jeg refererte det thusly:

    <tabellkantlinjen = "1">
      <XSL:for hver Velg = "/ dsQueryResponse/rader/rad" >
        <tr>
          <TD>
            Gjeldende Status:
            <XSL:select="@Current_x0020_Status verdien av"></XSL:verdien av>
          </TD>
        </tr>
      </XSL>
    </tabell>

Kolonnen i CT kalles "Gjeldende Status". Det viser seg i oppslaget som "Gjeldende Status". Overalt ser. du, du ser "Gjeldende Status".

Mens juling vilt ca, Leter du etter en løsning, Jeg omtalt i stedet "@Recruiter" og se! — som faktisk returneres tilbake gjeldende status. Jeg forventet det å returnere tilbake rekrutterer når jeg gjorde det.

Løsning:

Jeg stakk om i SPD. Gå til siden i SPD og viser datavisningen. Du kan kontrollere den faktiske data angitt i visningen og tilhørende Xpath. Her fant jeg ut at faktisk, Xpath pekte på "Rekrutterer". Merkelig nok, den "faktiske" rekrutterer feltet pekte fra "Recruiter1".

takeaway:

SPD gir autoritativ Xpath-uttrykk for rader & kolonnene i en datavisning.

Andre, viser de faktiske dataene. Så for eksempel, av typen viser dette:

<nobr><utstrekningen><En HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><img border ="0" høyde = "1" bredde = "3" src="/_layouts/images/blank.gif"/><et href ='javascript:’ onclick = "IMNImageOnClick();returnere false;’ class = "ms-imnlink"><img navnet ='imnmark’ tittel =” Border =’0′ høyde ='12’ bredde ='12’ src='/_layouts/images/blank.gif’ alt = "ingen informasjon om tilstedeværelse’ nippe ='PGalvin@xxx.com’ ID = "imn_77, type = smtp'/></en></utstrekningen></nobr>