Categorie Archieven: SharePoint

Snel en eenvoudig: Een hyperlink in een webonderdeel voor gegevensweergave XSLT-insluiten

UPDATE (01/17/08): Deze blog entry praat over meer hyperlink XSL-goedheid: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Overzicht en doelstelling: Ik had gemaakt een eenvoudig staafdiagram om te dienen als onderdeel op een dashboard. Ik zal de details opslaan op het opbouwen van grafieken voor een andere post, maar ik heb niet bedacht die techniek (noch het vraagteken, voor die kwestie). Het bleek er was een bug in de grafiek en terwijl ik dat vast, Ik nam de gelegenheid om te zetten sommige etiketten in hyperlinks die wees op de onderliggende lijst achter de grafiek. Bijvoorbeeld, Er is een label met de waarde "Hold". Ik wilde het label omzetten in een hyperlink zodat de gebruiker kan daarop tikken en boor neer aan de specifieke vermeldingen in de lijst waarvan de statuswaarde is "Hold".

Stappen:

  1. Gebruik visuele studio voor SharePoint-bewust intellisense.
  2. Kopieer de DVWP XSLT in visuele studio (Maak een leeg project, een XSL-bestand toevoegen aan het project).
  3. Kopieer de link die u wilt gebruiken naar het Klembord.
  4. Plak deze in de juiste locatie in de XSL.
  5. Convert URL argument scheidingstekens in de querytekenreeks van"&" tot"&"
  6. URL coderen afzonderlijke argumenten.
  7. Terugloop voorzien dat een <een href…> </een>

Voorbeeld:

Ik heb een URL:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Weergave ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ik converteren naar:

     <een href="Lists/Open Positions/AllItems.aspx?Weergave = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = Hold"> Houd: </een>

Ik heb het eerste argument van handmatig getransformeerd:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

Aan:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(In dit, de open brace transformaties naar % 7b en de afronding brace transformaties naar de %7 d)

De tweede en derde argumenten’ parameters ("FilterField1 =Recruiter" en "FilterValue1 =Houd" respectievelijk) hoeft niet te worden url-gecodeerde omdat ze niet alle onveilige tekens bevatten.

Notities:

Deze techniek moet over het algemeen werken overal die u wilt insluiten van een hyperlink in XSLT waar de hyperlink parameters op de URL zoals bevat:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Weergave ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ik heb de URL zelf door toegang tot de aangepaste lijst en handmatig filteren op de statuskolom (met het label "Recruiter" boven).

De Beagle is geland (Oktober 2007 probleem)

(Dit is eigenlijk een beetje oud nieuws, maar zoals mijn favoriete brandweerkazerne motto verkondigt, "Beter laat dan nooit").

Check it out here: http://www.sharepointbeagle.com/

Als u niet reeds hebt, Zorg ervoor dat u Aanmelden.

