[RESOLVIDO] Problemas com desenvolvimento no appbuilder

Discussão em 'EMS , HCM e Totvs 11' iniciado por marcus_zavarize, Março 23, 2012.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. marcus_zavarize

    marcus_zavarize Sem Pontuação

    Boa tarde,

    Eu trabalho a algum tempo com desenvolvimento de programas pelo Procedure Editor, geralmente para extrair dados do Datasul.
    Esta semana desenvolvi um programa no Appbuilder (não tenho o DDK), quando faço o teste direto no appbuilder o programa funciona perfeitamente. O problema é quando tento abrir o programa direto no datasul pelo Ctrl + ALT + X, na maioria das vezes ele não faz nada ou abre uma tela sem os componentes.
    Fiz alguns testes no Datasul e criei um icone, se coloco nas propriedades do icone o Tipo Programa: Datasul - EMS, tem os mesmos sintomas citado acima quando tento abrir com o CTRL + ALT + X. Se altero o Tipo Programa para Progress a tela abre e carrega todos os componentes, mas não tras nenhum dado.

    Alguém já teve esse problema?

    Agradeço a atenção,
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Já vi isso ocorrer:

    Tente criar um programa .p, apenas dando um RUN nesse seu .w, dai pelo CTRL + ALT + X, chame esse .p
  3. marcuszavarize

    marcuszavarize Sem Pontuação

    Olá Rogério,

    Fiz o teste que falou, ele abriu como a tela com os objetos, mas não trouxe os dados. Ele se comportou igual a quando criei o icone com a opção Tipo Programa igual a Progress.
    Comentaram comigo que tem que definir uma variável no começo do programa para que o mesmo funcione, mas não estou localizando qual variável deve ser criada. Você já ouviu falar sobre isto?

    Agradeço a atenção,

    Marcus
  4. marcuszavarize

    marcuszavarize Sem Pontuação

    Olá Rogério,

    Consegui resolver o problema, fiz uma passo-a-passo e pelo que identifiquei quando o programa é executado com o tipo Datasul - EMS a execução dos eventos é diferente de quando é Progress.
    Para carregar os dados criei uma override da Procedure InitializeObject e coloquei nesta procedure para carregar os dados iniciais da tela.

    Agradeço a sua atenção,

    Marcus
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página