Van egy frissen telepített windows server 2008-as operációs rendszerem, amin MOSS 2007 SP2 fut. Olyan problémába ütköztem, hogy egy munkalap kiállításánál a sorszámot egy calculated mező segítségével szeretném előállítani az automatikusan generált mezőkből. A képlet a következő képen néz ki: =YEAR(Created)&IF(MONTH(Created)<10;"0"&MONTH(Created);MONTH(Created))&IF(DAY(Created)<10;"0"&DAY(Created);DAY(Created))&IF(MOD(ID;100)<10;"0"&MOD(ID;100);MOD(ID;100))
A probléma az, hogy megkapom pl ezt a sorszámot 2009070600. Ez egészen a nap számáig jó is, de az ID mezőt nem megfelelően szúrja be. A probléma elhárul azzal a megoldással, ha a calculated mező képletszerkesztőjét megnyitom és nyomok egy ok gombot. Ezután a következő helyes értéket kapom: 2009070636 (mivel az ID 36 volt)
Többször belefutottam ebbe a problémába, amikor az automatikusan generálódott mezőkből szerettem volna valamit számítani.
Kérdésem, hogy lehet-e ezt automatizálni vagy hogyan lehet elkerülni az adott hibát?
A problémát sikerült megoldani a következőképpen: Csináltam egy új mezőt aminek a neve jelen esetben IDD lett. Létrehoztam egy workflow-t ami egy elemlétrehozásakor elindul és az ID tartalmát beállítja az IDD mezőben. A a calculated mező ezután az IDD mezőből számol, így végül a helyes értéket kapom. A megoldás azért működik megfelelően elgondolásom szerint, mert a workflow az elem létrehozása után indul így már a helyes értéket tudja átmásolni és az átmásolt érték ezután már a számolás idejében rendelkezésre áll.
Üdv, Szabolcs
Marked as answer byNyiredi SzabolcsThursday, July 16, 2009 8:59 AM
Szerintem meg lehetne próbálni Sharepoint Workflow-val, ami a futása során épít egy dinamikus sztringet. Ha létrejött a dinamikus sztring, akkor annak az értékét lehetne beállítani a megfelelő oszlopra. Remélem működni fog.
A problémát sikerült megoldani a következőképpen: Csináltam egy új mezőt aminek a neve jelen esetben IDD lett. Létrehoztam egy workflow-t ami egy elemlétrehozásakor elindul és az ID tartalmát beállítja az IDD mezőben. A a calculated mező ezután az IDD mezőből számol, így végül a helyes értéket kapom. A megoldás azért működik megfelelően elgondolásom szerint, mert a workflow az elem létrehozása után indul így már a helyes értéket tudja átmásolni és az átmásolt érték ezután már a számolás idejében rendelkezésre áll.
Üdv, Szabolcs
Marked as answer byNyiredi SzabolcsThursday, July 16, 2009 8:59 AM