Natuurlijk, Zorg ervoor dat u lezen mijn artikel over een levensechte SharePoint project (met inbegrip van eisen definitie, KPI's, inhoudstypen, dashboards en meer) evenals mijn collega 's artikel over het webonderdeel Inhoudsquery.

Er is ook veel andere goede dingen.

Hoe te verwijderen “Alle site-inhoud weergeven” koppeling

Ik ben gevraagd deze vraag bijna elke week, normaal gesproken in het kader van een beveiliging-discussie. De maker van een beheerder/site heeft een site ingericht, geconfigureerde veiligheid, ingerichte web delen en aanpassen van de werkbalk Snel starten zodat deze oh-zo-perfect reeks van opties aan de eindgebruiker. Maar, out of the box, u kunt de "Bekijk alle site-inhoud niet verwijderen" koppeling.

Mark Wagner biedt het antwoord Hier (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Zijn verslag is geweldig op twee niveaus. Het geeft een antwoord op de vraag, "Hoe verwijder ik de alle Site-inhoud weergeven" koppeling? Vervolgens, het antwoord op de onmiddellijke opvolgzuigelingenvoeding vraag: Hoe kan ik de weergave Alle site-inhoud koppelen op basis van de door de site gemakkelijk inschakelen?

Als een bonus: Zijn aanpak werkt voor WSS, niet alleen MOSS.

</einde>

Abonneren op mijn blog!

Snelle en eenvoudige: Configureren van MOSS als u wilt zoeken naar een specifiek document library

Zie UPDATE (IK) Hieronder (11/24/07) op Het configureren van Microsoft Office SharePoint Server 2007 te indexeren en Crawl netwerkmappen voor zoeken

Doelstelling: Ik wil het uitvoeren van een zoekopdracht beperkt tot een specifieke documentbibliotheek. In dit geval, de documentbibliotheek bevat Trainingsdocumenten.

Stappen:

1. De URL van de documentbibliotheek opnemen.

2. Een scope maken:

Ga naar Centraal beheer.

Toegang tot de SSP.

Ga naar 'Zoekinstellingen '.

Scroll naar beneden naar de sectie toepassingsgebied en selecteer "Bereiken weergeven".

Een nieuwe scope maken. Geef het een naam en beschrijving van het nuttig.

3. Crawl bereikregels definiëren:

Een regel die de documentbibliotheek voor deze scope definieert toevoegen.

Selecteer "webadres" voor "Type bereikregel".

Typ de naam van de map (Zie #1 boven).

Accepteer de standaardwaarde "Opnemen".

Wachten voor de scope om bij te werken (of het handmatig starten).

4. De werkingssfeer in een siteverzameling inschakelen.

Ga naar de siteverzameling waar u wilt deze scope gebruiken.

Uw nieuwe scope toevoegen aan de juiste weergavegroep of groepen.

5. Zoek!

Op dit punt, je bent klaar. Ervan uitgaande dat het toepassingsgebied is goed gedefinieerd, het zal beschikbaar zijn in de scopes drop-downs voor eenvoudige en geavanceerde zoekopdrachten en wanneer u zoekt met behulp van dat bereik, u krijgt uitsluitend resultaten die u verwacht.

Notities:

Ik schreef deze blog entry omdat mijn zoekopdrachten voor eenvoudig bereik setup draaide drogen met behulp van zinnen als:

  • scopes configureren in MOSS
  • Zoek toepassingsgebied moss configureren
  • scopes in sharepoint 2007
  • scopes in sharepoint
  • Zoek een document bibliotheek moss
  • scopes primer moss

U kunt een zoekbereik maken voor een map, niet alleen de hele documentbibliotheek.

Een scope kan worden gedeeld met meerdere siteverzamelingen (Vandaar, een 'shared service").

Kunt u het bereik op het niveau van de siteverzameling zelf. Echter, Ik geef de voorkeur om naar centrale admin omdat ik de verkenning vanaf daar beginnen kan. U kunt de verkenning van de siteverzameling niet starten.

UPDATE (IK) als van 11/24/07:

Kai Shang zetten samen dat een grote post getiteld Het configureren van Microsoft Office SharePoint Server 2007 te indexeren en Crawl netwerkmappen voor zoeken @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,

Geen soep voor u! Is Cisco de Soup Nazi van NLB-producten?

Vandaag, Ik heb geprobeerd om toegang tot een documentbibliotheek via windows verkenner. Deze doc lib leeft binnen een systeem dat uit twee WFE taakverdeling door een soort van Cisco NLB oplossing bestaat. (Als/wanneer vertellen de wizards netwerk me wat het is, Ik zal deze post bijwerken).

Kon geen verbinding met Windows Verkenner. Ik deed wat onderzoek en uiteindelijk, de wizards netwerk zei dat WebDAV wordt onbruikbaar gemaakt door / niet ondersteund door / onder de waardigheid van de NLB.

Dus, ervan uitgaande dat de wizards netwerk niet gewoon vertellen me de netwerk wizard equivalent van "Neem een lange wandeling van een korte brug", Ik heb af te — doet NLB, door de natuur, WebDAV uitschakelen? Wij verliezen onze windows bestand explorer interface naar SharePoint? Cisco is de Soep Nazi?

MOSS beheren / WSS omgevingen — Keeping up met de Microsoft knowledge base

Microsoft maakt kennisbank artikelen dag in en dag uit en een aantal die zijn verdomde belangrijk om te weten over als u in de SharePoint-wereld woont.

Ik houd sneller werken met hen via een service bieden door de goede mensen van www.kbalertz.com. KBAlertz kunt u zich aanmelden voor uw favoriete MS technologie en ze sturen dat u verteren versies van Microsoft KB artikelen via e-mail.

Web Application beleid, Veiligheid Sites en Security Trimming — Weten uw configuratie

(BIJGEWERKT 11/29 om uit te leggen hoe toegang krijgen tot web toepassing beleidsinstellingen via de Gebruikersinterface)

Ik had een van die "waarom MOSS doet dit voor mij????" momenten vandaag. In het einde, het is allemaal mijn schuld.

We hebben een ondernemingsproject MOSS gaande is en we willen "place holder" sites zodat geen enkele gebruiker kan toegang krijgen het tot of Zie het. Dat is gemakkelijk:

  1. Ga naar de site.
  2. Het overnemen van de veiligheid.
  3. Elke gebruiker/groep verwijderen uit sitemachtigingen.

Het bovenstaande moet verlaten alleen een beheerder van de siteverzameling met machtigingen om de site.

Als iemand anders logt in, moeten ze niet langer de site zien en het zou zijn veiligheid-bijgesneden van de gebruikelijke plaatsen.

Maar … het was niet. Op hetzelfde moment, Plotseling realiseer ik me dat mijn "Joe verbruiker" test standaardgebruikersaccount met geen priv dan beperkte leestoegang heeft een "Siteacties" keuze overal waar die hij gaat. Ik dubbele controleren één ding en dubbel te controleren iets anders. Ik pak de telefoon om te bellen van een collega, maar het neer zetten en controleren iets anders. Ik ga voor een wandeling en alles overal opnieuw proberen. Ik bel een collega en laat een bericht achter. En vervolgens, tot slot, Ik vind dat op Ethan van blog, zijn opening grafiek maakt het heel simpel:

MOSS 2007 heeft een nieuwe functie genaamd Web toepassingenbeleid. Dit zijn de beveiligingsmachtigingen dat gekoppeld is aan een Web-applicatie. Deze beveiligingsinstellingen overschrijven elke beveiligingsinstelling die is ingesteld op de Site of siteverzameling (Web) niveau voor die gebruiker.

Een snel bezoek aan web toepassing beleid toont dat NT AuthorityGeverifieerde gebruikers"" Volledige lees had verleend. Ik heb hen uit de lijst verwijderd en alles ten slotte begon te werken zoals verwacht. Ik denk dat ze zijn toegevoegd in de eerste plaats door iemand met de verkeerde indruk dat dat de beste methode om leestoegang te verlenen aan iedereen in de onderneming is. Het doet, maar, om een offerte stam, "Het betekent niet wat u denkt dat het betekent."

Web toepassing toegangsbeleid deze manier:

  1. Ga naar Centraal beheer
  2. Selecteer toepassingen beheren
  3. Selecteer "beleid voor webtoepassing"
  4. Op dat scherm, Zorg ervoor dat u kies de juiste web-applicatie. Voor mij, het in gebreke blijft bij de webtoepassing voor centrale admin die wellicht niet degene die u wilt.

Wanneer mij had zulks werkstuk, Ik zocht naar de volgende zinnen en kreeg verrassend weinig in termen van directe hulp op dit probleem:

Siteacties zichtbaar voor alle gebruikers

Siteacties zichtbaar voor alle gebruikers

Siteacties zijn niet beveiligingsbeperking

beveiligde een MOS-site

moss beveiliging-Inleiding

Technorati Tags:

Snelle en eenvoudige: Gebruik vaste trefwoord Query in Core zoekresultaten

Snelle en eenvoudige instructies:

Een pagina bewerken en toevoegen van een webonderdeel Zoekresultaten Core.

Dat webonderdeel bewerken en uit te breiden "Vaste trefwoord Query".

De fixed keyword query toevoegen (bijvoorbeeld. ContentType:"Training factuur" TrainingInvoiceNumber:1111)

Vouw resultaten Queryopties en "Cross-Web query ID wijzigen" op een andere waarde dan 'gebruiker Query" (bijvoorbeeld. "Query 2").

Notities:

Met behulp van core zoekresultaten op deze manier kon ik een pagina waarin gegevens uit een andere siteverzameling maken. De client heeft twee grote siteverzamelingen: Diensten en producten.

De siteverzameling product bevat, natuurlijk genoeg, productinformatie. Elk product in de siteverzameling aggregaten gegevens uit meerdere bronnen.

Een van de departementen, codes en testen, is op deze bron. Wanneer gebruikers toegang krijgen tot product XYZ, ze moeten zien codes en testgegevens rechtstreeks op de XYZ-Hoofdpagina. Sinds codes en testen wordt gehost in een andere siteverzameling, het is een beetje onhandig. We besloten om te gebruiken het webonderdeel kern zoeken resultaten aangezien Zoek siteverzamelingen omspant. Productgegevens via een aangepaste lijst die is beperkt door een specifiek inhoudstype worden beheerd door codes en testen. AA trefwoord query die gebruikmaakt van eerst het type inhoud en vervolgens het productnummer engte onderaan om te zoeken naar een enkele rij in de aangepaste lijst.

De bovenstaande trefwoord-query is een en. Documenten van inhoud Typ "opleiding factuur is het resultaat" en waar de factuur aantal is gelijk aan "1111".

Een mooi voordeel uit deze aanpak: We kunnen bewerken de XSL vanuit het webonderdeel voor core zoek resultaten en een formaat dat wij willen genereren.

Zie hier (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) voor een andere blogger's discussie over dit onderwerp.

</einde>Abonneren op mijn blog.

Vertel me over uw blog!

Als u een blog dat ten minste minimaal met SharePoint verbonden is, laat het me weten in commentaren. Ik zou graag toevoegen u mijn bloglijst.

Als u een blog die niet is verbonden met SharePoint maar me toch toevoegen wilt handhaven, laat het me weten. Ik zal kunnen maken een aparte bloglijst.

Gelieve te geven:

  • Uw blog URL (Uiteraard)
  • Een korte beschrijving van uw blog.

Ik wil de koppeling behouden om "actieve" Blogs, die ik ben ongeveer definiëren als een post per week en ten minste drie maanden oud. Als u niet voldoet aan deze eis"" Hoe dan ook uw naam toevoegen aan opmerkingen. Er * mijn * lijst, zodat ik mijn eigen regel breken kan als ik wil.

Bedankt!

Werknemer trainingsschema en materialen sjabloon — Decrement bug in het sjabloon

De client merkte een bug vandaag met de hierboven genoemde sjabloon.

Cursus managers maken cursussen. Bij het maken van een cursus, de manager geeft u maximum aantal beschikbare plaatsen.

De sjabloon biedt voor selfservice inschrijving. Ik inschrijven en een werkstroom gekoppeld aan de registratie lijst verlaagt de "beschikbare zitplaatsen" die cursus is gekoppeld.

Individuen kunnen ook uitschrijven uit een cursus. Het insect ligt hier. Unregistering uit een cursus doet niet increment de beschikbare zitplaatsen teller. Als een resultaat, beschikbare zitplaatsen is niet juist. Deze bug is verergerd door het feit dat wanneer beschikbare zitplaatsen verlaagd tot nul, niet meer zelf-registratie is toegestaan.

Gelukkig, Microsoft biedt de werkstroom voor dit proces. Nog beter, het is een straight-forward werkstroom die is gemaakt via SharePoint Designer.

Deze hoog niveau stappen om het te bevestigen:

  1. Vuur opwaarts SDP.
  2. Toegang tot de site op basis van de sjabloon opleiding.
  3. Toegang "deelnemer verwijdering" werkstroom.
  4. Deze stappen invoegen (Ik maakte ze de eerste twee stappen):
    1. Berekenen Cursussen:Gevulde zetels min 1 (Uitvoer naar Variabele:calc)
    2. (vervolgens) Update item in Cursussen

Klik op Voltooien en je bent klaar.

Schermafbeeldingen:


SharePoint Designer:

afbeelding

Afgewerkte werkstroom:

afbeelding

Drill-down berekenen:

afbeelding

Update item in cursussen:

afbeelding