Rešitev nimajo kode: prikaz dni, odkar je element seznama SharePoint zadnje spremembe

Rešitev nimajo kode: prikaz dni, odkar je element seznama SharePoint zadnje spremembe

Opomba:  Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

20/9/2011 3:01 PM

tako, da Justin Joyce, LANtek

Opomba: Ta članek je del zbirke mest iz štirih letih dobili točke spletnega dnevnika za končne uporabnike SharePoint.

Pregled: Po meri staranje poročila z brez kode

Ena od pogosto zahtevane funkcionalnosti kosov SharePointovega mesta je zastarelih poročilo za opravila ali elemente seznama. Povedano drugače, koliko dni/mesecev je bil, saj ta element seznama zadnje spremembe?

Na površini zdi se, da zelo preproste zahteve. Po vsem, smo za vas pripravili datume za elemente, ki je ustvaril in spremembe, smo za vas pripravili možnost za shranjevanje po meri datume, ko nekatere spremembe elementov poteka prek dogodek ta funkcija. Smo izračunanih stolpcih, kjer smo lahko vključite Excel podobnih formul z naše informacije. Tako izgleda precej naravnost naprej predlog. Izberite polje za datum, ustvarite izračunani stolpec, in nato narediti formule vzdolž črte [DateField]-[danes]. Ah, ne tako hitro, čeprav! Kot vsem, ki je poskus to opravilo »preproste« ve, poskuša uporabiti nekaj kot [danes] v izračunanem stolpcu vzroki težav. Poskusite vstaviti [danes] na izračunano polje formula stolpca dobite sporočilo o napaki nekaj takega:

Sporočilo o napaki

Zakaj je to? No, ima narediti z način izračuna so izračunane stolpce.

Poglejmo si preprosto formulo, kot na primer:

= IF ( [Stolpec1] < = [stolpec2], "V redu", "Not OK")

Vse to vas obvešča, da je, če Stolpec1 je manjša ali enaka stolpec2, nato pa prikažite v redu, v nasprotnem primeru prikaz ni v redu. To je precej običajna osnovno formulo za izračunani stolpec in omogoča osnovne predpostavke o element seznama, ki vsebuje te stolpce: vrednosti za Stolpec1 in stolpec2 nikoli ne bodo mogli sprememba ne posodobi dogodek na element seznama.

To je pravica, izračunani stolpci bodo le preračunati, ko na seznamu je posodobljen (ali ustvarili) ker prevzamejo informacije, ki so izračun so vključene v sam element. Ustvari to težavo, ko poskušate uporabiti nekaj, kar se spremeni neodvisno od polj v element, na primer današnjega datuma.

Zdaj lahko ni bilo v srečanju, kjer so se odločili, da je način, ki izračunane stolpce bi deloval, vendar pa če sem narediti poglobljeno domneva, bi predpostavljamo, da delujejo tako za učinkovitost delovanja. Predstavljajte si, če imate več tisoč elementov seznama, ki vsebuje izračunani stolpec, ki je potrebna »live« update. To bi pomeni, da nekatere mehanizem, morda posla razporejevalnika, bi moral ponovi vsak element, ki vsebuje izračunani stolpec vsake toliko in posodobite svoje vrednosti. To lahko zelo davčnih vplivata na učinkovitost delovanja, saj z večje uvajanja posel morda nenehno izvaja in spreminja stvari. Ki je samo mislim, vendar je mogoče malce smiselno, če menite, da o tem.

Obstaja nekaj predlogov za plava okoli tam podobne rešitve, ki vključujejo zvijačnost SharePoint v, da sprejmete danes vrednost tako, da najprej ustvarite stolpec, imenovan danes, da ga dodate v formulo in nato izbrišete. To so vsi dobro in dobro, vendar ne pozabite, kaj rečeno o posodabljanja izračunanih stolpcev. Ta vrednost se bodo spremenili le, če element, ki je posodobljen, kar pomeni, da bodo takoj, ko bo vaš vrednosti pravilna, zlasti pri izračunu dan.

Ste že videli drugi s pametno JavaScript pisati vrednosti na stran. To bi deluje tudi, vendar sem precej kategorično proti odjemalca skript, če jo je mogoče izogniti.

