Categorie Archieven: SharePoint

Met behulp van “Persoon of groep” in een berekende kolom

Mensen vragen vaak over het gebruik van een kolom met gegevenstype "persoon of groep" Typ in een andere kolom met gegevens "Berekend".

Bottom line, Dit werkt niet in WSS 3.0 (of MOSS).

Wanneer u een berekende kolom toevoegt, WSS toont de lijst met velden dat u kunt gebruiken voor de berekening. Als u typt in de naam van een kolom die niet in de lijst, het vertelt u:

Een of meer kolomverwijzingen zijn niet toegestaan, omdat de kolommen worden gedefinieerd als een gegevenstype dat niet wordt ondersteund in formules.

Alternerende actie: Een gebeurtenis-handler gebruiken. De gebeurtenis-handler wordt gestart als de gebruiker het item wordt opgeslagen. Het voert de update die u zou hebben gewild de berekende kolom om voor u te doen.

Nuttige links op berekende velden in het algemeen:

Snelle disclaimer: Ik denk dat de bovenstaande waar en nauwkeurig, maar ik heb genoeg slimme trucs hier en daar in MOSS/WSS dat ik niet zou buitengewoon verbaasd (opgewonden als je wil) Als iemand heeft bedacht een manier om dit te doen zonder toevlucht te nemen tot code. Als u hebt bedacht slimme werk-around of weet iemand die heeft, laat het me weten!

MOSS/WSS vertelt me: “De pagina is gewijzigd door een andere auteur op …” maar eigenlijk, het was niet.

We deden sommige zware opnieuw het organiseren van onze site taxonomie via "Beheer van inhoud en structuur". Om redenen onbekend aan me, Dit proces (Hoewel werken in de belangrijkste) Sommige navigatiekoppelingen brak in de werkbalk Snel starten. De verbroken koppelingen worden gekenmerkt door:

  • Verkeerde URL. Bijvoorbeeld, het zou moeten zijn "/ sites/diensten/vandoelstelling /…". Echter, de nieuwe koppeling is "/ sites/Corporate/vandoelstelling /…".
  • Herhaalde bits op de query string van de kop, Als in:

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

Dat is gemakkelijk genoeg om op te lossen via instellingen/sitenavigatie. Behalve, MOSS presenteert me met dit wanneer ik probeer en doe het:

afbeelding

Het feit is, Niemand maakt elke wijziging er (naast me, Natuurlijk).

Een snelle zoektocht opduikt deze MSDN forum discussie: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

William Heurdier legt het uit mooi in de de voorlaatste (als van 10/02/07) Verzenden:

Feit is:

Beschadigde koppen opnieuw instellen, u moet :

– alle lijsten beschadigde rubriek verwijderen

– verwijderen van beschadigde rubriek

– Van de instellingen van de lijst, een verwijderde lijst toevoegen aan de werkbalk Snel starten (Deze regenereren een niet beschadigd kop)

U bent dan goed om te gaan….


SharePoint Expert – Sogeti Cap Gemini Zwitserland

Ik was een beetje verward, want ik bleef willen gaan naar de navigatiepagina, Breng de wijziging aan en dan geraakt met het "pagina is bewerkt" Bericht. Uiteindelijk, Ik realiseerde me dat ik moest naar de lijstinstellingen en verwijderen/toevoegen aan snel starten. Dat deed de truc. Gelukkige tijden zijn hier opnieuw!

</einde>

Abonneren op mijn blog!

Problemen met “Onderbreken tot datum” activiteit in SPD gedefinieerde werkstromen

UPDATE 12/10/07: Hotfix zoals beschreven in MSDN KB929816 oplossen naar de werkstuk voor ons hieronder vermelde. De hotfix ophalen en vervolgens installeren op elke server in de farm. Vervolgens, SharePoint-configuratieprogramma op elke server. Hier is de link MS Support voor dat KB: http://support.microsoft.com/kb/932816.

Achtergrond:

We hebben de eis van een bedrijf waar een milieu engineering manager dient ervoor te zorgen dat 30 some-odd productie locaties gevestigd over de behoeften van de Verenigde Staten om ervoor te zorgen dat deze planten bestand voor hun verschillende staat-gemandateerd vergunningen in een tijdig. Een aanpak die we hebben onderzocht maakt gebruik van de "onderbreken tot datum" activiteit die ons ter beschikking via SharePoint Designer worfklow. De engineering manager (of haar assistent) alle vereiste vergunningen en herinnering datums invoert aan het begin van het jaar. Het systeem doet dan al het zware werk.

