Kankei
Novidades e informações úteis sobre as ferramentas Kankei
- Imagens
- Versão 5.5.630 disponível
- As principais novidades são:
- Bind entre ckaRecordset e controles visuais do Visual Studio
- Veja um teste que fiz para fazer bind entre o ckaREcordset e controles visuais do Visual Studio 2005.
- Módulos no Kankei
- O Kankei agora passará a ter um novo objeto chamado Módulo. Ele irá aparecer no Gerenciador do Sistema, logo abaixo dos processos.
- UnitTest usando módulo
- Neste teste, utilizamos um módulo do tipo template para gerar um relatório textual dos dados que o teste deveria produzir e comparar com o relatório previamente gerado pelo Kankei desktop:
- Relatório do KankeiZila através de módulo
- Andei brincando um pouco com o novo objeto Módulo do Kankei e dei uma "maquiada" no relatório de pendências do KankeiZila. Vejam o que vocês acham dele....
- Mudanças no site Kankei
- Completei uma séria de mudanças no site da Kankei. Se você, de alguma forma, colabora com o site é importante saber que:
- Relatórios a Partir de Formulários no Kankei Web
- Uma feature que antes só estava disponível no Kankei Desktop acaba de estrear no KankeiWeb. Trata-se de chamar relatórios a partir de formulários...
- Automatically Increment Build Numbers in Visual Studio 2005
- Acho que cedo, ou tarde, teremos que colocar isto em nosso BUILD.
- Sabe como instalar o MSDE manualmente?
- Para instalar o MSDE manualmente, use o console do Windows (cmd ou command) para se posicionar no diretório onde está o setup...
- A opção "/e" na linha de comando deixa de ser suportada. Usar .vbs no lugar
- Usada para a exportação de pesquisas a partir da linha de comando, a opção "/E" (exemplo: Kankei /E pesquisa) deixou de ser suportada a partir da versão 5.5.642....
- Novidades nas Ações do KankeiZila
- O KankeiZila agora possui uma nova ação: register. Ela é muito útil quando se quer registrar uma ocorrência que já foi resolvida, mas para a qual ainda não existe pendência...
- Código completo para executar um processo Kankei
- Vamos supor que você tenha um processo configurado em uma base Kankei e deseja fazer um pequeno e independente programa Visual Basic para executá-lo...
- Quando faltam as dlls necessárias.
- Em algumas instalações do Kankei acontece de dlls não serem instaladas, principalmente em Windows 98. ...
- O novo atributo "allowNetwork"
- O novo atributo "allowNetwork" - que é colocado na guia de informações adicionais tanto de usuários quanto de grupos...
- Kankei 5.6 e SQL Server Express 2005
- A versão 5.6 foi adaptada para suportar o SQL Server 2005. Mas cuidado com a versão express (free) do SQL Server que não vem com o agente...
- Kankei DBM 5.6
- Estamos encerrando a versão 5.5 do Kankei DBM e iniciando a 5.6. Veja no artigo a seguir algumas novidades desta nova versão: Kankei DBM 5.6...
- Execução de processo em segundo plano
- Uma das novidades da versão 5.6 é a possibilidade de executar processos em segundo plano. Esta opção é muito útil para processos demorados...
- ckaProperties
- No KankeiBasic, está disponível uma classe chamada ckaProperties, que pode ser utilizada para ler e/ou gravar opções de sistema, configurações ou outros dados em formato XML...
- Operações matemáticas (objeto Math) no KankeiScript
- Aqui vai uma pequena lista das propriedades e métodos disponíveis através do objeto "Math" no KankeiScript.
- Como controlar quebra de página ao imprimir um Módulo
- Ações em Formulários
- Em várias situações durante a modelagem de uma solução pode surgir a necessidade de executar uma operação com um ou mais registros.
- Kankei Script em Relatórios
- Os Relatórios do Kankei possuem ...
- Kankei Financeiro
- O Kankei Financeiro já está em fase...
- Suporte a master page no KankeiWeb
- A partir da versão 5.06.0047p do KankeiWeb, há o suporte a Master Page que permite que integradores ou mesmo o usuário final possa dramaticamente mudar o layout do KankeiWe
- Como mandar anexos em um processo de envio de e-mails a partir de pesquisa
- Já há um recurso que permite anexar arquivos dentro do e-mail. Veja um exemplo de texto de e-mail com código javascript que anexa um arquivo a partir de uma questão anexo contida na pesquisa:
- Como enviar o resultado de módulos template por e-mail
- Módulos são objetos do Kankei que permitem a execução de código javascript com o poder de consultar e/ou alterar dados em uma base Kankei...
- Como manipular compromissos do KankeiAgenda a partir do VB .NET
- O código a seguir exemplifica o uso do KankeiAgenda a partir de uma aplicação .NET. O código cria uma agenda chamada "Agenda Teste", cria, lista, altera e exclui compromissos.
- Como usar dados de filtros como etiquetas no relatório
- Use a função GetText() do filtro como no exemplo:
- Localizando e editando registros através de código
- Através de um módulo do Kankei, é simples localizar um determinado registro e alterar seu conteúdo....
- Gerando uma estatística através de Módulo
- Com o exemplo abaixo, você pode gerar uma estatística usando um módulo template. Assim, estatísticas também pode ser enviadas por e-mail ...
- Valor em extenso sem o "Real" no fim.
- Para criarmos o um campo com determinado valor em extenso em um registro é bem simples, basta adicionar-mos a seguinte linha no evento "Antes de salvar" de um formulário:
- Criando um relatório de usuários usando módulo
- Segue um exemplo de como criar um módulo que liste todos os usuários cadastrados no sistema. Este módulo é particularmente útil caso seja necessário imprimir a lista de usuários.
- Como usar parâmetros em importações do KBS ou Kankei PS
- Como criar um lançamento em .NET utilizando o KankeiFinanceiro.dll
- Segue um exemplo de código para criação de um lançamento no KankeiFinanceiro:
- Manipulando um processo que executa módulo
- Segue abaixo um exemplo de código KankeiScript que manipula propriedades de um item de processo...
- Criando pesquisas com KankeiScript
- Segue um exemplo de criação de pesquisa através de KankeiScript.
- Ativando notificações da agenda no KankeiWeb em MasterPage personalizada
- Ao se criar uma MasterPage personalizada para o KankeiWeb, devem-se seguir dois passos para que o sistema exiba corretamente as notificações da agenda do Kankei:
- Erro de "Chave Inválida"
- Em algumas situações, o Kankei pode emitir a mensagem "Chave Inválida" ao tentar gravar um registro. Normalmente, não é possível concluir a operação quando se recebe esta mensagem, e se o usuário está editando um registro em um formulário, todas as suas alterações serão perdidas.
- Outra forma de executar uma estatística detalhada via módulo
- Outra forma de usar uma estatística detalhada via módulo é executar a estatística e percorrer manualmente o resultado da estatística para gerar a tabela. Isso permite uma maior personalização do módulo.
- Novas funcionalidades no sistema
- Usando o usrGrid
- Segue um exemplo de utilização do usrGrid.
- Como obter o número de respostas de cada opção de uma questão
- Para obter uma lista como a exibida pelo botão "Respostas" na guia "Opções" da janela de edição de questão, pode-se criar um módulo template como este:
- Type Mismatch
- Foi detectado um problema com algumas mensagens de erro comuns do sistema a partir da versão 5.06.0106. ...
- Como Indexar uma Questão via Código
- O seguinte código pode ser usado para indexar uma questão caso ela ainda não esteja indexada.
- Formatos de Questão no KankeiScript
- Segue a lista com os códigos para os formatos de questão, que podem ser utilizados em diversas situações,
- KankeiScript: Como enviar mais de um email com K.GetEmailSender
- Como utilizar o objeto K.GetEmailSender varias vezes criando apenas uma instância
- Pesquisando e gravando dados usando conjunto virtual
- Usando uma pesquisa sem master
- Teclas de Atalho do Editor do KankeiScript
- Clique em leia mais para ver...
- Obtendo a URL do KankeiWeb em um módulo
- O seguinte trecho KankeiScript mostra como obter o endereço do KankeiWeb.
- Avaliando expressões através do KankeiScript
- O exemplo a seguir mostra como avaliar uma expressão usando os objetos do Kankei.
- Enviando email pelo KankeiScript
- O código a seguir envia email SEM considerar as configurações definidas nas opções do sistema (Ferramentas/Opções):
- Como salvar anexo no Kankei a partir de uma página web
- Segue abaixo um trecho do arquivo aspx.
- Exemplo básico de uso do Microsoft Ajax
- Exemplo de página .aspx :
- Novas features no envio de email via módulo
- O trecho abaixo apresenta algumas das novas features de envio de email da versão 5.06.0151. (Para testar, cole o trecho em um módulo, modificando o nome do servidor, usuário, senha e endereços de email para valores válidos, e defina o tipo do módulo como "Template")
- Criar compromisso na agenda com verificação de colisão via KankeiScript
- Clique em leia mais para visualizar...
- Parâmetro "process" na execução de módulo
- O módulo agora possui o parâmetro "Process". Este parâmetro é preenchido pelo AddIn de processo que executa módulo. Desta forma, quando o módulo está sendo executado por um processo, ele tem acesso ao objeto Process, o que permite, entre outras coisas, que o módulo grave registros de log no processo.
- Novos recursos de envio de email
- A partir da versão 5.06.0154, o Kankei possui recursos para enviar email utilizando os protocolos TLS ou SSL. Isso permite, por exemplo, que o Kankei envie email através de uma conta do GMail. Observe a imagem abaixo, que mostra a tela de configurações do Kankei utilizando uma conta fictícia:
- Controlando as Áreas de Trabalho do KankeiWeb
- Em algumas situações, pode ser necessário criar instâncias diferentes do KankeiWeb no mesmo servidor, mas para acessar áreas de trabalho diferentes. Por padrão, todas as instâncias do KankeiWeb vão exibir sempre a mesma lista de áreas de trabalho na página de login, mas é possível fazer com que cada instância do KankeiWeb liste apenas uma área de trabalho específica e diferente das demais instâncias.
- Dados variáveis no KankeiScript
- Imagine que vc possua vários templates de relatório para mala direta. Ao invés de criar diversos relatórios ou módulos no Kankei, você pode optar por armazenar estes templates em uma dimensão e então criar um único relatório ou módulo que fará a vinculação do template com os dados.
- Conversão de CVS para SVN
- A conversão do nosso repositório CVS para o Subversion (SVN) foi realizada utilizando a macro Pyton
- Usando o TortoiseSVN
- Estamos descontinuando o uso do CVS, e passando a usar, em seu lugar, o Subversion. Seguem os passos necessários para a instalação e configuração do TortoiseSVN para acessar o novo repositório:
- Adicionando um registro a um grupo pelo KankeiScript
- O código a seguir mostra como adicionar um registro na dimensão geral, vinculando o registro a um grupo existente.
- Utilizando o componente usrDimensionInput
- O componente usrDimensionInput fica na biblioteca KankeiObjectsControl.ocx. Para utilizá-lo no Visual Basic 6, incluir referência para o componente a partir de "Project/Components".
- Exemplo de como criar um lançamento no Financeiro via Kankei Script
- Clique em leia mais para visualizar...
- Controlando questões numéricas com formato contador no KankeiScript
- Os seguintes métodos podem ser utilizados para controlar questões numéricas com formato contador:
- Problema com operações numéricas no KankeiScript
- Foi detectado um problema nas operações com ponto flutuante no KankeiScript. Para exemplificar o problema, basta executar um módulo tipo template como este:
- Problemas com o Microsoft Outlook 2003 ao receber emails HTML
- Ao utilizar o recurso de envio de emails em html via módulo, usando o Microsoft Outlook como cliente, um ítem de segurança pode atrapalhar no recebimento destes emails ao utilizar arquivos de CSS para formatação. Por razões de segurança, ao receber uma mensagem, o Microsoft Outlook bloqueia o download das imagens, desta forma, os arquivos de CSS também ficam bloqueados, o Outlook exibe então a opção de fazer o download das imagens. O problema ocorre quando colocamos apenas o link para o arquivo CSS no HTML, o Outlook não exibe a mensagem para o download, então a página não fica formatada porque o arquivo de CSS não foi carregado. Para contornar este problema podemos inserir uma imagem no corpo do email. Abaixo segue um exemplo:
- Como criar, renomear ou excluir opções de questão com KankeiScript
- Para criar uma nova opção:
- Como carregar um Bloqueto de um Job usando IndexIterator
- O exemplo abaixo mostra como carregar um bloqueto de um Job do Kankei PS, através de uma tabela de índices, que é a mesma tabela usada para a disponibilização de jobs na web. Este exemplo não tem nenhuma dependência dos dados do KBSManager estarem carregados (Clientes, Templates, Jobs, etc).
- Falha ao acessar metabase IIS
- Às vezes, ao instalar o KankeiWeb, pode ocorrer uma mensagem de erro como esta:
- Erro de permissão de acesso do KankeiWeb
- Ao instalar o KankeiWeb, é necessário dar permissões de acesso ao usuário do IIS à pasta onde está instalado o Kankei (normalmente, Arquivos de Programas\Kankei), caso contrário, poderá ocorrer a mensagem de erro abaixo. Outra coisa que pode causar esta mesma mensagem de erro é a versão do IIS. O KankeiWeb necessita no mínimo da versão 6.0 do IIS.
- Como usar agrupamentos em pesquisas via KankeiScript
- Segue um pequeno exemplo do uso de pesquisa com agrupamento.
- Instalação do KankeiERPWeb em 64 bits
- Passo a passo para instalação do KankeiWeb num Windows 2003 server 64 bits.
- 3 formas de criar uma expressão de filtros de pesquisa no KankeiScript
- Existem muitas formas diferentes de criar uma pesquisa através do KankeiScript. Seguem três exemplos que criam exatamente a mesma pesquisa de formas diferentes. Este código necessita que exista uma dimensão com o identificador "A" e quatro questões nessa dimensão com os identificadores "aTexto", "aNumero", "aOpcao" e "aData". Perceba que o método Filtrar() não é uma simples instrução para a pesquisa, mas sim um objeto que possui outros métodos (Onde, E, OU, Parenteses, etc.).
- Exemplo de envio de email com imagem
- Há duas formas de envio de email com imagem, a mais usual é anexando a imagem, e a outra forma é incorporá-la ao HTML. A seguir serão mostrados exemplos de como incorporar uma imagem ao HTML do email.
- BD.NovaGravacao
- No KankeiScript, foi criado o método BD.NovaGravacao, para facilitar a gravação de dados do Kankei.
- Excluindo diversos registros através de uma pesquisa do KankeiScript
- Este exemplo permite apagar todos os registros que atendam aos filtros da pesquisa:
- Nova sintaxe de pesquisa com agrupamento no KankeiScript
- Dando prosseguimento na simplificação do uso de pesquisa via Script, códigos como este agora são possíveis, o que simplifica bastante o uso de pesquisa com agrupamentos:
- Gerando PDF de relatório do Kankei em página aspx (ASP.NET)
- Segue um pequeno exemplo de código que faz com que o browser inicie o processo de download de um pdf do Kankei.
- Mais um exemplo de pesquisa usando funções de agregação
- Este exemplo em Visual Basic .NET ilustra a criação de uma pesquisa que usa uma série de filtros para isolar um grupo de registros e, desse grupo, obtém o número de registros e o maior valor do campo "Dia".
- Utilizando o item de processo de exportação de arquivo via módulo
- Para usar este exemplo em um módulo do Kankei, é necessário antes criar um processo que tenha um item do tipo "Exportar Arquivo Texto". Este exemplo permite executar o processo e obter o texto gerado em uma variável ao invés de gravar diretamente para um arquivo. Usando este código, o Kankei não irá gravar nenhum arquivo, mesmo que tenha um nome de arquivo destino configurado no processo.
- Código KankeiScript para restauração de banco de dados
- O seguinte código KankeiScript pode ser utilizado para fazer uma restauração de um banco de dados SQL Server:
- Trabalhando com arquivos texto via KankeiScript
- O trecho de código KankeiScript a seguir lê dados de um arquivo texto segundo uma estrutura definida em um processo e exibe os dados carregados.
- Como alterar a configuração da autenticação do MSDE
- Se ao tentar criar uma nova área de trabalho no Kankei, aparecer uma mensagem dizendo que não há uma conexão segura para o usuário SA (especificação de autorização inválida), pode ser preciso alterar a forma de autenticação do SQL Server (ou MSDE).
- Exemplo de atualização de dados utilizando pesquisa no KankeiScript
- Segue um exemplo de atualização de dados utilizando-se uma pesquisa. O objetivo é atualizar o campo "Status" da dimensão de clientes onde o cliente for do sexo masculino, solteiro, e tenha algum registro em sua lista de contatos.
- Erro ao tentar efetuar backup do banco de dados pelo item de processo
- Às vezes, ao tentar efetuar o backup de um banco de dados através de item de processo, você pode receber uma mensagem de erro como esta:
- Novidades na importação do KPS (Kankei Printing System)
- Importação com critérios variáveis (alternativa para clearing flag)
- Hoje nos deparamos com uma situação onde precisávamos rodar uma importação com clearing flag (para que a importação não tentasse importar duas vezes o mesmo registro), mas o Kankei não estava conseguindo executar instruções UPDATE na base de origem.
- Como usar o RFM Fuzzy
- O RFM Fuzzy é uma ferramenta de seleção de clientes com o uso de inteligência artificial, baseia-se nas questões, dimensões e áreas de trabalho presentes no KankeiDBM do computador do usuário, sendo assim, é pré-requisito ter o KankeiDBM instalado na máquina.
- Novo componente de gráficos do KankeiWeb
- Está disponível para o KankeiWeb, a partir do build 81, o novo componente gerador de gráficos.
- Módulo do Kankei utilizando-se de imagens e gráficos do KankeiWeb
- Segue um exemplo de módulo do Kankei que gera código HTML utilizando os novos recursos do build 83 do Kankei, como exibição de imagens e de gráficos. Este modelo é um módulo do tipo Template configurado para ser visualizado como HTML. Para funcionamento adequado, este módulo deve ser visualizado pelo KankeiWeb, o KankeiDesktop não possui suporte para a tag "iframe" utilizada aqui e poderá abrir o gráfico em uma janela separada.
- Criação de Feed RSS através de módulo do Kankei
- Este artigo tem como objetivo ilustrar a criação de uma Feed RSS através de um módulo do Kankei.
- Gráfico do KankeiWeb em módulo do Kankei
- Em um artigo anterior deste blog, foi postado um exemplo da utilização de um gráfico incorporado ao módulo do Kankei utilizando a tag html "iframe"
- Programação estilo ASP/PHP usando módulo do Kankei
- A partir do build 90, será possível utilizar um código como mostrado abaixo no módulo do Kankei.
- Incorporando imagens dentro do código HTML gerado pelo módulo do Kankei
- Existe uma técnica que permite incorporar uma imagem dentro de uma página HTML. Não é uma técnica recomendada na maioria das circunstâncias, mas dentro do ambiente do Kankei, isso pode mostrar-se muito útil. Uma das vantagens é que o módulo poderia ser visualizado pelo KankeiDesktop e exibir imagens que estejam dentro do próprio banco de dados do Kankei (o KankeiWeb não precisa desta técnica para permitir a visualização de imagens do banco de dados no módulo).
- Recursos da página resource.aspx
- Dentro do KankeiWeb, existe uma página chamada "resource.aspx" que oferece recursos muito poderosos. Ao chamar esta página passando os parâmetros adequados, é possível executar objetos do Kankei e obter seus resultados em diversos formatos.
- Chamando a página resource.aspx programaticamente
- Um código como o a seguir pode ser incluído em qualquer página ASPX para chamar a página resource.aspx e fazer com que o retorno desta página apareça na janela atual do browser:
- Objetivo
- Precisa-se de uma tela customizada onde o usuário entre com um nome e um endereço. Ambos os campos devem ser de preenchimento obrigatório. Após o usuário informar estes dados, o sistema deverá exibir os dados preenchidos num formato de tabela, com um link para poder retornar à tela anterior e digitar outro nome e endereço.
- Exemplo de um módulo "HTMLHelper"
- No desenvolvimento de sistemas utilizando o módulo do Kankei, muitas vezes nos deparamos com situações onde existam trechos de código...
