Aktuálně testujeme datový model Pipeline Tracking & Traceability a Arcade popup skripty vyvinuté @TomDeWitte, a narazili jsme na čárové kódy, které neodpovídají formátu ASTM F2897-15a o délce 16 znaků.<\/P>
Během testování jsme narazili na ventil, jehož čárový kód dekódoval hodnotu přesahující očekávaný formát 16 znaků. Před změnou šířky pole byly OOTB arcade skripty jednoduchým přetažením v našem dialogu Attribute Expression. Nebyly provedeny žádné další změny. Pouhá změna pole<\/P>
Zde je jeden příklad extrahovaného atributu čárového kódu: 'ELboG04njHV70Z90MW6 DEMO'. <\/P>
Abychom umožnili zachycení rozšířených znaků, pokusili jsme se vytvořit nové delší pole pro čárový kód, ale po jeho vytvoření se arcade skripty pro popup nepodařilo správně uložit, což vedlo k této chybě: 'Execution Error: <\/SPAN>Field not Found', což je zvláštní, protože pole existuje a před použitím dlouhého pole to nebyl problém. Prozkoumal jsem to a zjistil, že odstraněním '[text(C1FACTOR)] ' z předposledního řádku (skripty Diameter & Wall Thickness): 'var DIAM = DIAMETERDICTIONARY[text(C1FACTOR)];' skript umožnil uložení a popup fungoval (i když si nejsem jistý, zda je zobrazovaná hodnota skutečně správná. <\/SPAN><\/P>Podobně mají skripty Diameter2 a WallThickness2 podobný problém, ale odstraněním části '[text(C2FACTOR)]' z následujícího řádku: <\/SPAN>var DIAM = DIAMETERDICTIONARY[text(C2FACTOR)]; umožnilo uložení skriptu. C1FACTOR nebyl problém, pokud byla pole odstraněna ze skriptu úplně.<\/SPAN><\/P>Takže jsem trochu zmatený, co přesně C1Factor/C2Factor dělá, a mám dvě možnosti: <\/SPAN><\/P>Upravit arcade skript tak, aby se vyhnul chybě 'Field not Found'.<\/SPAN><\/LI>Najít způsob, jak automaticky oříznout čárový kód na 16 znaků v aplikaci Field maps. Momentálně ručně odstraňujeme přebytečné znaky, což umožňuje správné získání hodnot z arcade popupu, ale necítím, že by to byla spolehlivá možnost. Také bych raději zachoval plnou hodnotu čárového kódu, protože může obsahovat další informace, které by jinak byly ztraceny při instalaci.<\/SPAN><\/LI><\/OL>Ocenil bych jakoukoli pomoc nebo nápady na lepší alternativy.<\/SPAN><\/P>TL/DR: Objevili jsme čárové kódy delší než 16 znaků. Databázová pole širší než 16 znaků způsobují selhání arcade skriptů Diameter, Diameter2, Wall Thickness a Wall Thickness2 s chybou 'Execution Error:<\/SPAN>Field not Found' při ukládání skriptu.<\/SPAN><\/P>