UPC para chamar Zoom

Discussão em 'Progress 4GL' iniciado por Mkairos, Outubro 26, 2012.

  1. Mkairos

    Mkairos Sem Pontuação

    estou colocando um zoom específico em um campo de um programa padrão do EMS (CD0704), então criei uma upc que pega o handle do campo e chama o zoom usei aquela include zoomvar.i. soh que qdo eu checo syntax ele da um erro : ** Unable to understand after -- "c-lista-campo = string". (247)
    ** S:\EMS206\include\zoomvar.i Could not understand line 156. (198). Curioso que uso a mesma coisa em uma viewer de um cadastro que eu tenho, e nao da erro nenhum
    tentei pegar todas as includes que tem na view e declarar na UPC, mas ai ele outros erros. Alguem sabe me dizer o porque desse erro, a UPC é bem simples.

    Segue abaixo...

    /*----- DEFINICAO DE FUNCOES -----*/
    {upc/fc-handle-obj.I}
    /*{src/adm/method/viewer.i}
    {include/c-viewer.i}
    {utp/ut-glob.i}
    {include/i_dbtype.i}


    {include/i-vldfrm.i} */





    /*----- DEFINICAO DE PARAMETROS -----*/
    DEF INPUT PARAMETER p-ind-event AS CHAR NO-UNDO .
    DEF INPUT PARAMETER p-ind-object AS CHAR NO-UNDO .
    DEF INPUT PARAMETER p-wgh-object AS HANDLE NO-UNDO .
    DEF INPUT PARAMETER p-wgh-frame AS WIDGET-HANDLE NO-UNDO .
    DEF INPUT PARAMETER p-cod-table AS CHAR NO-UNDO .
    DEF INPUT PARAMETER p-row-table AS ROWID NO-UNDO .

    {utp/ut-glob.i}

    /*----- DEFINICAO DE VARIAVEIS LOCAIS -----*/
    DEF VAR c-handle-obj AS CHARACTER NO-UNDO .

    /*----- DEFINICAO DE VARIAVEIS LOCAIS -----*/


    DEF NEW GLOBAL SHARED VAR wh-id_classif_cliente AS WIDGET-HANDLE NO-UNDO.
    DEF VAR wh-pesquisa AS WIDGET-HANDLE NO-UNDO.
    DEF NEW GLOBAL SHARED VAR r-rowid AS ROWID NO-UNDO.
    def new GLOBAL SHARED VAR adm-broker-hdl AS HANDLE NO-UNDO.


    IF p-row-table <> ? THEN
    ASSIGN r-rowid = p-row-table.



    IF p-ind-event = "AFTER-ENABLE" AND
    p-ind-object = "VIEWER" THEN DO:
    c-handle-obj = fc-handle-obj("id_classif_cliente",p-wgh-frame).
    ASSIGN wh-id_classif_cliente = WIDGET-HANDLE(ENTRY(01,c-handle-obj)) NO-ERROR.


    IF VALID-HANDLE(wh-id_classif_cliente) THEN
    DO:
    ON 'LEFT-MOUSE-DBLCLICK' OF wh-id_classif_cliente DO: {include/zoomvar.i &prog-zoom=eszoom/z01es0004.w
    &campo=classif_cliente.id_classif_cliente
    &campozoom=id_classif_cliente:SCREEN-VALUE}
    END.
    END.


    END.
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Colega aconselho voce a fazer da seguinte forma:
    na sua UPC, tirar a chamada da zoomvar.i e chamar um novo .p, onde você colocara da seguinte forma:

    Código:
    DEF VAR wh-pesquisa AS WIDGET-HANDLE NO-UNDO.
    DEF VAR l-implanta  AS LOGICAL       NO-UNDO.
    DEF NEW GLOBAL SHARED VAR wh-id_classif_cliente AS WIDGET-HANDLE NO-UNDO.
        {include/zoomvar.i &prog-zoom=eszoom/z01es0004.w
                            &campo=classif_cliente.id_classif_cliente
                            &campozoom=id_classif_cliente:SCREEN-VALUE}
    
    Acredito que assim dara certo, mas qualquer coisa posta aqui novamente
  3. Mkairos

    Mkairos Sem Pontuação

    Vou tentar cara... muito obrigado!!! se funcionar eu posto aqui as duas UPC`s.

    Obrigado novamente
  4. Mkairos

    Mkairos Sem Pontuação

    Bom dia.

    Mesmo eu separando em outro .p ele continua exibindo o erro: Unable to understand after -- "c-lista-campo = string". (247)

    Esse erro da na include e não no meu programa. Mas ele não compila.

Compartilhe esta Página