Atualmente estamos testando o modelo de dados Pipeline Tracking & Traceability e os scripts popup Arcade desenvolvidos por @TomDeWitte, e nos deparamos com códigos de barras que não estão em conformidade com o formato ASTM F2897-15a de 16 caracteres.<\/P>
Durante nossos testes, encontramos uma válvula cujo código de barras decodificado excedia o formato esperado de 16 caracteres. Antes de alterar a largura do campo, os scripts arcade padrão (OOTB) eram simplesmente arrastar e soltar em nosso diálogo de Expressão de Atributo. Nenhuma outra alteração foi feita. Apenas alterando o campo<\/P>
Aqui está um exemplo do atributo do código de barras extraído: 'ELboG04njHV70Z90MW6 DEMO'. <\/P>
Para permitir a captura dos caracteres estendidos, tentamos criar um novo campo de código de barras mais longo, mas após isso, os scripts arcade para o popup falharam ao salvar corretamente, resultando neste erro: 'Erro de Execução: <\/SPAN>Campo não Encontrado', o que é estranho já que o campo existe, e antes de usar um campo longo isso não era um problema. Investiguei e descobri que removendo '[text(C1FACTOR)] ' da penúltima linha (scripts Diameter & Wall Thickness): 'var DIAM = DIAMETERDICTIONARY[text(C1FACTOR)];' o script pôde ser salvo e o popup funcionou (embora não tenha certeza se o que está sendo exibido está realmente correto. <\/SPAN><\/P>De forma semelhante, os scripts Diameter2 e WallThickness2 têm problema similar, mas removendo a parte '[text(C2FACTOR)]' da seguinte linha: <\/SPAN>var DIAM = DIAMETERDICTIONARY[text(C2FACTOR)]; permitiu salvar o script. O C1FACTOR não era um problema se o array fosse removido completamente do script.<\/SPAN><\/P>Então, estou um pouco confuso sobre exatamente o que o C1Factor/C2Factor realmente faz, estou diante de 2 opções: <\/SPAN><\/P>Modificar o script arcade para contornar o erro 'Campo não Encontrado'.<\/SPAN><\/LI>Encontrar uma forma de cortar automaticamente o código de barras para 16 caracteres no aplicativo Field maps. Atualmente estamos removendo manualmente os caracteres extras, o que permite a extração correta dos valores do popup arcade, mas sinto que isso não será uma opção confiável. Além disso, eu preferiria manter o valor completo do código de barras pois ele pode conter informações adicionais que seriam perdidas se não forem mantidas no momento da instalação.<\/SPAN><\/LI><\/OL>Agradeceria qualquer ajuda com isso ou sugestões de alternativas melhores?<\/SPAN><\/P>TL\/DR: Descobri códigos de barras com mais de 16 caracteres. Campos do banco de dados com largura maior que 16 caracteres fazem os scripts arcade Diameter, Diameter2, Wall Thickness e Wall Thickness2 falharem com 'Erro de Execução:<\/SPAN>Campo não Encontrado' ao salvar o script.<\/SPAN><\/P>