Změna vlastnosti typu Text na jiný typ

Změna vlastnosti typu Text na typ Date

Chcete-li změnit typ vlastnosti, proveďte následující kroky:

  1. 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.
  2. 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.
  3. Tímto postupem zkontrolujte, zda systém dokázal převést všechny hodnoty
    1. Ve stromu objektů vyberte celou organizaci.
    2. Na kartě Podřazené 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ů".
    3. 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:
      1. "<název vlastnosti>"=""
      2. "<název vlastnosti> (starý)"=ne ""
      3. "Cesta ve stromu" - odstraňte filtr (pak se zobrazí objekty z celé evidence)
  4. Pokud se po nastavení filtru nezobrazí žádný řádek, byly všechny hodnoty převedeny správně, takže pokračujte krokem 7.
  5. 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ě Podřazené 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.
  6. Pokud se systému nepodařilo převést velký počet hodnot, postupujte podle následujících pokynů pro hromadný převod
    1. V tabulce v okně Seznamy objektů zobrazte pouze sloupce "NodeId", "Typ" a "<název vlastnosti> (starý)".
    2. V místní nabídce zvolte Tabulka -> Uložit jako a uložte tabulku jako soubor "*.CSV".
    3. 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)").
    4. 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ě.
  7. Pokračujte znovu krokem 2.
  8. Po dokončení převodu hodnot vlastností odstraňte u všech šablon vlastnost "<název vlastnosti> (starý)" a proveďte sjednocení podle šablon
    1. Otevřete okno Nástroje - Databáze - SQL dotaz.
    2. Vytvořte nový dotaz(Soubor - Nový).
    3. 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)'
    4. V dotazu nahraďte řetězec "<název vlastnosti> (starý)" názvem staré vlastnosti.
    5. Podle cesty ve stromu vyhledejte všechny nalezené šablony objektů a odstraňte z nich starou vlastnost.
    6. Vytvořte objekty sjednocené podle upravovaných šablon.
    7. K odstranění definice vlastnosti použijte "Seznamy - Definice vlastností".
    8. 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ě:

  1. 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".
  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.