Izvajanje:

Kaj storiti? Izračunani stolpci so iz vprašanje za tako imenovanih »spremenljive« funkcije, kot sta danes. To je možno, da bomo lahko razvijajo nekatere kode po meri za Bodite pozorni na to za nas kot izračunan stolpec, posla razporejevalnika, ali načrtovano proces zraven in posodobitev vsak element, ki potrebuje izračun, ki. Ki nam prinaša nazaj na težavo z učinkovitostjo delovanja, čeprav sem omenjena v prejšnji odstavek, in poleg tega je krhka rešitev, ki bi se zelo značilna za/seznama/stolpec mesta zadevno. Na vrhu teh dveh zadeva, jo bi moral iti, poiščite nerdy tip, kot je sam, ki ve, kako kodo in ga razvijanju te rešitve za vas prepričati. Vendar pa je lažji način!

Če imate pravice za ustvarjanje polj in urejanje strani na spletnem mestu, in imate malo znanja o XSLT in ustvarjanju pogledov, lahko skupaj XSL predloge, ki lahko vključite v pogledu seznama in natančno izračuna vrednost vsakič, ko je zahtevana stran. V tem primeru odstrani naša skrb na učinkovitost delovanja in ne zahteva kode po meri razvite in uvedene prek rešitev.

Popoln. Kako mi naredite?

  1. Ustvarite ali izberite polje, ki bo delovala kot naš vir. Mora biti v datumsko vrsto.

  2. Ustvarjanje naše polja, ki bo delovala kot ograde za vrednost, ki je izračunana.

  3. Dodajte oba od teh polj z vsebino vnesite in dodajte te vrste vsebine na seznam.

  4. Ustvarjanje pogleda za ta seznam, ki vsebuje vir in ograde stolpcev.

  5. Prenos predloge XSL knjižnice slogov.

  6. Nastavite lastnost »XSL povezavo« za spletni gradnik pogleda seznama do uporabniški vmesnik.

  7. Uspeh!

Ustvarimo raziskovanje na primer primerov uporabe in sprehod z izvajanjem. Naših strank želela pogled svoj glavni seznam, ki bi jih obvesti, koliko časa je bil določen element seznama sedi na njeno stanje. Ta seznam vsebuje mesta vsebine, vrsta izpeljana iz vrsta elementa in dodan na seznam po meri. V nadaljevanju je bil že prejemnik dogodkov na mestu, ki zajema vsakič, ko se to polje stanja ob elementu seznama je spremenili in shranili ta datum v stolpec, imenovan »Datum spremembe stanja« . Vse te napeljave ni potrebno, in lahko delo s katero koli polje »Datum« (prav tako se zgodi, to je naše izvajanje pa prosto eksperimentiranje). Najmanjšo, boste potrebovali, je vaš vir datum in ograde v polju imeti vaš izračun (več o tem v naslednji odstavek) dodan na seznam, čeprav sem kažejo uporabili stolpcev mesta in vrste vsebine mesta, če želite znova uporabiti ta rešitev v drugih pl Ace na spletnem mestu.

Zato smo naše datum vira, ki lahko uporabimo v naše izračuna proti današnjega datuma. Zdaj lahko ustvarimo stolpec mesta po meri za uporabo kot vsebnik za naše izračunano vrednostjo. V tem primeru sem se odločili za uporabo izračunanega stolpca, saj ne bodo mogli spremeniti na novem ali urejanje elementa obrazcev, vendar lahko izberete za prikaz v polju pogledi, ker smo ne želite uporabnikom, vnesete poljubno vrednosti v tem stolpcu. Je lahko nejasno, zakaj je pa ni prikazano v pogledih itd.

Zdaj, ko imamo naše stolpec mesta, bomo lahko dodate naše vrstam vsebine, ki bo uporabljen na seznamu. Nato se moramo ustvariti naše pogled, ki bo pozneje po meri z naše XSLT. Poskrbite, da ustvarite standardni pogled, ki vsebuje vaše izvorni stolpec datum in vaš nov izračunani stolpec, ki bo delovala kot ograde za izračunano vrednostjo.

