POR QUE ESCOLHER A BYTE FACTORY?

Além de oferecer 100% de ferramentas e serviços personalizados, nossa equipe tem o foco na alavancagem do seu negócio, informando e auxiliando sua expansão.

CONTATO
  • End.: Av. Jose de Souza Campos, Nº 1.815, cj 1.202
    Campinas-SP CEP 13025-320
  • Tel: +55 19 3795-4460 / 4461 / 4462 / 4463
  • Email: atendimento@bf.net.br

Nova função facilita tratar arquivos CSV

17/07/2018 em Centro de Informações

Nota para audiência técnica no Centro de Informações.
Arquivos CSV são arquivos com informações separadas por ";".
O próprio Excel aceita importar esse formato e o apresenta em planilha facilmente. Entretanto, um arquivo CSV é, basicamente, um arquivo texto formatado.
Na primeira linha, é declarado como os dados são apresentados. Nas demais linhas, são geradas as informações (os dados, propriamente ditos).
Para facilitar a leitura de arquivos CSV, criamos uma função que extrai a informação de acordo com o título. Por exemplo:.
Se o arquivo fosse:
Nome;Cidade;UF << 1 linha.
Joao;Sao Paulo;SP << 2 linha em diante com dados.
Criamos uma função com a sintaxe:.
Function ExtractCSV(Titulo, Linha, Coluna:String):String.
Nesse exemplo, o resultado da chamada abaixo seria "SP":.
Mostra(ExtractCSV('Nome;Cidade;UF','Joao;Sao Paulo;SP','UF'));.
Claro que todos os dados da chamada poderiam estar em variáveis que viessem da leitura do arquivo CSV.
Basta atualizar o Aics e passar a utilizar a nova função em suas regras!

Liberando o cliente web rapidamente

21/03/2018 em Centro de Informações

Quando o módulo Web do Aics é executado a partir de uma rotina feita em sua regra de negócios, a conexão se mantém ativa até que o processamento termine.
Se o processamento envolver processos mais lentos, por exemplo, envio de emails, essa espera poderia ser eliminada liberando o cliente Web e continuando o processamento lento após isso.
Para alcançar esse objetivo, criamos a função CloseWeb, basicamente, essa função termina a conexão no mesmo momento e libera o cliente Web. Após isso, outros processamentos podem ser feitos sem a necessidade de espera.
Como aplicação prática, a abertura de chamados pelo Aics foi alterada liberando o cliente Web (o Aics, nesse exemplo) e enviando as mensagens após isso. O resultado é uma abertura de chamados muito mais rápida.

Processando emails (avançado)

01/09/2017 em Centro de Informações

Essa nota destina-se a um público mais técnico.
No processamento de eventos associados aos emails, pode ser necessário obter o texto da mensagem. Infelizmente, essa tarefa não é tão simples na maioria das vezes. Uma mensagem pode estar codificada em diversos formatos, alguns totalmente ininteligíveis se lidos diretamente.
Como o Correio do Aics faz essa decodificação interna, fizemos uma publicação da rotina de decodificação para esse objetivo.
A sintaxe ficou:.
Function ParserEmailMessage(MessageStr: String):String.
A mensagem de entrada é a íntegra que fica gravada no banco de dados. Essa função pode ser utilizada para extrair o texto de outras fontes da mesma forma.
Um exemplo de uso dessa função seria criar novos processamentos para as mensagens enviadas no evento após gravar de MAILMESSAGES, tais como, alertas, troca de responsável, apontamentos automáticos, emails associados ou alertas automáticos.

Retorno do Evento Entrar funcional

31/01/2017 em Centro de Informações

Nota para desenvolvedores sobre o AICS.
O evento Entrar das telas agora precisa retornar sempre verdadeiro (true). Na atualização mais recente, se esse evento retornar falso, a tela não abrirá.

Serviço de envio de emails atualizado

31/08/2016 em Centro de Informações

