Lahendus ei nõua koodi: kuvamise päevade, kuna SharePointi loendiüksust viimati muudeti

Lahendus ei nõua koodi: kuvamise päevade, kuna SharePointi loendiüksust viimati muudeti

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

9/20/2011 3:01 PM

Justin Joyce LANtek

Märkus.: See artikkel on osa postituste nelja aasta saada punkti ajaveebi SharePointi lõppkasutajatele kogumi.

Ülevaade: Kohandatud aruannete koodi aegumine

Üks sageli nõutud otstarbekas ühendatud SharePointi saidi on vanade tööülesannete või loendi üksuste aruanne. Teisisõnu on mitu päeva ja kuu, see olnud, sest see loendiüksus on muudetud?

Pind see olevat väga lihtne kutsega. Ju meil on kuupäevad on loodud ja muudetud üksuste jaoks, on meil võimalus talletada kohandatud kuupäevad, millal teatud üksuste muudatused toimuvad läbi sündmuse vastuvõtjad. Arvutatud veerud, kus me ei sisalda nagu Exceli valemite meie andmetega töötamiseks. See tundub väga lihtne pakkumine. Valige väli date, arvutatud veeru loomine ja tehke siis valemi midagi sarnaselt [DateField] – [täna]. Siin pole nii kiiresti küll! Mis on kõigile, kellel on see "lihtne" tööülesande proovitakse kohale toimetada teab, proovite kasutada umbes [täna] arvutatud veeru põhjustab probleeme. Proovige [täna] lisamiseks oma arvutatud veeru valemiväli teile midagi umbes järgmine tõrketeade:

Tõrketeade

Miks see asub? Hästi, see on teha nii, nagu arvutatud veerud on arvutatud.

Vaatame lihtsa valemi näide:

= IF ( [Column1] < = [Column2], "OK", "Pole OK")

Kõik see ütleb, mis kui Veerg1 on väiksem või võrdne Veerg2, siis kuvatakse OK, muidu kuvab pole OK. See on üsna tüüpiline lihtsa valemi arvutatud veerus, ja see muudab lihtsa eeldusel kohta loendi üksust, mis sisaldab järgmisi veerge: Veerg1 ja Veerg2 väärtused ei suuda kunagi muutmine ilma loendiüksuse värskendamine sündmus.

See on õige, ainult ümber arvutatud veerge, kui loend on värskendatud (või loodud) Kuna need Oletame, et teil on arvutamise teave on esitatud üksusesse endasse. See loob probleem, kui proovite kasutada midagi, mis muudab sõltumatu üksuse väljadel tänase kuupäeva.

Nüüd ma ei olnud koosolekul, kus nad otsustanud, et see on nii, et arvutatud veergude toimiks, kui mul on haritud hinnang endale, et nad toimivad sellisel viisil jõudluse teha. Kujutage ette, kui oleksite mitme tuhandeliste üksuste loend, mis sisalduvad arvutatud veergu, mis on nõutavad "live" värskendus. See tähendab see osa süsteem, võib-olla ajastitöö, oleks kordamiseks iga üksuse, mis sisalduvad selle arvutatud veeru iga nii tihti ja värskendada väärtusega kaudu. See võib olla väga maksustada jõudluse osas kuna pidevalt võib see töö koos suuremat juurutuste töötab ja muutuvad asjad. Mis on ainult minu hinnang, kuid see teeb üsna natuke tunde, kui asute kaaluma.

On mõned soovitused ujuv seal sarnaseid lahendusi, mis hõlmavad tricking SharePoint aktsepteerimist täna väärtuse esimene veerg nimega täna, luua ja seejärel lisada see valem ja siis kustutage see. Need on kõik hea, kuid pidage meeles, mida ma ütles kui arvutatud veerud on värskendatud. See väärtus muutub ainult siis, kui üksus on värskendatud, mis tähendab, et teie väärtuste varsti vale, eriti juhul, kui päev arvutamise.

Olen näinud teistel tark JavaScripti kirjutamiseks väärtused lehele. See töötab ka, aga ma olen päris palju kategooriliselt vastu kliendi skripti, kui seda võib vältida.