Zdaj vse, kar ste na mestu, da bomo potrebovali za podporo naše po meri zastarelih poročilo. Vsi, ki še vedno ustvarja naše XSL predlogo, prenos knjižnice slogov spletnega mesta in povezovanje z naše pogleda seznama. XSL predloge, ki vam bodo uporabljali bo vsebuje nekatere normalno SharePoint ustvarjene oznake za ustvarjanje pogled, kot tudi lastne oznaka po meri, ki uporabljajo preglasi določene dele in izračuna naše želeno vrednost za nas.

Omogoči kreditne, kjer je ustrezno, XSL predloge za dejansko izračunov uporabljam za ta rešitev so bili delil, ki jih »swirch« na spletnem mestu MSDN forumih:
http://social.msdn.microsoft.com/Forums/en-US/ sharepointcustomization/niti/aeda905b-9bc6-40c4-bd22-21306c5cb0d2 /

Prenos je datoteka s slogi XSL (aging.zip) sem dal skupaj najdete tukaj:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9! 104

Odpiranje tako v urejevalnik priljubljeni besedilo, boste videli veliko normalno SharePoint XSL oznaka za upodabljanje pogledov, če jih ohraniti drsenje navzdol na vrstico 357, boste videli začetek predloge po meri, ki jih dodali oznake, temp prvega, ki je »DateDiff «« zamuda pri sledi »izračun-Andrej – dan« in »FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status« . To so naše tri predloge, ki bo in prikaz naše izračune v naše poglede. Če boste uporabljali imena različnih polj, kot so navedena v tem članku, boste morali gredo skozi te predloge in zamenjati morebitne sklice na druge imena. Ne pozabite, da za to, ki ga želite uporabiti notranje ime ni prikazano ime polja.

Ko ste zadovoljni predlogo, ki je pripravljena na Pojdi, krmarite do knjižnice slogov in prenesti v mapo »XSL datoteke s slogi« nato kopirajte niz povezave do datoteke. To nam omogočajo, da preprosto spreminjati pozneje, ali dodajte na različne dele delovnega mesta, kot smo Prosimo.

Nato pojdite na seznam in izberite pogled, ki ste ga ustvarili prej v tem članku. »Dejanja mesta« kliknite meni na »Urejanje strani« .

Ukaz za urejanje strani v meniju »Dejanja mesta«

Poiščite spletni gradnik pogleda seznama na strani in odprite meni spletnega gradnika tako, da kliknete majhno puščico navzdol dostopno v zgornjem desnem kotu. V tem meniju izberite »Uredi spletni gradnik« .

Ukaz »Uredi spletni gradnik« v meniju spletnega gradnika

Odpre spletni gradnik menija na desni strani okna brskalnika.

Meni spletnega gradnika

Kliknite v razdelku + za »Razno« in poiščite »XSL povezavo« lastnosti.

Lastnost povezave XSL v meniju spletnega gradnika

Prilepite v polje povezava XSL datoteko v knjižnici slogi, ki ste ga prej kopirali navzdol (lahko je relativen ali absoluten povezavo).

Povezava do datoteke XSL, prilepljena v

Kliknite »V redu« , da shranite spremembe in kliknite gumb »Ustavi urejanje« na traku »Strani« na vrhu strani.

Gumb »Ustavi urejanje« na zavihku »Stran«

Če je vse, kar je pravilno konfiguriran boste zdaj bi morali videti številke v stolpcu »Dnevi v stanje« .

Dnevni v stolpcu »Stanje« prikazujejo število

In nenazadnje tukaj je kaj bi izgledal z nekaterimi preskušanje podatkov z različnimi datumi:

Poročilo o zapadlosti z vzorčnimi podatki

Povzetek:

To je: lepo oblikovano, zmogljiv in uspešnejše način za ustvarjanje zastarelih poročila v SharePointu., skupaj z enostavno izvajanje brez kode. To je precej nekaj morebitne programov poleg tisti, ki uporabljajo primeru bomo raziskali tukaj. Drug pogost scenarij za to vrsto poročila je pripnete na seznamu opravil, da si lahko ogledate, koliko časa je bilo ker opravilo, ki je bil ustvarjen na prvi pogled.

Uživajte!

--Justin

Justin Joyce, LANtek

Pripombe

