Anveo Mobile App / Personalizar a interface do usuário / Incluir FlowFields e BLOBs em pacotes de sincronização
Esta é uma tradução automática. O post original está disponível em Inglês .

Incluir FlowFields e BLOBs em pacotes de sincronização

Durante o primeiro login de um usuário Anveo (chamado Inicialização), o Anveo envia todos os dados para o dispositivo móvel. Isso inclui FlowFields e BLOBs que são selecionados como campos em um pacote de sincronização. Microsoft Dynamics NAV 2018 calcula os valores porque o Anveo Delta Server não pode aceder diretamente a estes dados via SQL. FlowFields são calculados uma vez e são armazenados no dispositivo móvel em campos normais e estáticos. O formulário de cálculo não está disponível no dispositivo móvel devido a demasiados registos que poderiam ser necessários para o cálculo. Além disso, o cálculo em si pode demorar demasiado tempo num dispositivo móvel.

Fotos e imagens devem ser armazenadas no formato JPG apenas usando uma resolução baixa. Recomendamos a criação de um novo campo BLOB em Microsoft Dynamics NAV 2018 com resolução reduzida apenas para Anveo Mobile App, como 500×500 pixel no máximo. A resolução de novas fotos tiradas com o Anveo Mobile App pode ser reduzida antes do armazenamento no banco de dados local e antes do envio para o Microsoft Dynamics NAV 2018.

Conjunto de caracteres em campos de texto

Os campos BLOB podem conter ficheiros como imagens e texto no Microsoft Dynamics NAV 2018. Se o usuário utilizar um campo BLOB para um texto (descritivo), seus dados devem ser convertidos entre Microsoft Dynamics NAV 2018 e Anveo Mobile App devido a diferentes conjuntos de caracteres. Por favor, defina a propriedade Contains Text no seu campo para Sim. Não é possível e não é necessário usar esta propriedade para campos de Código e Texto normais. Se você usar um campo do BLOBE para limas como retratos, não ajustar esta propriedade a sim.

Reenviar FlowFields

Um FlowField será recalculado e reenviado para o dispositivo móvel modificando o registo principal ou marcando esse registo para ser reenviado (sem alterar o registo). Por exemplo: o campo Inventário será reenviado após modificar o registo Item ou marcar esse registo com uma função de Anveo Management . Mas ele não será reenviado pela adição de novas Item Ledger Entries. Este recálculo automático não é possível devido a muitas atualizações para o dispositivo móvel que causa em longas sincronizações.

Para obter atualizações freqüentes nos campos FlowFields, é possível defini-los como campos on-line. Encontre mais informações sobre os campos online abaixo.

Código 1: Exemplo para reenviar FlowFields do item 10000.

Os dados serão enviados a todos os usuários do Anveo App que tenham os registros dentro do filtro de dados de sua sincronização. pacotes.

A função RECALCFIELDS requer Anveo AddIns.

Online Fields

A característica Online Fields-line pode ser utilizada para campos que contêm valores críticos de tempo, como cálculos de estoque. Online Fields podem ser exibidos em cartões e listas. Eles serão atualizados automaticamente no aplicativo independentemente da sincronização. Cada campo em um pacote de sincronização pode ser definido como um campo on-line, marcando a caixa correspondente. Você também precisará definir o campo =””] para definir quando o valorOnline Field anOnline precisará ser atualizado. O valor mínimo é de 10 segundos.

Existem 3 cenários de campo online diferentes:

  • Fielde Type Campo Field Class Campo: Normal – Valor de Campo da Dinâmica será atualizado
  • Fielde Type Campo Field Class Campo: FlowField – FlowField será calculado e atualizado para o aplicativo
  • Fielde Type Campo Virtual | Field Class: Normal – O valor do campo é calculado via código C/AL no ACF App Events CU

Os dados atualizados são marcados com um indicador verde ao lado do conteúdo do campo no aplicativo. Depois que os dados Online Field expirarem, o indicador mudará seu valor para vermelho. Apenas os campos online visíveis serão actualizados se expirarem. Se você rolar f.e. em uma lista, você pode ver que os campos on-line no novo registro serão atualizados apenas enquanto você rola.

Os dados são actualizados através de um canal TCP. Os dados a serem atualizados precisam ser enxutos, de modo que bigdados como BLOBS não devem ser definidos como campos vivos.