Rakendamine:

Mida teha? Arvutatud veerud on välistatud nn "hävivad" funktsioonide nagu täna. On võimalik, et me võib tekkida mõned kohandatud koodi eest meile arvutatud veeru ajastitöö, nt või ajastatud protsessi tulema ja värskendada iga ühe üksuse, mis tuleb sellest arvutusest. See toob meile tagasi ma viimase lõikes nimetatud küll jõudluse probleemi ja Lisaks on rabe lahendus, mis on väga kindla saidi/loendi/veerule kõnealuse. Peale nende kahe probleeme, saate ka oleks minna leida nerdy mees, näiteks mina, mis oskab kood ja veenda talle arendada see lahendus teie jaoks. Kuid lihtsam viis!

Kui teil on õigus välju luua ja redigeerida lehti saidi ja on natuke teadmisi XSLT ja vaadete loomise kohta, saate panna koos XSL-malli, mida saab lisada loendivaate ja arvutab täpselt teie väärtus iga kord, kui leht on nõutav. Sel juhul eemaldatakse meie muret üle jõudluse ja ei nõua kohandatud koodi väljatöötatud ja juurutatud lahenduse kaudu.

Täiuslik. Aga kuidas seda teha?

  1. Looge või valige väli, mis teeb meie allikas. Peab olema kuupäeva tüüp.

  2. Meie toimima kohatäite väärtus, mis on arvutatud välja loomine

  3. Mõlemad neid välju, et sisu on tippige ja selle sisutüübi lisamine loendisse lisada.

  4. Nii lähte-kui ka kohatäite veergudega loendi vaate loomine.

  5. XSL-malli laadide teeki üles laadida.

  6. Atribuudi "XSL-Link" jaoks soovitud Loendivaate veebiosa Kasutajaliidese kaudu.

  7. Valmis!

Vaatame uurimine on näide kasutamine juhul ja tutvustavad rakendamist. Meie klientide soovinud tema peamisi loendi, mida öelda neile vaate kaua kindla loendiüksuse oli istub selle olek. Selles loendis sisalduvad kohandatud saidi sisu tüüp, mis on saadud üksuse tüüp ja loendisse lisada. Oli juba sündmuse vastuvõtja kohas, mis salvestab iga kord, kui olek välja loendi üksusel on muutunud ja salvestatud kuupäeva veerg nimega "Kuupäev olek". Kõik selles kaabeldus ei pea ja saab teha mõni väli date (see nii juhtub on meie rakendamist, kuid julgelt katsetamiseks). Peate tühjal minimaalne on teie andmeallika väli date ja kohatäite välja hoida oma arvutamise (rohkem seda järgmisele lõigule) lisatakse loendisse, ehkki ma soovitamine kasutate Saidiveergude ja saidisisutüüpide juhuks, kui soovite uuesti kasutada seda lahendust muude pl ässad saidil.

Nii oleme meie allikas kuupäeva, mida me kasutame meie arvutuses vastu tänase kuupäeva. Nüüd saame luua kohandatud saidiveeru kasutada ümbris meie arvutatud väärtusega. Sel juhul valisin kasutada arvutatud veeru, kuna see ei saa muuta uue või üksuse redigeerimisvormidel, kuid saate valitud vaadete kuvamiseks, kuna me ei taha kasutajad seda veergu suvalise väärtuste sisestamise. See võiks olla selgem selle kohta, miks see on ei kuvata vaated jne.

Nüüd kus oleme meie saidiveergu, saame meie loendis lisada meie sisutüübid, mida kasutatakse. Järgmiseks tuleb luua meie vaade, mida hiljem kohandada meie XSLT. Veenduge, et loote Standardvaade, mis sisaldab teie andmeallika veeru kuupäev ja teie uus arvutatud veeru, mis on arvutatud väärtusega kohatäitena.

