Duvida Compilar em Unix.

Discussão em 'Progress 4GL' iniciado por reissobr, Fevereiro 3, 2015.

  1. reissobr

    reissobr Membro Ativo

    Bom dia Pessoal.

    Existe alguma necessidade de alteração em fonte para compilacao em Unix ?
    Estou com a base no Cloud Totvs, tenho uma UPC na ord-prod que compila normalmente no progress local, mas quando vai compilar no Unix, para rodar no servidor RPW dá o erro abaixo.

    ** Unknown Field or Variable name - ?VOT. (201) x

    Grato.
    Reinaldo.
  2. arnaldolima

    arnaldolima Sem Pontuação

    Reinaldo , provavelmente é uma variável de ambiente que esta sendo setada no windows e não esta sendo reconhecida no Unix.
    reissobr curtiu isso.
  3. reissobr

    reissobr Membro Ativo

    Pessoal,
    Esta UPC usa variaveis para acesso a ODBC - grava uma tabela em um servidor MS-SQL e também a c-seg-usuario para pegar o usuário corrente.

    Existe outra forma de conseguir o usuário logado ?


    Abaixo, coloquei as variáveis da UPC.
    Att;
    Russo.

    DEF NEW GLOBAL SHARED VAR c-seg-usuario AS CHAR FORMAT "x(12)" NO-UNDO.

    DEF VAR ObjRecordSet AS COM-HANDLE NO-UNDO.
    DEF VAR ObjConnection AS COM-HANDLE NO-UNDO.
    DEF VAR ObjCommand AS COM-HANDLE NO-UNDO.
    DEF VAR ODBC-DSN AS CHARACTER NO-UNDO.
    DEF VAR ODBC-SERVER AS CHARACTER NO-UNDO.
    DEF VAR ODBC-USERID AS CHARACTER NO-UNDO.
    DEF VAR ODBC-PASSWD AS CHARACTER NO-UNDO.
    DEF VAR ODBC-QUERY AS CHARACTER NO-UNDO.
    DEF VAR ODBC-STATUS AS CHARACTER NO-UNDO.
    DEF VAR ODBC-RECCOUNT AS INTEGER NO-UNDO.
    DEF VAR ODBC-NULL AS CHARACTER NO-UNDO.
    DEF VAR ODBC-CURSOR AS INTEGER NO-UNDO.

    DEF VAR w-odbc-name AS CHAR.
    DEF VAR w-odbc-server AS CHAR.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    pro usuario meu caro é simples userid('nomedobanco') mas esse comando só funciona se vc tiver ativo o TIMEOUT, porque o timeout registra o usuario logado nos bancos, vc pode usar userid('emsfnd')
    Agora em relação ao ODBC, tem que ver como acessa-los pelo unix.
    reissobr curtiu isso.
  5. reissobr

    reissobr Membro Ativo

    Obrigado @bootstrapmaster.
    Temos o TIMEOUT ativo.
    Vou testar a solução para buscar o usuário.

    Para o ODBC já estou desenhando outra alternativa, pois ainda não consegui utilizar o mesmo no cloud.
    Hoje estou fazendo via a tecnologia "transfer txt".
    Gravo um txt lá, puxo, e atualizo minha base SQL local. Tem uma pessoa que roda de hora em hora e está atendendo.
    Estou querendo desenhar uma solução via webservice, pois é uma tecnologia que precisamos ganhar conhecimento, e quero aproveitar esta necessidade de comunicação entre o progress/cloud e o sql/local para um piloto.

Compartilhe esta Página