Kategori Arkiv: SharePoint

Med hjälp av “Person eller grupp” i en beräknad kolumn

Folk frågar ofta om att använda en kolumn för datatypen "Person eller grupp" Skriv "Beräkning" i en annan kolumn med data.

Nedersta raden, Detta fungerar inte i WSS 3.0 (eller MOSS).

När du lägger till en beräknad kolumn, WSS visar listan över fält som du kan använda för att beräkna. Om du skriva in namnet på en kolumn som inte är i listan över, Du får veta:

En eller flera kolumnreferenser tillåts inte, eftersom kolumnerna definieras som en datatyp som inte stöds i formler.

Lösning: Använda en händelsehanterare. Händelsehanteraren bränder när användaren sparar objektet. Den utför uppdateringen du skulle ha velat den beräknade kolumnen att göra för dig.

Nyttiga länkar om beräknade fält i allmänhet:

Snabb ansvarsfriskrivning: Jag tror att den ovan för att vara sant och korrekt, men jag har sett tillräckligt smarta tricks här och där i MOSS/WSS att jag inte skulle bli mycket förvånad (stort om du kommer att) om någon har räknat ut ett sätt att göra detta utan att tillgripa kod. Om du har räknat ut smart verk-runt omkring eller vet någon som gjorde, behaga låta mig veta!

MOSS/WSS berättar: “Sidan har ändrats av en annan författare på …” men faktiskt, Det var inte.

Vi gjorde några tunga åter organisera vår webbplats taxonomins via "Hantera innehåll och struktur". Okänd för mig anledning, denna process (dock arbetar i huvudsak) bröt några navigeringslänkar i den snabb sjösätta. De brutna länkarna kännetecknas av:

  • Fel URL. Till exempel, Det bör vara "/ platser/avdelningar/HumanResources /…". Men, den nya länken är "/ webbplatser/företag/HumanResources /…".
  • Upprepade bitar i frågesträngen för rubriken, som i:

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

Det är lätt att fixa via inställningar/navigering. Förutom, MOSS presenterar mig med detta när jag försöker göra det:

bild

Faktum är, ingen gör någon förändring där (Bortsett från mig, Självklart).

En snabb sökning dyker upp diskussionen MSDN-forum: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

William Heurdier fastställs det fint i den den näst sista (som av 10/02/07) Inlägg:

Faktum är:

Återställa skadade rubriker, Du måste :

– ta bort alla listor under skadad rubrik

– ta bort skadad rubrik

– Från listinställningar, lägga till en lista med borttagna den snabb sjösätta (Detta generera en icke skadad rubrik)

Du är då bra att gå….


SharePoint-Expert – Sogeti Cap Gemini Schweiz

Jag var lite förvirrad eftersom jag höll vill gå till navigeringssidan, göra ändringen och sedan komma hit med den "sidan ändrades" meddelande. Så småningom, Jag insåg att jag var tvungen att gå till listinställningar och ta bort/lägga till Snabbstart. Det gjorde susen. Lyckliga tider är här igen!

</slutet>

Prenumerera på min blogg!

Problem med “Pausa tills datum” aktivitet i SPD-skapade arbetsflöden

UPPDATERING 12/10/07: Snabbkorrigeringen som beskrivs i MSDN KB929816 löste problemet för oss som nämns nedan. Få snabbkorrigeringen och sedan installera på varje server på gården. Sedan, SharePoint-konfigurationsverktyget på varje server. Här är länken MS Support för att KB: http://support.microsoft.com/kb/932816.

Bakgrund:

Vi har ett krav på företag där en miljö teknisk direktör måste se till att 30 some-Odd tillverkning platser över hela USA behov att se till att de växterna fil för sina olika statliga-mandat tillstånd i tid. En metod vi har undersökt utnyttjar "paus tills dagen" aktivitet finns tillgängliga för oss via SharePoint Designer worfklow. Teknisk chef (eller hennes assistent) skriver in alla nödvändiga tillstånd och påminnelse datum i början av året. Systemet gör då alla tunga lyft.

Miljö:

MOSS, 64 lite, virtuell maskin miljö (utveckling box), 2 servrar (SQL på servern #1, allt annat på servern #2).

Problem:

Pausa tills datum åtgärden verkar vara den perfekta lösningen och det kan mycket väl visa sig vara. Men, det fungerar inte bra i rutan (för oss).

  1. Arbetsflödesjobb var inte planerat att köra, någonsin. Jag upptäckte detta genom att läsa Christopher White (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) utmärkta uppskrivning med stsadm thusly:

    C:\>stsadm -o getproperty - propertyname "jobb-arbetsflöde" -URL http://localhost

    <Egenskapen finns = "inga" />

    C:\>

    Det var ett överraskande resultat men lätt löst:

    C:\>stsadm -o setproperty - propertyname "jobb-worfklow" -PropertyValue "varje 1 minuter mellan 0 och 59" -URL http://localhost

    Åtgärden.

    C:\>

    På detta, den första "pågår" arbetsflödet snabbt sköt upp och gjorde det har jobb.

  2. Tyvärr, Nästa fungerade inte som förväntat. Tack och lov, Christopher hänvisar oss Här (http://support.microsoft.com/kb/932816). När skrivs av denna post, Vi väntar på IT-avdelningen att erhålla snabbkorrigeringen, men det ser lovande ut. Vårt exemplar av den drabbade .dll delar inte den samma storleken i byte, så förhoppningsvis kommer detta att lösa problemet.

Lösning:

Nytt köra kommandot stsadm -o setproperty tycktes prod arbetsflöde timern vaken. Det skulle, ungefär 7 minuter senare, faktiskt vakna upp och fortsätta tillsammans med arbetsflödet.

Frågor / Frågor som tas upp:

Paus tills datum fungerar inte.

Paus tills datum inte återuppta.

Arbetsflödesstatus ändras inte från "pågår"

Arbetsflödesstatus förblir "pågår"

MRO arbetsflöde fallstudie med mossa, SPD, InfoPath & web services.

Översikt

Detta inlägg beskriver en studie som beskriver en faktisk MRO (Underhåll, Reparation och operationer) arbetsflödet godkännandeprocess genomförs i MOSS.

Detta är inte en öppet teknisk diskussion, men i stället syftar till att ge en verklig-värld exempel som visar hur MOSS plattformen träffade en verkliga behov.

(Denna post är arga Inlagd mellan http://paulgalvin.spaces.live.com och http://blogs.conchango.com)

Bakgrund

Klientens MRO process hade präglats av följande

  • Manuell godkännandeprocessen.
  • Vissa stöd med hjälp av excel kalkylblad.
  • Oregelbunden godkännandeprocessen. Samma MRO köp godkännandeprocessen skulle variera dag till dag, person efter person.
  • Massor av papper och handskrivna signaturer — inköpsrekvisitioner krävs upp till 3 Skriftliga signaturer innan slutligt godkännande.

Målen för projektet ingår:

  • Helt automatisera processen.
  • Tillämpa enterprise normer för godkännande.
  • Ger konsoliderad vy av MRO inköp till olika chefer.
  • Detaljerad granskningslogg.

Som en bieffekt av lösningen, Skriftliga signaturer inte längre krävs.

Godkännandeprocessen

Godkännandeprocessen består av fyra "simma lanes": Beställaren, Direkt manager, Funktionella manager och division manager.

Beställaren:

Ser behovet av inköp och startar processen. Observera att beställaren får eller får inte faktiskt ange inköpsrekvisitionen, men i stället direkt en annan anställd att göra det.. Vissa gånger, upphovsmannen har inte teknisk expertis för att fylla ut PO rekvisitionen. Till exempel, en användare kanske vill rekvirera en ny bärbar dator, men vet inte den bästa leverantören, IT-standarder, m.m.. I detta fall, beställaren verk med det och det fyller faktiskt rekvisitionen.

Direkt manager:

Detta är direkt chef för beställaren (som kan skilja sig från den person som faktiskt ingåtts MOSS PO rekvisitionen). Direkta chefer måste godkänna PO rekvisitionen innan systemet söker godkännande ytterligare ner linjen.

Funktionella Manager:

Den funktionella manager är individen ansvarar för att föreslagna köp överensstämmer med företagets standarder inom ramen för en särskild corporate funktion. Till exempel, IT-inköp är godkända av en funktionell IT-chef.

Divisionschef:

Division chefer godkänna inköpsrekvisitioner strängt av dollarn belopp. Divisionschef godkänna inköpsrekvisitioner som överstiger en konfigurerbar dollar belopp.

Lösningen

Vi använde följande verktyg och komponenter för att genomföra lösningen:

MOSS: Fungerar som en plattform för som allt annat "hänger". MOSS ger berggrunden tjänster för säkerhet, ledar-data, granskningshistorik och andra funktioner.

InfoPath forms services: En MOSS-komponent, Detta gör att användare kan fylla i inköpsrekvisitioner via en webbläsare.

SharePoint Designer (SPD): Vi brukade SPD genomföra automatiserade arbetsflödesprocessen.

Web Service: En c#-webbtjänst förbättrar användarupplevelsen genom att ge övergripande val listor i InfoPath-formuläret och ger bättre prestanda när det gäller filtrering av data. Se Här för en teknisk djupdykning i denna fråga och våra skäl för att använda det.

Anpassade listor: MOSS användarprofiler som tillhandahålls en viss användares direkta chef, men kom inte med de flesta data som kontrollerade arbetsflödet beslut (t.ex. om divisional manager krävs att godkänna PO rekvisitionen). Vi använde anpassade listor i en "Enterprise Data" webbplats för att underhålla data som "Divisional Manager godkännande Dollar belopp", "Funktionell Area Manager" och så vidare. Listor integrerad mycket fint med InfoPath och ger också skapa/uppdatera/ta bort (CRUD) funktionalitet med gransknings- och ur lådan.

Användningsfall

Denna användningsfall illustrerar hur lösningen passar ihop:

  1. Paul vill ha en ny laptop. Han beskriver sitt behov att Vivek, en IT-person förtrogen med företagets laptop standarder, Rekommenderad leverantörer, m.m..
  2. Vivek loggar in MOSS, öppnar formuläret PO rekvisition och kommer in rekvisitionen för Paul. Formuläret efterfrågar en köp kategori som sedan använder webbtjänsterna för att fylla en listruta för företag-godkända leverantörer av Vivek. Vivek också anger företagets funktionella området av detta köp (t.ex. "DET" eller "Ekonomi").
  3. SPD baserade arbetsflödet startas, bestämmer Pauls direkt manager och dirigerar rekvisitionen till hans manager, Stacy.
  4. Stacy har godkänt inköpsrekvisitionen.
  5. SPD arbetsflöde inspekterar rekvisitionen och bestämmer det är en IT-köp. Det dirigerar arbetsflödet till funktionell IT-chef, Wonson.
  6. Wonson godkänner rekvisitionen.
  7. SPD arbetsflöde igen inspekterar rekvisitionen och bestämmer att köpesumman överstiger en maxium dollar belopp och dirigerar det till division manager för godkännande.
  8. Divisionschef godkänner inköpsrekvisitionen.

Anteckningar

  • Användningsfallet visar en "ren" köra utan avslag eller hopp.
  • Alla godkännare har möjlighet att godkänna eller avslå rekvisitionen samt ge skriftliga kommentarer. Detta loggas i redovisningsspårningen.
  • Om en ansvarig projektledare avslår inköpsrekvisitionen när som helst, PO rekvisitionen är "död" och processen måste startas från början.
  • Arbetsflödet meddelar beställaren vid varje steg i processen.
  • Ingen skriftlig signaturer — klienten bestäms (efter några kraftfulla rekommendationer) att granskningen trail som tillhandahålls via arbetsflödeshistorik, serveras deras revision behov.
  • Ansträngning — Det tog ungefär tre man veckor att genomföra denna lösning.

Slutsats

Den här lösningen utnyttjar MOSS som utveckling och körning plattform. Klienten kunde utnyttja core MOSS funktioner för att automatisera en rutinmässig affärsprocess som påverkas nästan varje anställd i företaget. Med undantag för en enkel webbtjänst (som själv utnyttjar MOSS), nästan inga faktiska "programmering" krävdes.

Lösningen fungerar även som en "showcase" för klienten, visar hur olika MOSS funktioner kan kombineras för att skapa en fullfjädrad affärsprogram och generera nya konsulterande möjligheter i framtiden.

Ordlista

MRO: Underhåll, reparation och operationer. Dessa inköp vanligtvis innehåller objekt som anteckningsblock, stolar, persondatorer, skrivare, mobiltelefoner och liknande.

MOSS/WSS sökresultat (och dataviews): Visa det råa XML-data

Detta kan vara uppenbart för många, men tag studera för min mossa programmering examen, Jag lärde mig att det är ganska lätt att få den faktiska XML från en sökfråga via användargränssnittet.

En snabb metod är som följer:

  • Tillgång avancerad sökning.
  • Gör en sökning som returnerar några data.
  • Redigera sidan (via Webbplatsinställningar).
  • Ändra XSL till följande:

<?XML version="1.0" kodning="UTF-8"?>
<
XSL:Stylesheet version="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/Transform">
<
XSL:utgång metoden="XML" version="1.0" kodning="UTF-8" strecksatsen="Ja"/>
<
XSL:mall match="/">
<
Pre>
<
XSL:kopia av Välj="*"/>
</
Pre>
</
XSL:mall>
</
XSL:Stylesheet>

  • Hit tillämpas.
  • Visa källa i webbläsaren.

Observera att den <Pre> tag göra inte mycket utom tjänar som bekväm markör när du visar resultaten.

Detta trick kan vara till stor hjälp när arbetar med hanterade egenskaper och anpassa söker. Det kommer att ge en slutgiltig lista på XML som du kan använda i din xslt som varit mycket bra senaste 25 gånger skapat jag några anpassade sökresultat.

Detta borde arbeta för dataviews samt, men jag har inte testat det ännu.

Lysande och detaljerad bild av content management API

Stefan Goßner har satt ihop en fantastisk 4-serie på SharePoint-innehåll och distribution API Här. Det erbjuder en bra överblick och mycket goda exempel i kod (C#).

Först plockade jag upp denna länk från joris poelmans blogg på http://jopx.blogspot.com/.

Även om du gillar mig, att du inte har haft att göra mycket praktisk arbete för content management, Detta är väl värt 20 minuter av din tid att läsa.

Med hjälp av API, man kan:

  • Exportera och importera innehåll mycket lätt.
  • Nytt överordnat innehåll. Om du vill exportera vissa innehåll från en webbplats "A" och skicka det till webbplats "B" men i en helt ny plats i hierarkin, Detta är möjligt.
  • Exportera innehåll från en plats A och importera valda bitar till plats A.
  • Länka innehåll (vilket innebär att ta itu med alla hyperlänkar).

WSS, doc libs & listor, Beräknade kolumner där [Mig]

Någon på Internets frågade om hur du skapar en beräknad kolumn i en lista som skulle visa ett värde som formaterats som"[Användaren] – [Status] – [Plats]" som i "Paul Galvin – Dricka [gratis] Öl – The Beach".

Paul skulle gå in och uppdatera sin post i listan och den beräknade kolumnen skulle uppdatera på rätt sätt. Den [Användaren] bör som standard den användaren att ange/uppdatering av förteckningen.

En beräknad kolumn kan inte använda "flyktiga" funktioner såsom [Mig] eller [Idag]. Jag löste det i en testmiljö med dessa steg:

  1. Skapa en textspalt som heter "Aktuella användare".
  2. Ange ett standardvärde till [Mig]
  3. Skapa en beräknad kolumn som kallas "Calc Test".
  4. Ange dess värde = [Aktuell användare]

Jag gick, ett objekt har lagts till i listan och det arbetade.

Intermittent IE kraschar när åtkomst till dokument i ett dokumentbibliotek för WSS/MOSS

Jag har plågats av detta för 9 månader och jag ser att människor på MSDN och Usenet forum har det too.l

Ibland, När du öppnar ett word-dokument (eller andra doc typer) från ett dokument orsakar bibliotek bara krascha och gå bort i Internet Explorer (ta alla flikar med det om någon är öppna).

Snabbkorrigeringen MS kan lösa det: http://support.microsoft.com/kb/938888

Också, Det finns vissa beskrivning om problemet här:

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

Det verkliga XPath steget kommer framåt?

Översikt:

Skapat en anpassad lista som hanterar en innehållstyp med några dussin kolumner.

La den på en sida och sedan via SPD, omvandlas till en datavy.

Problem:

Min Xpath-uttrycket var tillbaka tom för en kolumn med namnet "Nuvarande Position". Jag refererade det thusly:

    <Table border = "1">
      <XSL:för varje Välj = "/ dsQueryResponse/rader/rad" >
        <TR>
          <TD>
            Nuvarande Status:
            <XSL:värdet av som select="@Current_x0020_Status"></XSL:värdet av>
          </TD>
        </TR>
      </XSL>
    </tabell>

Kolumnen i CT heter "Nuvarande Status". Det dyker upp i sökningen som "Nuvarande Status". Vart man än tittar, du ser "Nuvarande Status".

Medan stryk vansinnigt ca, Letar du efter en lösning, Jag hänvisade i stället till "@Recruiter" och se! — som faktiskt återvänt tillbaka aktuell status. Jag trodde att den skulle återgå rekryteraren när jag gjorde det.

Lösning:

Jag petade i SPD. Gå till sidan i SPD och det visar datavyn. Du kan kontrollera den faktiska data som tillhandahålls i vyn och tillhörande Xpath. Här fick jag reda på att verkligen, Xpath pekade på "Rekryterare". Konstigt nog, den "faktiska" rekryterare fältet pekade från "Recruiter1".

Ta med:

SPD ger auktoritära Xpath-uttryck för rader & kolumner i en datavy.

Andra, Det visar de faktiska uppgifterna. Så till exempel, en kolumn av typen visar detta:

<nobr><Spänn><En HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17">Galvin, Paul</A><IMG gränsen ="0" höjd = "1" bredd = "3" src="/_layouts/images/blank.gif"/><en href = "javascript:’ onclick = "IMNImageOnClick();returnera false;’ Class = "ms-imnlink"><IMG namn ='imnmark’ titel =” Border =’0′ höjd ='12’ bredd ='12’ src='/_layouts/images/blank.gif’ Alt = "inga närvaroinformation’ SIP = "PGalvin@xxx.com’ ID = "imn_77, typ = smtp" /></en></Spänn></nobr>