Meil on nüüd kõik kohas, kus meil on vaja toetada meie kohandatud aegumise aruande. Kõik, mis on endiselt meie XSL-i malli, üleslaadimine saidi Laaditeegile ja linkimine meie loendivaate loomine. XSL-malli, mida me kasutame saab sisaldavad loomiseks vaate kui ka oma kohandatud märgistus teatud osade ja meile meie soovitud väärtuse arvutamiseks kasutatakse mõned tavaline SharePointi genereeritud märgistus.

Annab krediitkaardiga, kus krediitkaardiga on tähtaja, tehes tegeliku arvutuse ma kasutan seda lahendust XSL-i Mallid lahkelt saadi "swirch" MSDN-i Foorumid:
http://social.msdn.microsoft.com/Forums/en-US/ sharepointcustomization/teemat/aeda905b-9bc6-40c4-bd22-21306c5cb0d2 /

XSL-i laadileht (aging.zip) mul on pandud koos asub siin allalaadimine:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9! 104

"DateDiff" on esimene temp avada see oma lemmik tekstiredaktoris, näete palju tavaline SharePointi XSL-i märgistus renderdamiseks vaateid, kui te kerimise allapoole joon 357 kuvatakse kohandatud Mallid, mis on lisatud märgistuse algust, hilinenud järgneb "arvutamine-julian-day" ja "FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status". Need on meie kolme malle, mis teeb ja meie arvutuste kuvamine meie vaated. Kui te ei kavatse kasutada eri välja nimesid, kui määratud on selle artikli pead läbida need Mallid ja asendada viiteid muude nimed. Pidage meeles, seda, mida soovite kasutada sisemise nimi väljale kuvatav nimi.

Kui olete rahul, et mall on valmis, liikuge oma Laaditeegile selle kausta "XSL-i laadilehti" all üleslaadimiseks klõpsake ja alla faili lingi kopeerimine. See võimaldavad hõlpsalt seda hiljem muuta või see lisada saidi erinevate osade me palun.

Järgmiseks avage oma loend ja valige loodud käesoleva artikli vaate. "Saiditoimingud" klõpsake menüüd "Redigeeri lehte".

Saiditoimingute menüüs lehe redigeerimise käsk

Otsige üles oma Loendivaate veebiosa lehel ja small allapoole suunatud ülemises parempoolses nurgas noolt klõpsates menüü veebiosa avamine. Valige menüü "Redigeeri veebiosa".

Veebiosa redigeerimise käsk veebiosamenüüs

See avab selle veebiosa menüüd brauseriakna paremal pool.

Menüü Veebiosa

Klõpsake soovitud + "Mitmesugust" jaotis ja otsige üles atribuut "XSL-Link".

XSL-lingi atribuut veebiosamenüüs

Kleebi link oma XSL-i fail alla varem kopeeritud laadide teegis (see võib olla absoluutne ja suhteline link).

Kleebitud XSL-link

Klõpsake muudatuste salvestamiseks klõpsake nuppu "Peata redigeerimine" "Leht" lindi lehe ülaosas nuppu "OK".

Redigeerimise peatamise nupp lehemenüüs

Kui kõik on õigesti konfigureeritud nüüd peaks nähtaval olema numbrid oma "Days At Status" veerus.

Numbreid sisaldav veerg „Days At Status“

Ja lõpuks, siin on, mis näeks see välja nagu testimiseks mõned andmed erinevate kuupäevade.

Faili muutmise aruanne testandmetega

Kokkuvõte:

See on: kenasti vormindatud, töökindlate ja paremini toimiv võimalus vanade aruande loomine rakenduses SharePoint. lõpetamiseks ja lihtsat koodita rakendamist. See on üsna mõned võimalikud rakendused peale üks kasutusmall saaksime uurida siin. Teine levinum stsenaarium seda tüüpi aruande on see seotud tööülesannete loendi nii, et näete, kui kaua on möödas tööülesande loomise ülevaade.

Nautige!

--Justin

Justin Joyce LANtek

Kommentaarid

Toimingud puuduvad
10/8/2012 3:51 AM
ok ma järgida juhiseid, kuid ei tohi olla midagi puudu - Kuidas XSL-i teate, millist kuupäeva kasutada või mis välja lisamiseks päeva pärast sisse? vihkan seda, kui on vastamata juhiseid.

