Kódmentes megoldások: a nap megjelenítése, mivel a SharePoint-listaelemek módosította utoljára

Kódmentes megoldások: a nap megjelenítése, mivel a SharePoint-listaelemek módosította utoljára

Megjegyzés:  Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja .

9/20/2011 3:01 PM

Justin Joyce, LANtek szerint

Megjegyzés: Ez a cikk a SharePoint-végfelhasználóknak az a pont blog négyéves bejegyzések gyűjteménye része.

Áttekintés: Egyéni elévülési nem kódot tartalmazó jelentések

A gyakran kért funkcionális csatolt SharePoint-webhely egyik egy elévülési jelentés a tevékenységek vagy a lista elemeit. Ez azt jelenti, hogy hány nap/hónap van már, mivel ez a listaelem utolsó módosítás dátuma?

A felület Ez úgy tűnik, hogy egy rendkívül egyszerű kérelmet. Amikor az összes létrehozott és a módosított elemek dátumok van, van még, az azt jelenti, hogy mikor bizonyos elemek módosításainak keresztül zajlik esemény vevők egyéni dátum tárolásához. Oszlopok, ahol azt is elhelyezhet a munkát az adatokkal az Excel-szerű képletek kiszámított azt. Ez egy meglehetősen egyszerű javaslatának felvétele lenyomását. Azt válassza ki a date mező, számított oszlop létrehozása, és végezze el a képlet valamit, amit az [DateField] – a mentén [ma]. Ahogy láthatja nem úgy gyors bár! Bárki, aki kísérelte meg "egyszerű" feladat megjelölése tudja, hogy, próbálja használni a [ma] hasonló egy számított oszlop okok problémákat. [Ma] szúr be a számított oszlop a képlet párbeszédpanel képet ad az valami hasonló hibaüzenet:

Hibaüzenet

Miért jelenik meg? Valóban rajta a számítási módjának oszlopok számítja ki.

Most tekintsünk át egy egyszerű képlet szerepel példaként:

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

Mindez szerint, ha Column1 kisebb vagy egyenlő Column2, majd jelenítse meg az OK, minden más jeleníti meg, nem az OK gombra. Ez egy olyan számított oszlopra tipikus meglehetősen egyszerű képleteket, és ezeket az oszlopokat tartalmazó lista elemről egy egyszerű feltételezésen van: Column1 és Column2 értékei soha nem fogja tudni módosítása nélkül a listaelem frissítése esemény.

Jobb és a számított oszlopok a listában a frissített (és létrehozásakor) csak újraszámolást ez mivel azok feltételezik számítja ki az információ megtalálható az elemben. Ez a probléma létrehoz, használatára, amit független az elem mezők, például a mai dátum módosítása közben.

Ekkor lehet nem lett az értekezleten, ha azokat úgy döntött, hogy ez legyen-e, hogy a számított oszlopok módon működik, azonban lehet, hogy egy informált becslés lehet volna feltételezik, hogy működjenek a teljesítmény elérése érdekében így volt. Tegyük fel, ha több ezer elemek listáját, amelyek tartalmaz egy számított oszlopot, amely a "élő" frissítés szükséges. Amely volna jelenti, hogy néhány mechanizmusa, akár egy időzítő feladat kellene Végigléptetés az egyes elemeket, amelyek gyakran every úgy tartalmazza a számított oszlop, és módosítsa az értéket. Ez lehet kell rendkívül adóztatásától teljesítmény szempontjából, mert a nagyobb telepítések a feladat lehet folyamatosan futtatása és dolog, amit módosítása. Csak a becslés, de ha úgy gondolja, vele meglehetősen bit ilyesmire lehetőség van.

Vannak olyan ott lebegő, amely magában foglalja a SharePoint szolgáltatásban befolyásolását a ma értéket elfogadása által először létrehoz egy ma nevű oszlopot felveszi a képletet, majd a törlés hasonló megoldások hasznos tanácsokat. Ezek az összes jól és jó, de ne feledje, hogy mi lehet said a számított oszlopok frissítésekor. Ez az érték csak változtatja, amikor az elem frissül, ami azt jelenti, hogy az értékek hamarosan helytelen, különösen az nap számítás esetében.

E láthatta, mások intelligens JavaScript használatával írja be az értékeket a lapra. Ez is működő, de vagyok meglehetősen sok categorically elleni ügyféloldali parancsfájl, amikor elkerülhetők legyenek.

Végrehajtása:

Hogy mi a teendő? Számított oszlopok a kérdést az úgynevezett "környezetfüggő" függvények, például a ma ki vannak. Érdemes lehet, hogy azt fejleszteni gondoskodik e nekünk egy számított oszlop időzítő feladat, például egyéni kód vagy ütemezett folyamat származnak, és frissítse a végzett számítás-minden egyetlen elemet. Amely életre us vissza lehet említett az utolsó bekezdés bár teljesítményének a problémát, és továbbá rideg megoldást, amely a webhely / / listaoszlop szóban forgó nagyon konkrét. E két aggályokat fölött volna is szeretne lépni, keresse meg a nerdy változásairól, saját magam, például, hogy tudja, hogyan kód és vennie számára, hogy a megoldás kidolgozása meg. De könnyebben módszert!

Ha jogosultsága a mezők létrehozása és szerkesztése a webhelyen lehetőséget, és egy kicsit ismeretek XSLT és nézetek létrehozásával kapcsolatban van, elhelyezheti együtt egy listanézet beépíthetők és: kiszámítja, hogy az érték minden alkalommal, amikor szükséges, a lap XSL-sablont. Ebben az esetben a problémát eltávolítja a teljesítmény fölé, és használatához nincs szükség a fejlett és a via megoldást üzembe egyéni kódot.

Tökéletes. Igen, hogyan a teendő akkor?

  1. Hozzon létre, vagy jelölje ki a mezőt, amely a forrásként fog működni. A dátum típusú kell lennie.

  2. Hozzon létre a mezőt, amely az érték kiszámításakor helyőrzőjeként fog működni.

  3. Adja hozzá ezeket a mezőket a tartalomtípusra, és a tartalomtípus hozzáadása listához.

  4. A forrás- és a helyőrző oszlopot tartalmazó lista nézet létrehozása.

  5. Az XSL-sablon feltöltése a stílusok tárat.

  6. A "XSL-hivatkozás" tulajdonság beállítása a listanézet-kijelző a felhasználói felület keresztül.

  7. Siker!

Lássunk egy Példa használatieset feltárása, és végigvezetik végrehajtása. Az ügyfél szeretett volna szeretné megállapítani, hogy azok a fő lista nézetének mennyi egy adott listához elemre volna lett ülő állapota. Ebben a listában szereplő egyéni webhely webhelytartalom, írja be az elem típusa származik, és a listához. Volt már egy esemény telefonkagylót, amely jellemzi minden alkalommal, amikor, hogy állapotmezőjüket a listaelemen helyen módosult, majd dátum mentett egy "Dátum állapota" nevű oszlopot. A huzalozási rajzokhoz nem szükséges, és nem végezhető bármely date mező (csak így történik ez a végrehajtás, de a működés ingyenes kísérletezés). A ba, szüksége lesz minimális érték, a forrás dátum és a számítási (bővebben a következő bekezdés) felvett a listára, tartása, bár lehet javaslat használata webhelyoszlopok és webhelyi tartalomtípusok abban az esetben, ha a megoldás a többi pl újrafelhasználása szeretne helyőrző mező ACE a webhelyen.

Úgy van a forrás dátumot ábrázolásakor a számításban, az aktuális dátum alapján. Ha a kiszámított érték tároló egyéni webhelyoszlop most hozhat létre azt. Ebben az esetben kiválasztott számított oszlop használni, mivel az nem tudnak módosítható az új vagy a szerkesztési űrlapokon elemet, de lehet kiválasztani a nézetekben jeleníthetők meg, mert azt szeretné, hogy a felhasználók tetszőleges értékek megadását ebben az oszlopban. Elképzelhető, hogy miért nem készül jelenik meg a nézeteket, például hogy áttekinthetőbb legyen.

Most, hogy elkészült a webhelyoszlop, azt is felveheti a tartalomtípusok használt a listában. Következő lépésként el kell a nézet, később testre szabott létrehozását a XSLT. Ellenőrizze, hogy hoz létre egy szokásos nézet, amely tartalmazza a forrásoszlop dátum és az új számított oszlopot, amely a számított értékkel helyőrzőjeként fog működni.

Azt most már minden a helyükön vannak, amely azt az egyéni elévülési jelentés támogatásához van szükség. Továbbra is, hogy az XSL-sablont, feltöltése a stílustárat a webhelyet, és azt való a listanézet létrehozása. Tartalmaz néhány normál SharePoint által generált Korrektúra létrehozásához a nézet, valamint a saját egyéni jelölés felülbírálása a bizonyos részeit, ez, és a kívánt értéket számítására nekünk az XSL-sablont azt fogja használni fog.

