Você está aqui: Página Inicial Blog Categorias Kankei

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...
Ações do documento
Navegação
« Maio 2012 »
Maio
SeTeQuQuSeSaDo
123456
78910111213
14151617181920
21222324252627
28293031
Acessar


Esqueceu sua senha?