Risinājums nav nepieciešama kodēšana: parādot dienas, kopš pēdējo reizi tika mainīts SharePoint saraksta elementu

Risinājums nav nepieciešama kodēšana: parādot dienas, kopš pēdējo reizi tika mainīts SharePoint saraksta elementu

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

9/20/2011 3:01 PM

pēc Justin Joyce LANtek

Piezīme : Šis raksts ir daļa no četru gadu SharePoint lietotājiem iegūt punktu emuāra ziņas kolekcija.

Pārskats: Pielāgota novecošanas atskaites ar bez koda

Viena no SharePoint vietnes bieži pieprasīto funkcionālajām vienībām ir novecojušu atskaites uzdevumi vai saraksta elementu. Citiem vārdiem sakot, tas ir, cik dienas/mēnešus kopš pēdējās modificēšanas šo saraksta elementu?

Virsmas šķiet, ka tas ļoti vienkāršas pieprasījumu. Pēc tam, kad visi esam elementu tiek veidota un modificēta datumi, mums ir iespēja saglabāt pielāgotu datumu, kad noteiktu vienumu izmaiņas notiek ar notikumu saņēmējus. Mums ir aprēķināta kolonnās, kur mēs var iekļaut Excel līdzīgu formulu izmantošana ar mūsu informāciju. Tas šķiet diezgan taisni uz priekšu piedāvājums. Mēs izvēlieties datumu lauku, aprēķinātās kolonnas izveide un pēc tam veiciet formulas kaut ko pa līniju [savukārt]-[šodien]. Tas jau nav tik ātri caur! Kā ikviens, kam ir mēģināts šo "vienkāršu" uzdevumu zina, mēģinot izmantot apmēram [šodien] aprēķinātās kolonnas izraisa problēmas. Mēģiniet ievietot [šodien] jūsu aprēķinātās kolonnas formulu lodziņā ļaus kļūdas ziņojums, kaut kas līdzīgs šim:

Kļūdas ziņojums

Kāpēc tas ir? Labi, tas ir saistīts ar aprēķināšanas veidu tiek aprēķinātas kolonnas.

Kā piemēru apskatīsim vienkāršu formulu:

= IF ( [Kolonna1] < = [Kolonna2], "Labi", "Nav labi")

Tas viss ir norādīts, ka ir, ja Kolonna1 ir mazāka vai vienāda ar Kolonna2, parādiet labi, pretējā gadījumā displeja nav labi. Šī ir diezgan tipisks pamata aprēķinātās kolonnas formula, un to veic pamata pieņēmumu par saraksta elementu, kas satur šīs kolonnas: Kolonna1 un Kolonna2 vērtības nekad varētu mainīties bez pasākuma atjaunināt saraksta elementu.

Tieši tā, aprēķinātās kolonnas tikai pārrēķināt, kad saraksta atjaunināts (vai izveidota), jo tie pieņemt aprēķināt informācija ir iekļauta elementā. Tas rada problēmas, kad mēģināt izmantot kaut ko, kas maina neatkarīgi no vienuma laukus, piemēram, šodienas datumu.

Tagad varu netika sapulcē, kur tie izlemts, ka tas ir veids, kā aprēķināto kolonnu darbotos, tomēr, ja man bija veikt izglītoti minējums varētu pieņemt, tās darbojas šādi izpildei. Iedomājieties, ja jums ir vairākas tūkstošu vienumu sarakstu, no kurām katra ietverti aprēķinātā kolonna, kas nepieciešams "live" atjauninājums. Tas nozīmē, ka daži mehānismu, varbūt taimera darbu, būtu atkārtot ar katram vienumam, ik pa laikam ietvertā šo aprēķināto kolonnu un atjaunināt tās vērtību. Tas var būt ļoti uzlikt veiktspējas izteiksmē, jo ar lielāku izvietojumu šo darbu varētu pastāvīgi darbojas un mainot lietas. Kas ir tikai mans minējums, bet tas padara pavisam nedaudz nozīmē ja domājat par to.

Pastāv daži ieteikumi, kā peldoša tur līdzīgas risinājumus, kas ietver tricking SharePoint pakalpojumā pieņemšanas šodien vērtību, vispirms izveidojiet kolonnu ar nosaukumu šodien, pēc tam pievienojot to savu formulu un pēc tam tā dzēšana. Šie ir labi, un labi, bet atcerieties, ko man teica par atjauninot aprēķinātās kolonnas. Šī vērtība tikai mainās, kad vienums tiek atjaunināts, tas nozīmē, ka jūsu vērtības drīz būs pareizs, jo īpaši gadījumā dienas aprēķinu.

