Be kodo sprendimą: rodymo dienų nuo SharePoint sąrašo elementas buvo paskutinį kartą atnaujinta

Be kodo sprendimą: rodymo dienų nuo SharePoint sąrašo elementas buvo paskutinį kartą atnaujinta

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

9/20/2011 01 VAL.

Justin Joyce, LANtek

Pastaba : Šis straipsnis yra dalis rinkinio skelbimų iš ketverių metų gaunate tašką dienoraščio SharePoint galutiniams vartotojams.

Apžvalga: Pasirinktinis senėjimo ataskaitos su be kodo

Vienas iš "SharePoint" svetainės dažnai reikiamą funkcinių vienetų yra senėjimo ataskaitą, kad būtų užduotis ir sąrašų elementų. Kitaip tariant, kiek dienų/mėnesių turi jį nuo šio sąrašo elemento paskutinio modifikavimo?

Paviršiaus atrodo labai paprastos užklausą. Juk turime elementų yra sukurtos ir modifikavimo datos, turime galimybę saugoti pasirinktinį datos, kai tam tikrų elementų pakeitimai vyksta per įvykių priėmimo priemones. Mes yra apskaičiuojamieji stulpeliai, kai mes gali būti, kaip "Excel" formulių dirbti su mūsų informaciją. Tai atrodo gana tiesiai į priekį pasiūlymas. Pasirinkite datos lauką, sukurti apskaičiuojamąjį stulpelį ir tada kažką formulės panašiai kaip [DateField] – [šiandien]. Aha, ne taip greitai, nors! Kaip tiems, kurie yra bandoma pristatyti šią "paprastas" užduotį žino, bando naudoti maždaug [šiandien] apskaičiuojamojo stulpelio sukelia problemas. Pabandykite įterpti [šiandien] į jūsų apskaičiuojamojo stulpelio formulės langelį gausite klaidos pranešimą kažką panašaus į tai:

Klaidos pranešimas

Kodėl tai yra? Na, jis yra susijęs su taip, kaip apskaičiuoti apskaičiuojami stulpeliai.

Kokios paprastą formulę, pavyzdžiui:

= IF ( [1 stulpelis] < = [2 stulpelis], "Gerai", "Not OK")

Visa tai sako, kad yra, jei 1 stulpelis yra mažesnė arba lygi 2 stulpelis, tada Rodyti gerai, kitu atveju Rodyti Not OK. Tai yra gana įprastos pagrindinės apskaičiuojamojo stulpelio formulė ir jame pagrindinės prielaida apie sąrašo elementą, kuriame yra šie stulpeliai: 1 stulpelis ir 2 stulpelis reikšmės niekada negali pakeisti be įvykio naujinti sąrašo elementą.

Tai yra teisinga, apskaičiuojamieji stulpeliai bus tik perskaičiuoti sąrašo atnaujinti (ar sukūrė), nes jie perimtų yra apskaičiuoti informaciją, pateiktą pačiame elemente. Taip sukuriamas problema, kai bandote naudoti kažką nepasikeitė nepriklausomas elemento laukų, pvz., šiandienos data.

Dabar aš ne ten, kur jie nusprendė, kad tai, kaip apskaičiuoti stulpeliai veiktų, tačiau, jei aš, kad būtų Tarkime, kad jie veiktų taip, kad veiktų išsilavinę atspėti susitikime. Įsivaizduokite, jei buvo kelių tūkstančių elementų sąrašą, kurios yra apskaičiuojamasis stulpelis, kuriame reikia "live" naujinimas. Tai reiškia, kad kai kurie mechanizmus poreikius atitinkančių, galbūt laikmačio užduotis, turėtų kartoti per kiekvieną elementą, kas taip dažnai laikomos, apskaičiuojamasis stulpelis ir atnaujinti savo reikšmę. Tai gali būti labai apmokestinamas pagal efektyvumo nes su didesnį diegti šią užduotį gali nuolat veikia ir keisti dalykai. Tai tik mano spėjimas, bet tai gali prasmingai, jei galvojate apie tai.

Čia pateikiami keli pasiūlymai, panašius sprendimus slankiojo aplink ten, susiję su "SharePoint" priedas apgaulės priima šiandien reikšmę, pirmiausia reikia sukurti stulpelio, pavadinto šiandien, tada įtraukti jį į formulę, tada jį panaikindama. Tai yra gerai, bet prisiminti, ką sako apie atnaujinus apskaičiuojamuosiuose stulpeliuose. Ši reikšmė pasikeis tik, kai elementas atnaujinamas, o tai reiškia, kad jūsų reikšmės netrukus bus neteisinga, ypač jei dienos skaičiavimo.