Milieu:

MOSS, 64 bits, virtuele machine omgeving (ontwikkelingsbox), 2 servers (SQL op server #1, alles op de server #2).

Problemen:

De actie onderbreken tot datum lijkt de perfecte oplossing en kan goed blijken te zijn. Echter, het werkt niet goed uit de doos (voor ons).

  1. De werkstroom baan was niet gepland om uit te voeren, ooit. Ik ontdekte dit door het lezen door middel van Christopher Whites (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) uitstekende schrijf-up met behulp van stsadm thusly:

    C:\>Stsadm -o getproperty - propertyname "baan-workflow" -URL http://localhost

    <Eigenschap bestaat = "No" />

    C:\>

    Dat was een verrassend resultaat maar gemakkelijk opgelost:

    C:\>Stsadm -o setproperty - propertyname "baan-worfklow" -PropertyValue "elke 1 minuten tussen 0 en nog 59" -URL http://localhost

    Bewerking is voltooid.

    C:\>

    Na dat te doen, de eerste "In Progress" workflow snel omhoog in brand gestoken en deed het heeft job.

  2. Helaas, de volgende dia werken niet zoals verwacht. Gelukkig, Christopher verwijst ons Hier (http://support.microsoft.com/kb/932816). Als van het schrijven van dit item, We wachten op de IT-afdeling om deze hotfix te verkrijgen, maar het ziet er veelbelovend. Onze kopieën van de getroffen .dll deelt niet de dezelfde grootte in bytes, dus hopelijk zal dit het probleem oplossen.

Alternerende actie:

Opnieuw uitvoeren van de stsadm -o setproperty opdracht leek te prod de werkstroom timer wakker. Het zou, ongeveer 7 minuten later, eigenlijk wakker worden en blijven samen met de werkstroom.

Vragen / Kwesties:

Onderbreken tot datum werkt niet.

Onderbreken tot datum wordt niet geactiveerd.

Werkstroomstatus verandert niet van "In Progress"

Werkstroomstatus blijft "In Progress"

MRO Workflow casestudy met behulp van MOSS, EPD, InfoPath & diensten van het web.

Overzicht

Dit bericht beschrijft een case-studie met een beschrijving van een werkelijke MRO (Onderhoud, Reparatie en operaties) goedkeuring workflowproces implemented in MOSS.

Dit is niet een openlijk technische discussie, maar in plaats daarvan dient om een echte wereld voorbeeld dat aantoont hoe de MOSS platform ontmoette een levensechte te verstrekken nodig.

(Dit item is cross-gepost tussen http://paulgalvin.spaces.live.com en http://blogs.conchango.com)

Achtergrond

Het clientproces MRO had gekenmerkt door de volgende

  • Handmatige goedkeuringsproces.
  • Sommige ondersteuning met behulp van excel-werkbladen.
  • Onregelmatige goedkeuringsproces. Het dezelfde MRO aankoop goedkeuringsproces zouden variëren van dag tot dag, persoon door persoon.
  • Veel van papier en handgeschreven handtekeningen — Koop vorderingen nodig tot 3 schriftelijke handtekeningen voor definitieve goedkeuring.

De doelstellingen van dit project opgenomen:

  • Volledig automatiseren naar de procédé.
  • Afdwingen van onderneming normen voor goedkeuring.
  • Totaaloverzicht van MRO inkoop naar verschillende managers bieden.
  • Gedetailleerde audittrail.

Als een neveneffect van de oplossing, schriftelijke handtekeningen werden niet langer nodig.

Goedkeuringsproces

Het goedkeuringsproces bestaat uit vier 'zwemmen rijstroken': Opdrachtgever, Directe manager, Functionele manager en divisie manager.

Opdrachtgever:

Ziet de noodzaak voor de aankoop en begint het proces. Merk op dat de opdrachtgever kan of kan niet daadwerkelijk de aankoop opeising invoert, maar in plaats daarvan direct een ander personeelslid te doen. Sommige tijden, de opdrachtgever hoeft niet de technische expertise om de PO opeising in te vullen. Bijvoorbeeld, een gebruiker kan wil een nieuwe laptopcomputer Inkoopbeheer, maar weet niet de beste verkoper, IT-standaarden, etc. In dit geval, de opdrachtgever werken met en het eigenlijk het invullen van het inkoopvoorstel.

Directe manager:

Dit is de directe manager van de opdrachtgever (die kunnen afwijken van de persoon die de PO opeising daadwerkelijk aangegaan in MOSS). Directe managers moeten de opeising van het PO goedkeuren voordat het systeem goedkeuring verder langs de lijn zoekt.

Functionele Manager:

De functionele manager is de persoon die verantwoordelijk is om ervoor te zorgen dat de voorgenomen aankoop aan de normen van de onderneming in het kader van een bepaalde zakelijke functie voldoet. Bijvoorbeeld, IT-aankopen zijn goedgekeurd door een functionele IT-manager.

Divisie Manager:

Divisie managers goedkeuren aankoop vorderingen strikt door de dollarbedrag. Divisie manager goedkeuren aankoop vorderingen die een configureerbare dollarbedrag overschrijden.

De oplossing

We gebruikten de volgende hulpprogramma's en onderdelen om de oplossing te implementeren:

MOSS: Fungeert als het platform uit die alles "hangt". MOSS biedt fundament voor beveiliging, stamgegevens, audit trails en andere functies.

InfoPath-formulierservices: Een component MOSS, Hierdoor kunnen gebruikers om aankoop vorderingen via een webbrowser in te vullen.

SharePoint Designer (EPD): Wij EPD gebruikt de geautomatiseerde workflowproces uit te voeren.

Webservice: Een c#-webservice verbetert de gebruikerservaring doordat trapsgewijze selecties lijsten in het InfoPath-formulier en levert betere prestaties met betrekking tot het filteren van gegevens. Zie Hier voor een technische diepe duik over dit onderwerp en onze redenen voor het gebruik ervan.

Aangepaste lijsten: MOSS gebruikersprofielen verstrekt van een bepaalde gebruiker directe manager, maar deed niet bieden de meeste gegevens die gecontroleerd werkstroom besluiten (bijvoorbeeld. of de afgesplitste manager is vereist om goed te keuren de opeising PO). We gebruikten aangepaste lijsten in een "-bedrijfsgegevens" site om gegevens zoals "Afgesplitste Manager goedkeuring dollarbedrag", "Functionele Area Manager" enzovoort. Lijsten heel mooi geïntegreerd met InfoPath en bieden ook maken/bijwerken/verwijderen (CRUD) functionaliteit met controle en veiligheid uit de doos.

Use-Case

Deze use-case illustreert hoe de oplossing in elkaar past:

  1. Paul wil een nieuwe laptop. Hij beschrijft zijn behoeften aan Vivek, een IT-persoon bekend met de zakelijke laptop normen, voorkeur leveranciers, etc.
  2. Vivek Logboeken in MOSS, toegang heeft tot de PO inkoopvoorstel vorm en voert de opeising namens Paul. Het formulier gevraagd een aankoop-categorie die vervolgens de webservices gebruikt voor het vullen van een drop-down lijst van verkopers bedrijf goedgekeurde Vivek. Vivek specificeert ook de corporate functioneel gebied van deze aankoop (bijvoorbeeld. "HET" of 'Finance').
  3. SPD gebaseerd werkstroom is gestart, Paul de directe manager bepaalt en de behoefteregel wordt rondgestuurd naar zijn manager, Stacy.
  4. Stacy hecht zijn goedkeuring aan de aankoop opeising.
  5. SPD werkstroom inspecteert de opeising en bepaalt kleur is een IT-aankoop. Het routeert de werkstroom naar de functionele manager van IT, Wŏnsan.
  6. Wŏnsan hecht zijn goedkeuring aan het inkoopvoorstel.
  7. SPD workflow opnieuw inspecteert de behoefteregel en bepaalt dat het aankoopbedrag een maxium dollarbedrag overschrijdt en stuurt het door naar de manager van de afdeling voor goedkeuring.
  8. De divisie manager hecht zijn goedkeuring aan de aankoop opeising.

Notities

  • De use-case toont een 'schone" met geen afwijzingen of sprongen worden uitgevoerd.
  • Elke fiatteur heeft de mogelijkheid om goedkeuren of verwerpen van de opeising, evenals bieden schriftelijke opmerkingen. Deze worden vastgelegd in het controlepad.
  • Als een verantwoordelijke manager de aankoop opeising op elk gewenst moment verwerpt, de PO opeising is "dood" en het proces moet worden gestart vanaf het begin.
  • Werkstroom waarschuwt de opdrachtgever bij elke stap van het proces.
  • Geen schriftelijke handtekeningen — de client bepaald (Na enkele krachtige aanbevelingen) dat de audit trail zoals bepaald via werkstroomgeschiedenis, geserveerd hun controle behoeften.
  • Inspanning — het duurde ongeveer drie man weken om deze oplossing te implementeren.

Conclusie

Deze oplossing maakt gebruik van MOSS als ontwikkeling en runtime-platform. De client kon hefboomeffect MOSS kerneigenschappen automatiseren van een routine bedrijfsproces waarop bijna elke werknemer in de onderneming. Met uitzondering van een eenvoudige webservice (die zelf hefboomwerkingen MOSS), bijna geen werkelijke 'programmeren" nodig was.

De oplossing dient ook als een "showcase" voor de client, demonstreren hoe verschillende MOSS functies kan worden gecombineerd om een volledig functionele bedrijfstoepassing maken en het genereren van nieuwe consulting kansen in de toekomst.

Woordenlijst

MRO: Onderhoud, reparatie en operaties. Deze aankopen omvatten items zoals blocnotes, stoelen, Personal computers, printers, mobiele telefoons en dergelijke.

MOSS/WSS Search results (en dataviews): de ruwe XML-gegevens weergeven

Dit kan worden duidelijk aan velen, Maar terwijl studeren voor mijn MOSS programmering examen, Ik leerde dat het is vrij gemakkelijk te krijgen van de werkelijke XML van een zoekopdracht via de gebruikersinterface.

Een snelle methode als volgt is:

  • Toegang Geavanceerd zoeken.
  • Een zoekopdracht die sommige gegevens retourneert.
  • De pagina bewerken (via site-instellingen).
  • Verander de XSL in de volgende:

<?XML Versie="1.0" codering="UTF-8"?>
<
XSL:Stylesheet Versie="1.0" xmlns:XSL="http://www.w3.org/1999/XSL/Transform">
<
XSL:uitvoer methode="XML" Versie="1.0" codering="UTF-8" streepje="Ja"/>
<
XSL:sjabloon wedstrijd="/">
<
pre>
<
XSL:kopie-van Selecteer="*"/>
</
pre>
</
XSL:sjabloon>
</
XSL:Stylesheet>

  • Hit van toepassing.
  • Bron weergeven in de browser.

Merk op dat de <pre> Label doen niet veel behalve dienen als een handige marker wanneer u de resultaten bekijken.

Deze truc kan zeer nuttig zijn bij het werken met beheerde eigenschappen en aanpassen van zoeken. Het zal een definitieve lijst van het XML-bestand beschikbaar voor u om te gebruiken in uw xslt die zou zeer nuttig zijn geweest de laatste verstrekken 25 tijden die ik heb gemaakt sommige aangepaste zoekresultaten.

Dit zou moeten werken voor dataviews ook, Hoewel ik heb nog niet getest dat uit zo.

Geen CQWP voor WSS? Probeer dit…

Ik zie dat Eric Kraus werd geconfronteerd met een voorwaarde gewoonlijk voldaan met een webonderdeel Inhoudsquery. Het probleem? Hij was in een zuivere WSS omgeving met geen toegang tot de CQWP. In plaats van curling in de foetushouding (een drang die ik moet vechten elke dag, het lijkt), Hij kwam met oplossing waarmee ten minste WSS winkels een het vechten kans om te slagen. Het wordt beschreven Hier.

Briljante en gedetailleerde weergave van content management API

Stefan Goßner een geweldige 4-delige serie heeft op de SharePoint-inhoud en implementatie API samengesteld Hier. Het biedt een goed overzicht en zeer goede voorbeelden in code (C#).

Ik voor het eerst pakte deze link van joris poelmans blog op http://jopx.blogspot.com/.

Zelfs als u als me bent, in dat u niet hebt moest doen veel hands-on werk voor content management, Dit is de moeite waard 20 minuten van uw tijd om te lezen.

Met behulp van de API, Men kan:

  • Exporteren en importeren van inhoud heel gemakkelijk.
  • Nieuwe bovenliggende inhoud. Als u wilt exporteren van bepaalde inhoud van een site "A" en stuur het naar site "B" maar in een geheel nieuw plaats in de hiërarchie, Dit is mogelijk.
  • Inhoud van een site A exporteren en importeren van geselecteerde bits in site A.
  • Inhoud opnieuw koppelen (betekenis deal met alle hyperlinks).

WSS, doc-libs & lijsten, Berekende kolommen waarbij [Me]

Iemand op de Internets vroeg over het maken van een berekende kolom op een lijst die een waarde opgemaakt als zou tonen"[Gebruiker] – [Status] – [Locatie]" zoals in "Paul Galvin – Drinken [gratis] Bier – Het strand".

Paul zou gaan en bijwerken zijn vermelding in de lijst en de berekende kolom zou bijwerken. De [Gebruiker] standaard moet het de gebruiker de lijst invoeren/bijwerken.

Een berekende kolom kan niet worden gebruikt "vluchtige" functies zoals [Me] of [Vandaag]. Ik heb het in een testomgeving met deze stappen opgelost:

  1. Maken van een tekstkolom met de naam "Huidige gebruiker".
  2. De standaardwaarde instellen [Me]
  3. Maken van een berekende kolom met de naam "Calc Test".
  4. Stel de waarde = [Huidige gebruiker]

Ik ging, een object toegevoegd aan de lijst en het werkte.

Intermitterende IE crasht bij het openen van documenten in een documentbibliotheek WSS/MOSS

Ik heb al geteisterd door dit voor 9 maanden en ik zie dat mensen op de MSDN en Usenet forums het too.l hebben

Soms, bij het openen van een word-document (of andersoortige doc) uit een document bibliotheek zorgt ervoor dat Internet Explorer om gewoon crash en ga weg (alle tabbladen mee te nemen als elke zijn open).

Deze hotfix MS kan oplossen: http://support.microsoft.com/kb/938888

Ook, Er is sommige beschrijving over het probleem hier:

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

De echte XPath stap zal voorwaarts?

Overzicht:

Gemaakt van een aangepaste lijst die worden beheerd met een inhoudstype met enkele tientallen kolommen.

Toegevoegd het aan een pagina en vervolgens via EPD, omgezet in een gegevensweergave.

Probleem:

Mijn Xpath-expressie terugkeerde leeg voor een kolom met de naam 'Huidige positie'. Ik het thusly waarnaar wordt verwezen:

    <tabelrand = "1">
      <XSL:voor elke select = "/ dsQueryResponse/rijen/rij" >
        <tr>
          <TD>
            Huidige Status:
            <XSL:waarde-van-select="@Current_x0020_Status"></XSL:waarde-van>
          </TD>
        </tr>
      </XSL>
    </tabel>

De kolom in de CT heet "Huidige Status". Het verschijnt in de opzoektabel als 'Huidige Status'. Overal waar die je kijkt, u Zie 'Huidige Status'.

Terwijl het dorsen waanzinnig ongeveer, op zoek naar een oplossing, In plaats daarvan bedoelde ik "@Recruiter" en zie! — die eigenlijk geretourneerd terug de huidige status. Ik verwacht dat het weer terug de recruiter toen ik dat deed.

Oplossing:

Ik stak over in de SPD. Ga naar die pagina in SPD en het toont de gegevensweergave. Controleert u de werkelijke gegevens verstrekt aan de weergave en bijbehorende Xpath. Hier, ik ontdekte dat inderdaad, het Xpath wees op "Recruiter". Vreemd genoeg, de "werkelijke" Recruiter veld wees van "Recruiter1".

Neem mee:

SPD biedt gezaghebbende Xpath-expressies voor rijen & kolommen in een gegevensweergave.

Tweede, het toont de werkelijke gegevens. Dus bijvoorbeeld, een kolom van het type toont dit:

<NOBR><span><Een HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17-INCH>Galvin, Paul</A><img grens ="0" hoogte = "1" breedte = "3" src="/_layouts/images/blank.gif"/><een href ='javascript:’ onclick ='IMNImageOnClick();resultaat false;’ klasse = 'ms-imnlink'><img naam ='imnmark’ titel =” grens =’0′ hoogte ='12’ breedte ='12’ src='/_layouts/images/blank.gif’ Alt =' geen aanwezigheidsinformatie’ SIP ='PGalvin@xxx.com’ ID = "imn_77, type = smtp'/></een></span></NOBR>