Es redzējāt citiem, izmantojot gudra JavaScript rakstīt vērtības uz lapu. Šī metode darbojas arī, bet es esmu diezgan daudz kategoriski pret klienta skriptu, kad to var novērst.

Ieviešana:

Tā kā rīkoties? Aprēķinātās kolonnas ir no ts "mainīgas" funkcijas, piemēram, šodien Jaut. Tas ir iespējams, ka mēs varētu izstrādāt dažas pielāgotu kodu, lai rūpētos par šo mums aprēķinātajai kolonnai taimera darbu līdzīgs vai plānotā procesa gadījusies un atjaunināt ik pēc viena vienuma atklājamā šajā aprēķins. Tas dod mums atpakaļ uz es minēts pēdējā daļā caur veiktspējas problēma, un turklāt tas ir trausls risinājumu, kas varētu būt ļoti specifisku vietnes/saraksta/kolonnu attiecīgajā. Virs šīs divas problēmas, arī ir uzmeklē nerdy puisis sevi, piemēram, kas zina, kā kodu un pierunāšanai izstrādātu šo risinājumu jūsu vietā. Taču tam ir vienkāršāk!

Ja jums ir tiesības lauku izveide un rediģēšana lapu jūsu vietnē, un ir mazliet zināšanu par XSLT un skatu izveidi, varat ievietot kopā XSL veidni, kas var iekļaut saraksta skatā un precīzi aprēķinātu jūsu vērtību ikreiz, kad tiek pieprasīts lapu. Šajā scenārijā noņem mūsu bažas virs veiktspēju un nav nepieciešams pielāgotu kodu, lai izstrādājis un izvietojis izmantojot risinājumu.

Ideāls. Tā kā mēs to izdarīt?

  1. Izveidojiet vai atlasiet lauku, kas darbosies kā mūsu avots. Ir jābūt datuma tipu.

  2. Izveidot mūsu lauku, kas darbojas kā vērtība, kas tiek aprēķināta vietturi.

  3. Pievienot no šiem laukiem satura tipu, gan šī satura tipa pievienošana sarakstam.

  4. Gan avota, gan viettura kolonnām saraksta skata izveide.

  5. XSL veidnes augšupielāde bibliotēkā stilus.

  6. Iestatiet rekvizītu "XSL saite" saraksta skata tīmekļa daļā, izmantojot lietotāja Interfeisu.

  7. Izdevās!

Pieņemsim, izpētiet piemērs izmantošanas gadījumā un norādīsim izpildi. Mūsu klientu izcelt to galvenā saraksta, ko pateiks tos skata cik ilgi konkrētam saraksta elementam bija sēž pie tā statuss. Šajā sarakstā ietverti pielāgotas vietnes satura tipu, kas iegūti vienuma tips un pievienot sarakstam. Jau bija notikumu saņēmēju vietā, kas atspoguļo ikreiz, kad šī statusa lauku saraksta elementā tika mainītas un saglabāti šī datuma kolonna ar nosaukumu "Datumu statuss mainīts". Šī instalācija nav nepieciešama un var iesākt ar jebkuru lauku date (tikai tā notiek, tas ir mūsu izpildi, bet nebaidieties eksperimentēt). Tukša minimums ir ir jūsu avota lauku date un viettura lauku turēt savu aprēķinu (vairāk par šo nākamās rindkopas) pievienojis savam sarakstam, lai gan es jums iesakām izmantot vietnes kolonnas un vietnes satura tipus, ja vēlaties atkārtoti izmantot šo risinājumu citviet savā vietnē.

Tātad mums ir mūsu avota datumu, kas var izmantot mūsu aprēķinu pret šodienas datumu. Tagad varam izveidot pielāgotas vietnes kolonnu, kas izmantojama kā konteiners mūsu aprēķinātās vērtības. Šajā gadījumā izvēlētā izmantot aprēķinātās kolonnas, jo to nevarēs mainīt jauno vai rediģētu vienumu formas, bet var atlasīt jārāda skati, jo mēs nevēlos lietotāji ievadot pieņemtas vērtības šajā kolonnā. Tas ir neskaidrības par to, kāpēc tas nav tiek parādīts skatus, utt.

Tagad, kad mums ir mūsu vietnes kolonnu, mēs to var pievienot mūsu satura tipus, kas tiks izmantota mūsu sarakstā. Pēc tam mēs jāizveido mūsu skatu, kurš tiks vēlāk pielāgots ar mūsu XSLT. Pārliecinieties, vai izveidotu standarta skats, kurā ir avota datuma kolonnā un jūsu jauna aprēķinātā kolonna, kas darbojas kā vietturi aprēķināto vērtību.

