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.
Essa alteração afeta o ServAICS quando utilizado como
servidor Web.
Rastreadores são bots que acessam seus websites como se
fossem "usuários". Entretanto, não há limites desses
rastreadores, o volume de acessos pode ser extremamente
alto e podem impactar o uso dos serviços pelos "humanos".
Não há um efeito fortemente perceptível, podemos analisar
apenas a partir de monitoramentos. Nessa atualização do
ServAICS, criamos a opção de porta de serviço para
rastreadores.
O funcionamento é bem simples, bastará ter outra instância
do ServAICS configurada em outra porta que irá tratar das
requisições dos bots rastreadores.
No AicsSetup, criamos uma nova informação de porta,
basta indicar a porta dessa segunda instância criada.
Após isso, quando o serviço principal receber uma
requisição de um rastreador, ela será transferida
ao serviço secundário. Isto é, não haverá processamento
no principal trazendo mais fluidez e escalabilidade
ao sistema.
Ainda, poderá rebaixar a prioridade do serviço auxiliar
que, em caso de carga, ficará em segundo plano sem
afetar o principal.
Esse mecanismo já está em uso na infra da BF e, caso
queira utilizar em sua local, basta atualizar os módulos
sugeridos.
Em relação aos redirecionamentos de serviços, por exemplo,
quando o ServAICS controlar sites em outras plataformas,
essa restrição não se aplica, pois essas plataformas secundárias
(como websites em wordpress) deverão tratar desse controle.
No controle de banners, baseado no cadastro associado,
o ServAICS monta o link de rastreamento e a imagem
do banner.
Nessa atualização do ServAICS, será possível personalizar
livremente essa saída. Para isso, basta definir uma rotina
callback no conjunto de rotinas do seu site com a seguinte
declaração:.
Function AICS_FORMATBANNER(Codigo,Conteudo,
Chave:String):String, onde:.
Codigo é o código do banner na tabela BANNERS,
Conteudo é a estrutura que seria gerada (você pode mantê-la
e alterá-la apenas segundo alguma regra especial) e Chave
é um controle interno de cache, um banner com a mesma
chave ocorrendo mais de uma vez na sua página, não terá
outra chamada e será gerado com o mesmo conteúdo
anterior.
Essa rotina ocorre apenas com o objetivo de alteração
visual, o banner chamado já estará válido segundo as
regras de seu cadastramento.
O serviço web do AICS agora permite criar livremente
o conceito de URLs amigáveis. Por exemplo, o novo site
do AICS foi separado por setores e módulos com nomes
amigáveis usando esse recurso.
Para processar nomes amigáveis, crie um evento do usuário
com o nome "shortlink" e implemente um evento desse
tipo na estrutura System. Analise as chamadas e tome a
decisão desejada pela rotina. O recurso é bem interessante
e pode fazer com que não ocorram erros, basta criar um
conteúdo padrão de acordo com o link desejado.
O AICS gerencia a localização de uma informação em outra tabela. Por exemplo,
uma lista de opções é o modo mais comum para isso. No Centro de Informações,
bastava indicar a tabela origem, coluna e resultado para que o AICS gerasse os
comandos automaticamente.
Recentemente, criamos o recurso de Autocomplete para campos em geral. Este
recurso também é baseado no Centro de Informações e utiliza a mesma regra da
tabela origem e campos de pesquisa. Logo, para diferenciar um modo de utilização
do outro, a opção Carregar dados em um combo é necessária para que o HTM
automático gere a lista de preenchimento.
Isso não afeta sites que tenham HTMs já definidos em banco de dados ou em
arquivos externos.
Apenas para fechar esta questão, o recurso de pesquisa em dados conectados pela
tabela de relacionamentos DEFRELAC ainda permite, através de um botão de busca,
localizar e selecionar um dado numa outra tabela ou vista. Portanto, os recursos de
pesquisa em outras tabelas no ServAICS ficaram:
1. Lista com a opção Carregar dados em um combo
2. Autocomplete (veja nota anterior) com esta opção desligada
3. Pesquisa em tabela associada pela definição em DEFRELAC
Por script, existe agora um conjunto mais completo de saídas, que são:
* WriteWeb(Conteudo:String) -> Envia uma saída em html padrão
* WriteWebPlain(Conteudo:String) -> Envia uma saída sem converter para HTML, podendo enviar conteúdos binários, por exemplo
* WriteWebFile(Arquivo:String) -> Envia um arquivo sem usar a memória, útil quando o retorno é um XML exportado, por exemplo, ou mesmo algum arquivo tipo planilha etc. Esta saída deve ser usada de modo EXCLUSIVO, as demais não.