Změnit vlastnost typu Text na jiný typ
Změnit vlastnost typu textu na typ Datum
Chcete-li změnit typ vlastnosti, proveďte následující:
-
Otevřete Definice vlastností, vyberte konkrétní vlastnost a změňte její datový typ. Hodnoty vlastnosti, které jsou specifikované v jednom z podporovaných formátů jsou automaticky převedeny na typ datumu . Protože systém není zaručen automaticky převádět všechny hodnoty vlastnosti v celém záznamu, záloha (kopie) původní vlastnosti je automaticky vytvořena s názvem "<property name> (staré)" (e. . "Datum výroby (staré)"), které si ponechá původní hodnoty.
PoznámkaPodporovaný formát pro automatickou konverzi je „dd.mm.rrrr“ (např. 15.10.2015, 3.1.2015). Pokud máte většinu hodnot vlastnosti zadaných v jiném formátu , doporučujeme sledovat až do kroku 5.
-
Zkontrolujte, zda systém byl schopen převést všechny hodnoty tímto postupem:
- Vyberte celou organizaci ve stromu objektů.
- Na kartě Dětské objekty zobrazte "<property name>" sloupec (typ vlastnosti) a "<property name> (staré)". Z místní nabídky použijte příkaz "Zobrazit v seznamech objektů".
- Jakmile se objeví okno "Seznamy objektů", potvrďte název pohledu pomocí klíče
"Enter" a nastavte filtry ve sloupcích takto:
- "<property name>"=""
- "<property name> (staré)"=ne ""
- Cesta ve stromu - odeberte filtr (pak budou zobrazeny objekty z celého inventáře)
-
Pokud se po nastavení filtru nezobrazují žádné řádky, všechny hodnoty byly správně převedeny, pokračujte krok 7.
-
Pokud se systému nepodařilo převést malý počet hodnot, ručně přidejte hodnoty. Doporučuje se seřadit hodnoty na záložce Child Objects podle do sloupce "<property name> (staré)" a použít příkaz "Editovat" z místní menu k nastavení hodnot vlastností objektu ve sloupci "<property name>" . Tímto způsobem můžete nastavit stejnou hodnotu vlastnosti pro více objektů na jednou.
-
Pokud se systému nepodařilo převést velký počet hodnot, postupujte podle pokynů pro hromadnou konverzi podle :
- Zobrazit v tabulce v okně Seznam objektů pouze sloupce "NodeId", "Type" a "<property name> (staré)".
- Vyberte tabulku -> Uložit jako z místní nabídky a uložit tabulku jako soubor "*.CSV".
- Otevřete soubor v Microsoft Excel a v případě potřeby upravte původní hodnoty vlastnosti (tj. hodnoty v "... (starý)" sloupec, např. "Datum výroby (staré)") tak, aby byly všechny v jednotném formátu podporovány nástrojem ImportUtil , viz parametr -datetimeformat ImportUtil. Poté přejmenujte sloupec s původními hodnotami na název cílové vlastnosti (tj. odstraňte příponu "(staré)").
- Pomocí ImportUtil a parametrů -datetimeformat a -keyfields "NodeId". aktualizuje hodnotu vlastnosti v registru. Pokud import dat pro některé objekty selže, ručně upravte datový formát pro objekty v souboru CSV.
-
Pokračujte s krokem 2 znovu.
-
Po dokončení převodu hodnoty majetku, odstraní vlastnost "<property name> (stará)" pro všechny šablony a provede sjednocení podle šablon:
-
Otevřete okno N ástroje - Databáze - SQL dotaz.
-
Vytvořit nový dotaz (Soubor - nový).
-
Zadejte následující SQL dotaz:
sql 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 vNodeProperty pk ON n.intNodeId=pk.NodeId AND pk.ColumnName=N'<propertyName> (old)'
-
V dotazu nahraďte řetězec '<property name> (starý)' jménem Vaší staré vlastnosti.
-
Postupujte podle cesty ve stromu a najděte všechny nalezené šablony objektů a odstraňte z nich původní vlastnost.
-
Učinit objekty sjednocenými podle šablon, které upravujete.
-
Použijte "Lists - Property Definitions" pro odstranění definice vlastnosti.
-
Pokud ani tak nelze definici vlastnosti odstranit, je pravděpodobně použita na objekty, které nemají šablonu. Najdete je pomocí dotazu:
sql 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 spustit znovu v okně Nástroje - databáze - SQL dotaz. Nezapoměňte změnit jméno vlastnostnosti v dotazu. Odstranit všechny vlastnosti nalezené v a znovu odstranit definici vlastnosti.
Změna vlastnosti typu textu na typ čísla
Chcete-li změnit typ vlastnosti, proveďte následující:
-
Změnit datový typ vlastnosti textu na číslo. Podporovaný formát pro konverzi je desetinným číslem s desetinným oddělovačem čárkou nebo obdobím. mezerník může být použit jako oddělovač řádků. Negativní čísla nebo čísla ve zkráceném formátu mohou být rovněž převedena. Například: "12 543.50", "980.56", "-1530", "1,3e-2".
-
Po konverzi, zkontrolujte a importujte jakékoli nepřevedené vlastnosti, jak je popsáno při změně typu textu na typ data.
PoznámkaNení třeba používat přepínač -datetimeformat při používání ImportUtil.
Vlastnosti datového typu nelze změnit na číslo (nebo naopak). Datum typy nelze také změnit pro systémové položky.