Aš, jūs matėte kitiems naudojant sumanus JavaScript rašyti reikšmes į puslapį. Tai veikia taip pat, bet aš esu beveik kategoriškai prieš kliento scenarijų, kai galima išvengti.

Diegimas:

Taigi, ką daryti? Apskaičiuojamųjų stulpelių yra iš klausimą vadinamas "kintamosios" funkcijas, pvz., šiandien. Tai galėtų pasirūpinti mums apskaičiuoti stulpelio, laikmačio užduotis, pvz., kai pasirinktinį kodą arba suplanuotas procesas ir atnaujinti kas vieną elementą, kuris turi šį atliktus skaičiavimas. Tai suteikia mums atgal į paminėtų Paskutinė pastraipos nors veikimo problemą, ir be to tai trapūs sprendimą, kuris būtų labai būdingas svetainės/sąrašas/stulpelį būtų. Ant šias dvi problemas, taip pat turėsite grįžti į nerdy žmogus, toks pats, kaip kad žino, kodas ir įtikinti jį sukurti šį sprendimą, kaip rasti. Tačiau yra būdas lengviau!

Jei turite teises laukus kurti ir redaguoti jūsų svetainės puslapius, ir šiek tiek informacijos apie XSLT ir rodinių kūrimas, galite sujungti programos XSL šabloną, bus galima įtraukti sąrašo rodinį ir tiksliai apskaičiuoti savo vertę kaskart, kai prašoma puslapio. Šiuo atveju pašalina mūsų susirūpinimą per veiklos ir nereikia pasirinktinį kodą, kad būtų galima sukurti ir įdiegti per sprendimą.

Tinkamiausio. Taip, kaip tai daroma?

  1. Sukurkite arba pasirinkite lauką, kuris veiks kaip mūsų šaltinis. Jis turi būti datos tipo.

  2. Kurti mūsų lauką, kuris veiks kaip vietos rezervavimo ženklas, apskaičiuotą vertę.

  3. Įtraukti abu šiuos laukus, kad turinio tipo ir to turinio tipo įtraukimas į sąrašą.

  4. Tiek pradinis, tiek vietos rezervavimo ženklo stulpelių sąrašo rodinio kūrimas.

  5. XSL šablono nusiuntimas į biblioteką, stilių.

  6. Nustatyti ypatybę "XSL saitas" sąrašo rodinio žiniatinklio dalies per vartotojo Sąsają.

  7. Sėkmingai!

Leiskite naršymas yra pavyzdys naudojimo atveju ir supažindintų įgyvendinimą. Klientų, kad jų pagrindinio sąrašo, kad papasakoti rodinio kiek konkretaus sąrašo elementas buvo buvo sėdi prie jo būsena. Šiame sąraše nurodyta pasirinktinį svetainės turinio tipą iš elemento tipas ir įtraukti į sąrašą. Jau buvo į įvykį ragelį, kurios fiksuos kiekvieną kartą, kad būsenos lauko sąrašo elemente buvo pakeistas ir įrašyti tą datą į stulpelį vadinamas "Datos būsena pasikeitė". Visi šiame laidų nereikia ir galima daryti su datos lauką (jis tiesiog taip atsitinka tai yra įgyvendinti mūsų, bet galite pabandyti nustatyti). Jums reikės minimumo yra jūsų šaltinio datos laukai ir vietos rezervavimo ženklo laikyti savo skaičiavimo (daugiau informacijos apie į kitą pastraipą) įtraukti į savo sąrašą, nors aš rekomenduojame naudoti svetainės stulpelius ir svetainės turinio tipus, jei norite pakartotinai naudoti šį sprendimą kitose vietose svetainėje.

Taigi mes mūsų šaltinio datą, kurį naudojame mūsų skaičiuojant nuo šiandienos datos. Dabar galime sukurti pasirinktinį svetainės stulpelį, kurį norite naudoti kaip konteinerį mūsų apskaičiuota reikšme. Šiuo atveju nusprendė naudoti apskaičiuojamąjį stulpelį, nes ji nebus galima keisti į naują arba redaguoti elementą formas, bet gali būti pasirenkami peržiūrai rodiniuose, nes mes nenorite, kad vartotojai įvesti pasirinktines reikšmes, kad šiame stulpelyje. Ji gali būti paini, kaip ir kodėl ji yra ne rodomas rodinius ir pan.

