Skip Navigation LinksALVAO 11.2 / Průvodce administrátora / Asset Management / Změna vlastnosti typu Text na jiný typ
                
    Změna vlastnosti typu Text na jiný typ
    Změna vlastnosti typu Text na typ Date
    Chcete-li změnit typ vlastnosti, postupujte takto:
    
        - Otevřete Definice vlastností, vyberte konkrétní vlastnost a změňte její datový typ. Hodnoty vlastností, které jsou zadány v některém z podporovaných formátů, se automaticky převedou na typ datum. Protože systém nezaručuje automatický převod všech hodnot vlastností v celém záznamu, automaticky se vytvoří záloha (kopie) původní vlastnosti s názvem "<název vlastnosti> (starý)" (např. "Datum výroby (starý)"), která zachová původní hodnoty       
           
            Poznámka: 
            Podporovaný formát pro automatický převod je "dd.mm.rrrr" (např. 15.10.2015, 3.1.2015). Pokud máte většinu hodnot vlastností zadanou v jiném formátu, doporučujeme postupovat až do kroku 5 této příručky. 
         
 
- Tímto postupem zkontrolujte, zda systém dokázal převést všechny hodnoty       
                - Ve stromu objektů vyberte celou organizaci.
- Na kartě Dceřiné objekty zobrazte sloupec "<název vlastnosti>" (typ vlastnosti Datum) a "<název vlastnosti> (starý)". V místní nabídce použijte příkaz "Zobrazit v seznamech objektů".
- Jakmile se zobrazí okno "Seznamy objektů", potvrďte název zobrazení klávesou "Enter" a nastavte filtry ve sloupcích následujícím způsobem         
                    - "<název vlastnosti>"=""
- "<název vlastnosti> (starý)"=ne ""
- "Cesta ve stromu" - odstraňte filtr (pak se zobrazí objekty z celé evidence)
 
 
- Pokud se po nastavení filtru nezobrazí žádný řádek, byly všechny hodnoty převedeny správně, takže pokračujte krokem 7.
- Pokud se systému nepodařilo převést malý počet hodnot, přidejte hodnoty ručně. Doporučujeme seřadit hodnoty na kartě Dětské objekty podle sloupce "<název vlastnosti> (starý)" a pomocí příkazu "Upravit" z místní nabídky nastavit hodnoty vlastností objektu ve sloupci "<název vlastnosti> ". Tímto způsobem můžete nastavit stejnou hodnotu vlastnosti pro více objektů najednou.
- Pokud se systému nepodařilo převést velký počet hodnot, postupujte podle následujících pokynů pro hromadný převod       
                - V tabulce v okně Seznamy objektů zobrazte pouze sloupce "NodeId", "Typ" a "<název vlastnosti> (starý)".
- V místní nabídce zvolte Tabulka -> Uložit jako a uložte tabulku jako soubor "*.CSV".
- Otevřete soubor v aplikaci Microsoft Excel a v případě potřeby upravte původní hodnoty vlastností (tj. hodnoty ve sloupci "... (starý)", např. "Datum výroby (starý)") tak, aby byly všechny v jednotném formátu podporovaném nástrojem ImportUtil , viz parametr -datetimeformat nástroje ImportUtil. Poté přejmenujte sloupec s původními hodnotami na název cílové vlastnosti (tj. odstraňte příponu "(old)").
- Pomocí nástroje ImportUtila parametrů -datetimeformat a -keyfields "NodeId". aktualizujte hodnoty vlastnosti v registru. Pokud se import dat u některých objektů nezdaří, upravte formát dat pro objekty v souboru CSV ručně.
 
- Pokračujte znovu krokem 2.
- Po dokončení převodu hodnot vlastností odstraňte u všech šablon vlastnost "<název vlastnosti> (starý)" a proveďte sjednocení podle šablon  
      - Otevřete okno Nástroje - Databáze - SQL dotaz.
- Vytvořte nový dotaz(Soubor - Nový).
- Zadejte následující SQL dotaz 
SELECT DISTINCT
    n.intNodeId,
    n.txtClass [Object Type],
    n.txtPath+N'/'+n.txtName [Path and name of the object in the tree]
FROM vNodeClass n
    JOIN tblNodeParent np on np.lintNodeId=n.intNodeId 
    JOIN tblNode t on t.intNodeId=np.lintParentNodeId and t.lintClassId=3
    JOIN vPropertyKind pk ON n.intNodeId=pk.lintNodeId AND pk.txtKind=N'<propertyName> (old)'
- V dotazu nahraďte řetězec "<název vlastnosti> (starý)" názvem staré vlastnosti.
- Podle cesty ve stromu vyhledejte všechny nalezené šablony objektů a odstraňte z nich starou vlastnost.
- Vytvořte objekty sjednocené podle upravovaných šablon.
- K odstranění definice vlastnosti použijte "Seznamy - Definice vlastností".
- Pokud ani poté nelze definici vlastnosti odstranit, je pravděpodobně použita na objekty, které nemají šablonu. Ty zjistíte pomocí dotazu:
SELECT
    n.intNodeId,
    n.txtClass [Object Type],
    n.txtPath+N'/'+n.txtName [Path and name of the object in the tree]
FROM vNodeClass n
    JOIN vPropertyKind pk ON pk.lintNodeId=n.intNodeId and pk.txtKind=N'<propertyName> (old)'. Dotaz můžete znovu spustit z okna Nástroje - Databáze - SQL dotaz. Nezapomeňte v dotazu změnit název vlastnosti. Všechny takto nalezené vlastnosti smažte a definici vlastnosti opět odstraňte
 
Změna vlastnosti typu Text na typ Číslo
    Chcete-li změnit typ vlastnosti, postupujte následovně:
    
        - Změňte datový typ vlastnosti Text na typ Číslo. Podporovaným formátem pro převod je desetinné číslo s čárkou nebo tečkou jako desetinným oddělovačem. Jako oddělovač řádků lze použít znak mezery. Převádět lze také záporná čísla nebo čísla ve zkráceném formátu. Například: "12 543,50", "980,56", "-1530", "1,3e-2". 
- Po převodu zkontrolujte a importujte všechny nepřevedené vlastnosti, jak bylo popsáno při změně typu Text na typ Datum. 
            
               
                Poznámka: 
                Při použití nástroje ImportUtil není třeba používat přepínač  -datetimeformat
 
        
        Upozornění:
 Vlastnosti datového typu Date nelze změnit na Number (nebo naopak). Datové typy nelze měnit ani u systémových položek. 
    
 
                 
                
                
                    Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.