Hitelképesség biztosítva, amennyiben hitelképesség esedékes, a tényleges számításokat, a megoldás használok módon az XSL-sablonokat voltak graciously által biztosított "swirch" a MSDN-fórumokon:
http://social.msdn.microsoft.com/Forums/en-US/ sharepointcustomization/szál/aeda905b-9bc6-40c4-bd22-21306c5cb0d2 /

Töltse le az XSL-stíluslap (aging.zip) tehettem van együtt az itt található:
https://OneDrive.live.com/?cid=c262e8e2d59a86d9&permissionsChanged=1&id=C262E8E2D59A86D9! 104

"DateDiff" alatt első szakasz ideiglenes nyitása ezzel jelenik meg a megjeleníthető a nézeteket, normál SharePoint XSL Korrektúra rengeteg Ha, megtartása vonal jelenik meg a kezdő adtam hozzá a korrektúrát egyéni sablonok 357 lefelé görgetés a kedvenc szövegszerkesztőben, késői követő "kiszámítása, Julián, day" és "FieldRef_printTableCell_EcbAllowed.Days_x0020_At_x0020_Status". Ezek a három sablonjaink, amely létrehozni, majd a számítások megjelenítése a nézetekben. Ugrás másik mezőneveket, mint ez a cikk korábbi részében adta kell használnia, ha meg kell hajtsa végre ezeket a sablonokat, és cserélje le a többi névre mutató hivatkozásokat. Ne feledje, ez a mező nem a megjelenítendő név, belső nevével kívánt.

Ha meg elégedve, hogy lépjen, nyissa meg azt a stílustárhoz és töltse fel a "XSL-stíluslapok" mappában, majd másolja le a hivatkozást a fájl készen áll-e a sablont. Ezzel lehetővé számunkra, hogy könnyen módosíthatja azt később, vagy adja meg azt a webhely különböző részeihez adja meg azt.

Ezután nyissa meg a listában, és válassza ki a nézetet, ez a cikk korábbi részében létrehozott. A "webhely műveletek" menüben kattintson a "Lap szerkesztése".

A Webhelyműveletek menü Lap szerkesztése parancsa

Keresse meg a listanézet-kijelzőt a lapon, és a kijelző menü megnyitásához kattintson a jobb felső sarokban található kis lefelé szemben lévő nyílra. Ebben a menüben válassza a "Kijelző szerkesztése".

A Kijelző szerkesztése parancs a kijelzőmenüben

Ekkor megnyílik a kijelző menüre a böngésző ablakának jobb oldalán lévő felfelé.

Kijelzőmenü

Kattintson a + az "Egyéb" szakaszt, és keresse meg a "XSL-hivatkozás" tulajdonság.

XSL-hivatkozás tulajdonság a kijelzőmenüben

Illessze be az előbb másolt lefelé stílusokat-tárban a XSL-fájl csatolása (Ez a relatív és abszolút hivatkozást is lehet).

XSL-fájlhivatkozás beillesztve

Kattintson az "OK" mentse a módosításokat, majd kattintson a menüszalagon a lap tetején lévő "Lap" a "Szerkesztés leállítása" gombra.

A Szerkesztés leállítása gomb a Lap lapon

Ha minden helyesen konfigurált ekkor jelennie számok a "" oszlopban található.

Az Állapotnapok oszlopban számok láthatók

És végül, így mi lenne, mint az egyes különböző dátumokat adatok vizsgálata:

Tesztadatokat megjelenítő elévülési jelentés

Összefoglalás:

Itt is van: egy egyszerű kódmentes végrehajtása ellátott elévülési jelentés létrehozása SharePoint., hogy megfelelően legyenek rendezve formázott robusztus és jobban végrehajtása lehetőséget. Igazán néhány lehetséges alkalmazásainak kívül az itt használhatja az esetet, hogy megismerkedett azt. Az ilyen típusú jelentés másik leggyakoribb helyzet van csatolása azt a listában, hogy mennyi ideig várjon egy feladat létrehozása egy pillantással óta megjelenik.

Fogják túlságosan nagyra értékelni!

– Justin

Justin Joyce, LANtek

Megjegyzések

Hiányzó lépések
10/8/2012 3:51: AM
ok e lépések, de kell lennie valami hiányzó - hogyan fog az XSL, hogy melyik dátumot vagy melyik mezőben a óta eltelt napok száma az hozzáadni? közkedvelt azt, amikor lépéseket kihagyott vannak.

