PW01-L08 · Prepracovanie

Cesta k dokumentu

Nahraďte nepodporovanú premennú FULLNAME skladaním cesty z objektov.

Špecifické pre ProjectWise
Výsledok migrácie

Rozpoznáte prípad, ktorý nie je prekladom 1 : 1 a vyžaduje nový model riešenia.

ProjectWise kontext

Atribúty dokumentu

PW systémová premennáPôvodná konfigurácia ProjectWise
$DOCUMENT.FULLNAME$
CELProjectWise CEL
thisFolder.getTopFolder().getFolderPath(thisFolder).map(f, f.name).join('\\') + '\\' + thisDocument.name

Čo je odlišné

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.

  1. Ide o prepracovanie algoritmu, nie o premenovanie jednej premennej.
  2. map() vyberie názvy priečinkov a join() medzi ne vloží oddeľovač.
  3. 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.
  • BENTLEY-PW-CEL-EXAMPLES — oficiálny vzor skladania cesty.
  • BENTLEY-PW-CEL-NULLS — null kontext počas vytvárania dokumentu.