O serviço SendMailAICS foi atualizado com novos recursos de encaminhamento de mensagens.
Esse módulo permite programar envio de mensagens e baixar mensagens para o Correio Eletrônico do AICS.
Nessa atualização, o módulo passa a utilizar os mesmos certificados SSL do ServAICS, isto é, o módulo poderá efetuar envio de mensagens utilizando níveis de segurança elevados.
Para maiores informações, basta entrar em contato com nosso suporte.

Função de formatação de telefones publicada

21/10/2015 em Centro de Informações

O novo recurso de formatação automática de telefones, tanto para o banco quanto para pesquisas, pode ser aplicado também em suas regras locais.
Para isso, utilize a função com a seguinte sintaxe:
function FormatPhone(Telefone: String): String Portanto, se precisar processar alguma informação e manter o padrão de formatação em banco, basta utilizar essa nova função.
As versões do AICS e do ServAICS já foram publicados com esse novo recurso.

Novo recurso para controle de telefones

20/10/2015 em Centro de Informações

O Centro de Informações passa a contar com uma nova regra para ser aplicada às colunas. A nova opção está na aba apresentação com a nomenclatura "Formatar como telefone".
Quando essa opção estiver ativa, o Aics irá formatar o conteúdo na forma mais perto possível do exemplo abaixo:
+55(11) 12345.5665 Se essa opção for ativada, sugerimos ajustar o conteúdo anterior (clicar no botão Ajustar o conteúdo dessa coluna).
Esse recurso pode ser aplicado a tabelas originais do Aics ou criadas pelo usuário. As pesquisas também irão ser facilitadas através desse recurso.

Possibilidade de pedir confirmação de login por regras locais

21/08/2014 em Centro de Informações

Esse novo recurso destina-se a desenvolvedores de regras dentro do BF AICS.
O controle de acesso do AICS possui recursos para logoff automático com tempos definidos em cada instalação (essa opção fica na Configuração Geral do sistema).
Entretanto, pode ser necessária a confirmação imediata da identificação do operador sob critérios definidos nas regras locais.
Para que a confirmação do login seja forçada a ser refeita a qualquer momento desejado, a função function ValidLogin(ParaAdmin:boolean):boolean Passou a ser também válida para o Aics. Atenção a possíveis integrações de regras entre Aics e WebAICS.
Nas versões anteriores, essa função era ignorada pelo AICS, mas processava a validação dos dados do usuário inseridos via internet. No Aics, como esse conceito não se aplica, a tela de login será aberta para a confirmação no mesmo momento. Portanto, a opção ParaAdmin, no Aics, perde o sentido e pode conter qualquer valor (verdadeiro ou falso).
Não é aconselhável o uso intenso desse novo recurso no Aics. A cada pedido de identificação, o usuário será liberado e reinserido no ambiente novamente, basicamente, fazendo o mesmo efeito de um logoff e um logon manual.

Ótimo auxiliar a importações

11/11/2013 em Centro de Informações

Nota destinada a desenvolvedores em AICS.
A tarefa de preencher alguma tabela é muito comum e a sequência mais correta é preparar o comando de inserção, aplicar os parâmetros e executar a inclusão.
Nessa tarefa, a sequência de preenchimento pode gerar dúvidas e enganos, além de ser minuciosa. Nesta atualização do sistema, dentro dos scripts, criamos uma opção acionada pelo botão direito denominada Auxiliar para a inclusão de novos dados.
Basta selecioná-la e informar a tabela que será alimentada (ela deve estar definida no Centro de Informações).

Publicado objeto cliente TCP

01/07/2013 em Centro de Informações

Nota direcionada a desenvolvedores em AICS. Para permitir regras mais genéricas baseadas em conexões TCP, publicamos o objeto TIdTCPClient com as propriedades já conhecidas (Host, Port e IOHandler). Além dos métodos úteis para o uso direto:
Procedure Connect;
Procedure Disconnect;
Function Connected:boolean; A propriedade IOHandler é que faz a transferência de dados com os seguintes métodos:
Function Readln:string;
Procedure WriteLn(PostString:string);
Disponível na versão mais recente do sistema.