Kódmentes, egyeztetett!
8/30/2012 12:12 PM
elfogadja lehet - e nem gondolja, hogy a "nincs kód" valójában számít.
Interestingly, néhány SharePoint screwup, keresztül van munka számított oszlop aktuális... nem tudja, hogyan és miért mert nem jelenik meg, hogy végezze el ismét, de az továbbra is vannak, és működik.

"Állapot napjait" képletet a számított oszlopot?
5/2/2012 7:39: AM
Justin – Mi az, hogy a képlet a "" webhely számított oszlopban (helyőrző oszlop) használta? Volt, akkor "ma ="?

SharePoint 2007-es
12/2/2011 11:29: AM
jelenleg lehet nem próbálta a megoldás alkalmazása SharePoint 2007-es, azonban keresek, rá. Sajnos nem nincs XslLink tulajdonság, hogy megjelentek a kijelző a felhasználói felület keresztül.

Nagy bejegyzés
11/30/2011 9:53: AM
Helló,
remek bejegyzést.
SharePoint 2007 használom.
Nincs vegyes szakasz fent leírt módon.
Van a SP2007 konfiguráció lépései?
Köszönjük.

Re: Kódmentes megoldások: a nap megjelenítése a utolsó egy SharePoint-lista elem óta megváltozott
10 vagy 11-es/2011 8:24 óra
Hi Chris.
remek keresés!
i nézze meg, hogy milyen Ön tett közzé remélhetőleg később még ma kattintok, és látható, ha i fel, hogy a megoldás megbízhatóbb kissé.
i vagyok neked Ön kedveltként jelölte meg a bejegyzést, majd i vagyok nagyon neked megoldását az Európai dátumformátumra volt. :)
-Justin

Az Európai dátum formátumok megoldás
10 vagy 11-es/2011 6:45: AM
Hi ismét a Justin
Tájékozató, e található megoldás a problémára lehet korábban említett ezen az oldalon;
https://sharepointbydummies.wordpress.com/2011/07/13/possible-work-around-to-date-format-issue-sharepoint-2010/

Európai dátum formátum
10/7/2011 3:59: AM
Hi Justin,
Ez egy igen jó megoldást Köszönjük, és csak a dolog rendezés töltöttem már keres az utolsó két nap! Azonban nem működik megfelelően a probléma azt egy kicsit, és akkor is segítségre van szükségem e lett reményében.
lehet már módosította a kód calcultate valamit, amit történik, nem pedig annak óta, amíg a napok száma némileg által a változók váltást az utolsó sora a "DateDiff" függvényt;

< xsl:value-jelölje be az = "$JulianToday - $JulianStartDate" >< / xsl:value – a >

azonban vagyok csak eljuthassanak azt caclulate a különbség az idő felét megfelelően. Így például az e dátum (nn/hh/éééé formátum);

30/12/2011

számítja ki helyesen, de ez a dátum (ugyanazt a formátumot)

12/10/2011

alapján számítja ki, mint ha 10 – Dec-2011 12-Oct-2011 helyett.
megpróbáltam egyszerűen Váltás a megfelelő pozícióba a nap és a hónap értékek a "JulianStartDate" változó jelennek meg; a

< xsl: a paraméter neve = "Hónap" select="substring(ddwrt:FormatDateTime(string($StartDate), 1033,"ÉÉÉÉHHNN"), 7-es, 2)" / >
< xsl: a paraméter neve "Day" select = = "karakterlánc (ddwrt:FormatDateTime (karakterlánc ($ StartDate), 1033, "ÉÉÉÉHHNN"), 5; 2) "/ >

és ezt a problémát, a második dátuma javítani, azonban volt majd helytelen az első dátum!
Is lehet Megpróbáltam meg a FormatDateTime hívások Európai LCID és különböző átalakítások utolsó paramétere FormatDateTime (pl. NNHHÉÉÉÉ, MMddyyyy): azon részét a megfelelő megoldható pozíciójelző paraméterek nélkül megváltoztatása a siker.
lehet volna nagyra értékeljük minden olyan helyen, ajánlhat.
Köszönöm,
Chris

Kódmentes
9/21/2011 4:27: AM
lehet nem tekintsen úgy, hogy az XSL minősül "kódmentes" megoldást, mint az XSL-nyelv nem mindenki - azonban ez nem foglalnak magukban programozás ismertetése. Amellett, hogy: szép megoldás, Köszönjük!

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×