Koraki manjka
8/10/2012 3:51 AM
v redu sem upoštevali navodila, vendar mora biti nekaj manjka – kako XSL vedeli, kateri datum za uporabo ali ki polj za dodajanje dni od v? Sovražim, ko ste zamudili korake.

Brez kode sprejeli!
30/8/2012:12:00
strinjam – ne menite, da to res šteje kot »brez kode« .
Zanimivo, prek nekaterih screwup SharePoint, imam dela izračunanega stolpca s danes... ne veste kako in zakaj zato, ker ne morejo odpreti, da še enkrat, vendar tisti, ki je še vedno tam in delo.

Formula za »Dnevi v stanje« izračunani stolpec?
2/5/2012 7:39 AM
Justin - kaj je formula, ki ste ga uporabili za vaš »Dnevi v stanje« izračunani stolpec mesta (ogrado stolpca)? Je bilo »= danes« ?

SharePoint 2007
2/12/2011 11:29 AM
trenutno sem niso poskušali uporablja to rešitev za SharePoint 2007, pa iščem v do nje. Žal ni XslLink lastnosti priklicali v spletnem gradniku prek uporabniški vmesnik.

Veliko mesto
30/11/2011 9:53 AM
Pozdravljeni,
veliko mesto.
uporabljam SharePoint 2007.
nimam Razno odsek, kot je omenjeno zgoraj.
Ali imate navodila za konfiguracijo SP2007?
Hvala.

Spreminjanje: Brez kode rešitev: prikaz dni, ker je bil element seznama SharePoint zadnji spremenil
11/10/2011 8:24 h
Hi Chris.
Velika našli!
sem, da si oglejte kaj objavil hopefully kasneje danes in si oglejte, če jih lahko naredite to rešitev malce bolj zmogljiv.
sem vesela, da vam je všeč objave in sem zelo vesel, da ste lahko poiskali rešitev v Evropski datume. :)
-Justin

Rešitev za evropske oblike zapisa datuma
11/10/2011 6:45 AM
Hi znova Justin
vednost, bom našel rešitev za težave, ki jih omenjeno na tej strani;
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

Evropske oblike zapisa datuma
7/10/2011 3:59 AM
Hi Justin,
to je res dobra rešitev hvala in samo razvrščanje stvar že porabljen zadnjih dveh dneh iščete! Kljub temu pa nekoliko težave z njim so se pojavile in je bil upa, lahko pomoč pri.
Spremenila kodo nekoliko v calcultate število dni, dokler se zgodi nekaj, in ne od, preklopite na spremenljivke v zadnji vrstici funkcije »DateDiff« ;

< xsl:value – izberite = »$JulianToday - $JulianStartDate »>< / xsl:value-od >

pa sem le lahko dostopali do caclulate razlika, pravilno polovico časa. Če na primer s tem datumom (obliki dd/MM/LLLL);

30/12/2011

izračuna pravilno, vendar s tem datumu (enako obliko)

10/12/2011

izračuna kot če, če 10-december 2011 namesto 12-oktober 2011.
poskusu preprosto preklapljanje položaje dnevni in mesečni vrednosti v spremenljivko »JulianStartDate« , kot je ta;

< xsl: s param ime = "Mesec" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"LLLLMMDD"); 7; 2) «/ >
< xsl: s param ime = »Day« izberite = »podniz (ddwrt:FormatDateTime (niz ($ Datumzačetka), 1033, »LLLLMMDD ««), 5, 2) »/ >

in to odpraviti težavo z datumom drugi pa je pravilna za prvi datum!
Tudi že poskusil, spreminjanje v FormatDateTime klici za uporabo Evropske LCIDs in različne spremembe na zadnjo parametra FormatDateTime (primer DDMMLLLL, MMddyyyy) z ustrezno prilagoditev podniz položajni parametre, ne da bi uspeha.
Bistveno bi cenimo nasvetov, ki jih lahko ponudi.
Hvala,
Chris

Brez kode
21/9/2011 4:27 AM
ne mislim, da XSL opredeli kot »brez kode« rešitve, kot razumevanje XSL jezik, ki ni za vse - pa ne vključuje programiranja. Poleg tega pa: lepo rešitev, hvala!

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×