Turime mūsų svetainės stulpelį, mes galite įtraukti jį į savo turinio tipus, kurie bus naudojami mūsų sąraše. Be to, reikia sukurti mūsų, vėliau galima tinkinti rodinį su mūsų XSLT. Įsitikinkite, kad kuriate standartinį rodinį, kuriame yra jūsų šaltinio datų stulpelyje ir savo naują apskaičiuojamąjį stulpelį, kuris veiks kaip vietos rezervavimo ženklas, apskaičiuotą vertę.

Dabar turime viską vietoje, kad ateityje reikės palaikyti mūsų pasirinktinį senėjimo ataskaita. Visi, kad vis dar yra sukurti mūsų XSL šabloną, jį įkelti į svetainės stilių bibliotekos ir susieti jį su mūsų sąrašo rodinį. Yra keletas įprastas SharePoint kuriamus žymėjimo generuoti rodinį, taip pat savo pasirinktinių aprašų nepaisyti tam tikrų dalis ir apskaičiuoti mūsų norimą reikšmę mums bus XSL šabloną gali naudoti.

Suteikti kredito ten, kur reikia sumokėti kredito, XSL šablonus daro faktinį skaičiavimų, aš naudoju šį sprendimą buvo mielai teikiamos "swirch" MSDN Forumai:
http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/aeda905b-9bc6-40c4-bd22-21306c5cb0d2/

Atsisiųsti XSL stiliaus lapą (aging.zip) aš įdėti kartu yra čia:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9! 104

Atverti tai savo mėgstamą teksto rengyklę, pamatysite daug įprastas SharePoint XSL žymėjimo generuodami rodinius, jei išlaikyti slinkti žemyn linija bus rodomi Pasirinktiniai šablonai, įtraukiau į žymėjimo pradžios 357, pirmasis yra "DateDiff" šabloną po "apskaičiuoti-Tomas dieną" ir "FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status". Tai yra mūsų tris šablonus, kurie bus atlikti ir pateikti skaičiavimai mūsų rodiniuose. Jei norite naudoti kitą laukų pavadinimų nei anksčiau nurodytus šiame straipsnyje, jums reikės eiti per šiuos šablonus ir pakeisti bet kokios nuorodos į kitus pavadinimus. Atminkite, kad tai jūs norite naudoti vidinį pavadinimą, lauke rodomas vardas.

Kai būsite patenkinti, šablonas yra pasirengusi, pereikite prie stilių bibliotekos ir įkelkite ją aplanke "XSL stilių" tada nukopijuokite saitas į failą. Tai leidžia lengvai jį keisti vėliau arba įtraukti jį į kitas svetainės dalis, mes prašome.

Tada eikite į savo sąrašą ir pasirinkite rodinį, kurį sukūrėte anksčiau šiame straipsnyje. Iš "Svetainės veiksmai" meniu spustelėkite "Redaguoti".

Komanda Redaguoti puslapį meniu Svetainės veiksmai

Raskite savo sąrašo rodinio žiniatinklio dalies puslapyje ir atidaryti meniu žiniatinklio dalis, spustelėdami small susiduria su rodyklę žemyn, esančią viršutiniame dešiniajame kampe. Šio meniu pasirinkite "Redaguoti puslapio dalį".

Komanda Redaguoti puslapio dalį puslapio dalies meniu

Bus atidarytas puslapio dalies meniu naršyklės lango dešinėje pusėje.

Meniu Žiniatinklio dalis

Spustelėkite + už "Įvairūs" skyriuje ir raskite ypatybę "XSL saitas".

XSL saito ypatybė puslapio dalies meniu

Įklijuoti saitą į XSL failą bibliotekoje stilių, kurį anksčiau nukopijavote žemyn (tai gali būti santykinė ar absoliuti nuoroda).

XSL failo saitas įklijuotas

Spustelėkite "OK", Norėdami įrašyti keitimus, tada spustelėkite mygtuką "Baigti redagavimą", "Puslapis" juostelės puslapio viršuje.

Mygtukas Stabdyti redagavimą skirtuke Puslapis

Jei viskas buvo sukonfigūruotas dabar turėtumėte matyti skaičius "Dienos būsenos" stulpelyje.

Dienos būsenos stulpelyje – rodomas skaičius

Ir pagaliau, ji atrodys kaip su kai kuriais bandymų duomenis iš įvairių datų:

Senėjimo ataskaita, kurioje rodomi testo duomenys

Santrauka:

Tai yra: suformatuota suformatuotas, patikimas ir geresnės kokybės būdas sukurti senėjimo ataskaita, kurioje SharePoint. užpildyta paprasta be kodo įgyvendinimo. Tai yra gana keletą galimų prašymų panaikinti tą naudoti atveju mes ištirti čia. Kitos dažni šio tipo ataskaitos yra pridėdami jį į užduočių sąrašą, kad galite matyti, kiek tai buvo, nes užduotį buvo sukurta iš pirmo žvilgsnio.