Ei nõua koodi nõustunud!
8/30/2012 12:12 PM
nõustun - I pole kindel, et see tõesti loeb "pole kood".
Huvitav, kuni mõned screwup SharePointi, mul on töötamise arvutatud veeru abil täna... ei ole kindel, kuidas ja miks Kuna ma ei saa seda uuesti teha, kuid see on endiselt olemas ja töö.

"Päeva olek" valemi arvutatud veergu?
5/2/2012 7:39 AM
Justin - mis on valem, saate kasutada oma "Days At Status" arvutatud veerg (veerg kohatäite)? See oli "= täna"?

SharePoint 2007
12/2/2011 11:29 AM
praegu ma ei proovinud rakendada see lahendus SharePoint 2007, kuid otsin selle. Kahjuks on XslLink atribuuti pole uurinud veebiosa Kasutajaliidese kaudu.

Suur postitus
30-11-2011 9:53 AM
Tere,
suur postitus.
ma kasutan SharePoint 2007.
mul pole Misc jaotise nagu ülal.
Kas teil on SP2007 konfigureerimise juhised?
Täname.

Re: Ei nõua koodi lahenduse: kuvamise päevade, kuna SharePointi loendiüksust viimase muudetud
10-11-2011 8:24 EL
Hi Chris.
suur leida!
ma heita pilk veebisaidil, mida te postitatud loodetavasti hiljem täna ja vaadata, kui ma saan teha seda lahendust pisut senisest käepärasemad.
ma olen tore teile meeldinud postitus ja tore väga olite Euroopa kuupäevavormingusse lahenduse leida. :)
-Justin

Lahendus Euroopa kuupäeva vormingud
10-11-2011 6:45 AM
Hi uuesti Justin
FYI, sain lahenduse probleemi ma eelnevalt mainitud sellel lehel;
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

Euroopa kuupäeva vormingute
10/7/2011 3:59 AM
Hi Justin,
see on väga hea lahendus tänu ja lihtsalt selline asi olete kulunud viimase kahe päeva otsin! Kuid mul on probleem see natuke ja loodame võiks aidata.
ma olen muutunud oma koodi veidi calcultate kuni midagi juhtub selle asemel, sest päevade arv, saate aktiveerida muutujate viimases reas "DateDiff" funktsiooni;

< xsl:value – valige = "$JulianToday - $JulianStartDate" >< / xsl:value-, >

aga ma olen ainult võimalik saada see caclulate õigesti pool aja erinevus. Näiteks nii selle kuupäevaga (vormingus PP/KK/AAAA);

30/12/2011

arvutab õigesti, kuid seda kuupäeva (sama vorming)

12/10/2011

see arvutab if kui 10 – dets 2011 asemel 12-oktoober 2011.
proovisin lihtsalt üleminek asukohad päeva ja kuu väärtusi "JulianStartDate" muutuja, nagu seda;

< xsl: param koos nimi = "Kuu" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"AAAAKKPP"), 7, 2)" / >
< XSL-i: koos param nimi = "Day" valige = "alamstringi (ddwrt:FormatDateTime (stringi ($ Alguskuupäev), 1033 "AAAAKKPP"), 5 ja 2) "/ >

ja seda parandada teine kuupäev, mis on probleem siiski sai seejärel vale esimesest päevast!
ma olen proovinud ka selle FormatDateTime helistab kasutada Euroopa LCID ja erinevad muutused viimase parameeter FormatDateTime (nt PPKKAAAA, MMddyyyy) koos vajalikke kohandusi, et selle alamstringi ilma positsiooniga seotud parameetrite muutmine edu.
Oleks oluliselt teile tänulikud nõuandeid saate pakkuda.
Tänu,
Chris

Ei nõua koodi
9-21-2011 4:27 AM
ma pole kindel, et XSL-i võib lahendusena "ei nõua koodi" nimega XSL-i keel ei ole kõigile -, kuid seda ei kaasata programmeerimise mõistmine. Peale selle: kena lahendus, Täname!

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×