Mums tagad ir viss, kas būs nepieciešama, lai mēs atbalsta mūsu pielāgotu termiņiem. Viss, kas joprojām ir izveidot mūsu XSL veidnes augšupielāde vietnes stilu bibliotēkai un saistot ar mūsu saraksta skata. Mēs izmantojot XSL veidnes drīz beigsies satur dažas parasto SharePoint izraisītiem atzīmes ģenerēšanai skatu, kā arī pārbaudīt savas Pielāgotā atzīme izmanto, lai ignorētu dažu daļu un mūsu vēlamo vērtību aprēķināšana mums.

Piešķirot kredītu, ja kredīts ir jāmaksā, veicot faktisko aprēķinu tiek izmantots šim risinājumam XSL veidnes laipni sniedza "swirch" forumos MSDN:
http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/aeda905b-9bc6-40c4-bd22-21306c5cb0d2/

Lejupielādējiet XSL stilu lapas (aging.zip) ir izveidojuši kopā atrodas šeit:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9! 104

Atverot šo iecienītāko teksta redaktorā redzēsit pietiekami daudz parasto SharePoint XSL iezīmēšanas renderēšanai skatus, ja paturēt ritinot uz leju līdz rindiņas 357 redzēsit sākuma pielāgotās veidnes, ko pievienojis atzīmes, pirmā tiek "DateDiff" veidnes seko "aprēķināt-Edgars dienu" un "FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status". Šie ir mūsu trīs veidnes, kas tiks veikšana un parādītu mūsu aprēķinu mūsu skatus. Ja esat nolēmis lietojat citu lauku nosaukumus, nekā ir norādīta iepriekš šajā rakstā, jums būs nepieciešams apskatīsim šīs veidnes un aizstāt jebkādas atsauces uz citiem vārdiem. Atcerieties, ka šim jūs vēlaties izmantot iekšējā nosaukums lauka nav parādāmo vārdu.

Kad esat apmierināts veidne ir gatavs iet, naviģējiet uz stilu bibliotēkai un augšupielādēt mapē "XSL stilu lapas" un pēc tam nokopējiet uz leju saiti uz failu. Tas ļauj viegli veikt tajā izmaiņas vēlāk vai pievienot citu vietnes daļām, kā mēs, lūdzu.

Pēc tam atveriet sarakstu un atlasiet skatu, ko iepriekš izveidojāt šajā rakstā. "Vietnes darbības" izvēlnē noklikšķiniet uz "Rediģēt lapu".

Lapas rediģēšanas komanda izvēlnē Vietnes darbības

Atrodiet saraksta skata tīmekļa daļu lapā un atveriet tīmekļa daļas izvēlne, noklikšķinot uz mazās lejupvērsta pretējās bultiņas augšējā labajā stūrī. Šajā izvēlnē atlasiet "Rediģēt tīmekļa daļu".

Tīmekļa daļas komandas rediģēšana tīmekļa daļas izvēlnē

Tiks atvērts tīmekļa daļas izvēlni pārlūkprogrammas loga labajā pusē.

Tīmekļa daļas izvēlne

Noklikšķiniet uz + par "Dažādi" sadaļu un atrodiet rekvizītu "XSL saite".

XSL saites rekvizīts tīmekļa daļas izvēlnē

Ielīmēt saiti uz XSL failu bibliotēkā stili iepriekš nokopēto uz leju (tas var būt relatīva vai absolūta saiti).

Ielīmēta XSL faila saite

Noklikšķiniet uz "Labi", lai saglabātu veiktās izmaiņas un pēc tam noklikšķiniet uz pogas "Beigt rediģēšanu" lente "Lapā" lapas augšdaļā.

Poga Apturēt rediģēšanu cilnē Lapas

Ja viss ir pareizi konfigurēts skaitļu tagad vajadzētu būt redzamam "Dienas statusā" kolonnā.

Kolonna ar dienu skaitu statusā, kurā tiek rādīts cipars

Un visbeidzot, Lūk, kā tas izskatās tāpat kā ar dažiem datu dažādu datumu pārbaude:

Vecuma pārskats, kurā attēloti testa dati

Kopsavilkums:

Ir: labi formatētu, stabilu un labākas veiktspējas veids, kā izveidot ziņojumu par novecojušu SharePoint. komplektā ar vienkāršu bezkoda izpildi. Tas ir diezgan dažas potenciālo lietojumprogrammas neatkarīgi no to lietošanas gadījums mēs izpētīt šeit. Vēl viens izplatīts scenārijs šāda veida atskaites ir pievienojot to uzdevumu saraksts, ar kura palīdzību var redzēt, cik ilgi tas ir bijis kopš uzdevumu tika izveidota īsumā.

