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.