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 vlastností zadané v jednom z podporovaných formátů se automaticky převedou na typ data. 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á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.
-
Tímto postupem zkontrolujte, zda systém dokázal převést všechny hodnoty:
- Vyberte celou organizaci ve stromu objektů.
- Na kartě Podřazené 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 nezobrazí žádný řádek, byly všechny hodnoty převedeny správně, proto pokračujte krokem 7.
-
Pokud se systému nepodařilo převést malý počet hodnot, přidejte je 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:
- 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 hodnot vlastností odstraňte u všech šablon vlastnost "<property name> (old)" a proveďte sjednocení podle šablon:
-
Otevřete okno Nástroje - Databáze - SQL dotaz.
-
Vytvořit nový dotaz (Soubor - nový).
-
Zadejte následující SQL dotaz:
SELECT DISTINCT
n.intNodeId,
n.txtClass [Typ objektu],
n.txtPath+N'/'+n.txtName [Cesta a název objektu ve stromu]
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. Nezapomeňte v dotazu změnit název vlastnosti. Odstraňte všechny takto nalezené vlastnosti a znovu odstraňte 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ý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á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). Typy dat nelze měnit ani u systémových položek.