Izbaudiet!

— Justin

Justin Joyce LANtek

Komentāri

Darbības trūkst
10/8/2012 3:51 AM
labi varu izpildījis norādītās darbības, bet ir jābūt kaut kas trūkst - kā XSL zināt, kura datuma, lai izmantotu vai kas lauku dienu kopš programmā? nepatīk, kad ir neatbildētos darbības.

Nav nepieciešama kodēšana, saskaņoto!
8/30/2012 12:12 PM
es piekrītu - nav uzskatīt, ka tas tiešām tiek pieskaitīta kā "bez koda".
Interesanti, izmantojot dažas SharePoint nemākulis, man ir darba aprēķinātās kolonnas, izmantojot šodien … vai neesat pārliecināts, kā un kāpēc, jo nevar izpilde darīt to vēlreiz, bet ir joprojām pastāv un darbojas.

Formula "Dienas statusu" aprēķināto kolonnu?
5/2/2012 7:39 uz
Justin - kas ir formulu, ko lietojāt "Dienas statusā" aprēķinātās vietnes kolonnas (viettura kolonnā)? Tas bija "= šodien"?

SharePoint 2007
12/2/2011 11:29 AM
pašlaik man nav mēģinājāt lietot šo risinājumu SharePoint 2007, tomēr skatos lai to. Diemžēl nav neviena XslLink rekvizītu pārskatījis tīmekļa daļā, izmantojot lietotāja Interfeisu.

Liels pastu
11/30/2011 9:53 AM
Sveiki
liels pastu.
es lietoju SharePoint 2007.
man nav Misc sadaļu, kā norādīts iepriekš.
Jums ir SP2007 konfigurācijas darbības?
Pateicības.

Re: Bezkoda risinājums: parādot dienas kopš pēdējās SharePoint saraksta elementa mainīt
10/11/2011 8:24 AM
Hi Chris.
liels atrast!
es esmu iepazīties ar to, ko esat ievietojis cerams vēlāk šodien un redzēt, ja es varat veikt šo risinājumu nedaudz jaudīgākus.
esmu prieks jums patika pastu, un es esmu prieks varējāt atrast risinājumu Eiropas datuma formātu. :)
-Justin

Risinājums Eiropas datumu formāti
10/11/2011 6:45 AM
Hi vēlreiz Justin
Informatīvu, es atradis risinājumu problēmai iepriekš minētajiem šajā lapā;
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

Eiropas datumu formāti
10/7/2011 3:59 AM
Hi Justin
tas ir patiešām labs risinājums Paldies, un tikai veida lieta es esmu pavadīts pēdējo divu dienu meklējat! Tomēr man ir mazliet problēma ar to un tika cerot, var man palīdzēt.
Esat mainīt savu kodu mazliet calcultate dienu skaits, līdz kaut kas notiek, nevis kopš, pārslēdzot mainīgie pēdējā rindā funkcijas "DateDiff";

< xsl:value-no atlasiet = "$JulianToday - $JulianStartDate" >< / xsl:value-no >

tomēr es esmu tikai varētu iegūt to caclulate pareizi pusi no laika starpība. Tāpēc, piemēram, ar šo datumu (formātā dd/MM/GGGG);

30/12/2011

to aprēķina pareizi, bet ar šo datumu (pašu formātu)

12/10/2011

tiek aprēķināts kā if, ja 10 Dec 2011 nevis 12 Okt 2011.
mēģinu vienkārši pāreja pozīcijas dienas un mēneša vērtību "JulianStartDate" mainīgo šādi;

< xsl: param ar nosaukumu = "Mēnesis" select="substring(ddwrt:FormatDateTime(string($StartDate) 1033,"GGGGMMDD"), 7, 2)" / >
< xsl: param ar nosaukumu = "Dienu" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"GGGGMMDD"), 5, 2)" / >

un tas labot problēmas ar otru datumu, tomēr tas bija nepareizs tam pirmo datumu!
Esmu arī mēģinājis, nemainot FormatDateTime zvanus izmantot Eiropas LCID un dažādu izmaiņas pēdējo parametru FormatDateTime (piemēram, ddMMyyyy, MMddyyyy) ar attiecīgas korekcijas apakšvirkne pozicionālie parametriem nesekmīgas.
Būtu ievērojami augstu vērtējam visus ieteikumus, jūs varat piedāvāt.
Paldies,
Chris

Bezkoda
9/21/2011 4:27 AM
nav uzskatīt, ka XSL statusam "bezkoda" risinājumu, kā izpratni XSL valoda nav visiem -, tomēr tas nav saistīts plānošanu. Turklāt: jauka risinājumu, Paldies!

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×