Mėgaukitės!

– Justin

Justin Joyce, LANtek

Komentarai

Žingsniai trūksta
10/8/2012 3:51 AM
gerai, aš po veiksmus, bet turi būti kažkas trūksta - kaip XSL žinosite, kurios datos naudoti arba kurios laukų įtraukimas į dienų nuo? nepatinka, kai praleistų veiksmus.

Be kodo, esate sutikę!
8/30/2012 12:12 PM
sutinku - nenorite, kad tai tikrai skaičiuoja kaip "nėra kodas".
Įdomu, per kai SharePoint screwup, turiu darbo apskaičiuojamąjį stulpelį naudojant šiandien... nežinote, kaip ir Kodėl negaliu jos tai padaryti, tai tą vis dar ten ir darbo.

Formulė "Dienas būsena" apskaičiuojamąjį stulpelį?
5/2/2012 7:39 AM
Justin – kas yra formulė, galite naudoti savo "Dienos būsenos" apskaičiuojamąjį svetainės stulpelį (vietos rezervavimo ženklo stulpelis)? Tai buvo "= šiandien"?

SharePoint 2007
12/2/2011 11:29 AM
šiuo metu nėra bandžiau taikyti šį sprendimą į "SharePoint 2007", tačiau ieškau į ją. Deja, nėra pradėta per vartotojo sąsajos žiniatinklio dalies XslLink ypatybės.

Didžiosios paštu
11/30/2011 9:53 AM
Sveiki,
puikus skelbimą.
aš naudoju SharePoint 2007.
neturiu kaip minėta įvairūs sekciją.
Ar turite veiksmai SP2007 konfigūracija?
Padėkos.

Naujo: Be kodo sprendimą: rodymo dienų nuo SharePoint sąrašo elementas buvo paskutinį kartą pakeistas
10/11/2011 24 val
Hi Chris.
puikus rasti!
aš ketinu pažvelgti į tai, ką jūs paskelbtas tikimės, kad vėliau šiandien ir pamatyti, jei aš galiu padaryti šį sprendimą šiek tiek geresnį.
džiaugiuosi jums patinka rašyti, ir labai džiaugiuosi jums buvo suteikta galimybė rasti sprendimą į Europos datos formatą. :)
-Justin

Sprendimas Europos datos formatų
10/11/2011 6:45 AM
Hi dar kartą Justin,
informacija jums, galiu rasti sprendimą problema anksčiau nurodyta šiame puslapyje;
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

Europos datos formatų
10/7/2011 3:59 AM
Hi Justin,
tai tikrai geras sprendimas Ačiū ir tiesiog dalykas rūšiuoti aš praleido paskutinius du dienas ieško! Tačiau turiu šiek tiek problemų su juo ir buvo tikisi, jums gali padėti.
aš pakeista šiek tiek calcultate, kol kas atsitinka, o ne nuo tada, dienų skaičių kodą įjungdami kintamuosius paskutinėje eilutėje, funkcija "DateDiff";

< xsl:value-iš pažymėkite = "$JulianToday - $JulianStartDate" >< / xsl:value-iš >

tačiau aš tik gali jį pasiekti caclulate tinkamai pusę laiko skirtumas. Taigi, pavyzdžiui su šia data (formatu dd/MM/MMMM);

30/12/2011

skaičiuoja tinkamai, bet šios datos (vienodą formatą)

12/10/2011

kaip if, jei 2011-10-grd užuot 2011-12-spl.
bandžiau tiesiog perjungimo vietų dienos ir mėnesio reikšmių "JulianStartDate" kintamasis, pvz.,

< xsl: su parametras pavadinimas = "Mėnuo" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"yyyyMMdd"), 7, 2)" / >
< xsl: su parametras pavadinimas = "Day" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"yyyyMMdd"), 5, 2)" / >

ir tai ištaisyti problema datą, tačiau yra neteisinga, tada pirmą datos!
Taip pat bandžiau pakeisti FormatDateTime skambučius naudojant atitinkami koregavimai dalinę Poziciniai parametrų nesėkmingai Europos LCID ir įvairių pakeitimai paskutinį parametrą FormatDateTime (pvz., DDMMMMMM, MMddyyyy).
aš labai vertiname patarimo galite pasiūlyti.
Ačiū,
Chris

Be kodo
9/21/2011 4:27 esu
nenorite, kad, "be kodo" sprendimą, kaip suprasti XSL kalbos nėra visiems –, tačiau jis negali apimti programavimo gali būti XSL. Be to, kad: malonus sprendimą, Dėkojame!

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×