locked
Calculated mező számítási probléma RRS feed

  • Question

  • Sziasztok!

    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?

    Köszönettel: Szabolcs
    Tuesday, July 7, 2009 10:13 AM

Answers

  • Sziasztok!

    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
    Thursday, July 16, 2009 8:59 AM

All replies

  • Szia!

    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.

    Üdv,
    Tamás
    Monday, July 13, 2009 8:18 AM
  • Sziasztok!

    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
    Thursday, July 16, 2009 8:59 AM