ProjectWise CEL neposkytuje priamu náhradu FULLNAME. Cesta sa vytvorí zo zoznamu priečinkov medzi najvyšším priečinkom a aktuálnym priečinkom a doplní sa názov dokumentu.
Ide o prepracovanie algoritmu, nie o premenovanie jednej premennej.
map() vyberie názvy priečinkov a join() medzi ne vloží oddeľovač.
thisDocument alebo thisFolder môžu byť pri vytváraní dokumentu null a produkčný výraz môže potrebovať ochranu.
Cieľ migrácie
Vytvorte textovú cestu z názvov priečinkov a názvu dokumentu.
Čo sa mení
Premenná $DOCUMENT.FULLNAME$ nemá priamu náhradu. CEL získa zoznam priečinkov, premení ich na názvy, spojí oddeľovačom a pridá dokument.
Prečo je CEL riešenie presnejšie
Každý krok skladania cesty je kontrolovateľný. Rovnaký postup sa dá upraviť na opisy priečinkov alebo iný oddeľovač bez prístupu k internej databázovej štruktúre.
Pred nasadením
Otestujte dokumenty v rôznych hĺbkach hierarchie a scenár vytvárania dokumentu. V tomto scenári môžu byť thisDocument aj thisFolder null.
Zdroje
BENTLEY-PW-CEL-SYSVARS — FULLNAME je označené bez priamej náhrady.