Duvida gotokey boin569

Discussão em 'EMS , HCM e Totvs 11' iniciado por reissobr, Junho 12, 2026.

  1. reissobr

    reissobr Membro Ativo

    Bom dia Pessoal.

    Sempre achei que o metodo gotokey de BO, para posicionar o registro, precisava ser em uma chave unica.

    Mas na boin569 - tabela movto ggf, ele tem os campos do indice ordem, algo assim:

    RUN goToKey IN h-boin569 (INPUT nr-ord-produ,
    INPUT dt-trans,
    INPUT cc-codigo).

    Eu vou usar a BO para deletar registros da tabela, e como os dados do goToKey não são de chave unica, pode ter mais de um registro com estes campos (reporte parcial vai gerar esta situação), não estou sabendo como lidar com isto.

    Atte;
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Se a intenção é excluir todos os registros, aparentemente tu terá que rodar várias vezes até não encontrar mais nenhum registro, tem algum impeditivo pra isso?
  3. reissobr

    reissobr Membro Ativo

    Bom dia.
    Não tem problema, pensei em fazer assim.

    Vou ver se a B.O tem médoto padrão de repositionrecord por rowid,
    vou tentar asim primeiro

    Se não der certo, vou pela sua dica.

    Brigadão.
    rafael.andrade curtiu isso.
  4. reissobr

    reissobr Membro Ativo

    Pessoal,

    Criei uma tem-table com os dados da movto-ggf, e coloquei numa vasriavel para guardar o rowid do registro.
    Quiz fazer um export para ter uma salva da tabela, mas está dando o erro erro.

    INPUT/OUTPUT operations are not allowed with RAW, ROWID, MEMPTR, BLOB, CLOB or LONGCHAR type variables. (11382)

    Alguma dica de como posso resolver ?

    Num segundo momento, se precisar fazer um import destes dados, como poderia fazer ?

    Tentei fazer um export de uma
    DEF TEMP-TABLE tt-ggf NO-UNDO LIKE movto-ggf
    FIELD cod-versao-integracao AS INTEGER FORMAT "999"
    FIELD horas-originais AS DECI
    FIELD qt-original AS DECI
    FIELD crowid AS ROWID

    INDEX idx
    nr-ord-produ
    cod-roteiro
    it-codigo
    op-codigo.
    OUTPUT TO "v:/rrusso/tt-ggf.d".
    FOR EACH tt-ggf:
    EXPORT tt-ggf.
    END.
    OUTPUT CLOSE.
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Salva o campo como string, mas na hora de usar manda assim TO-ROWID(campoRowidComoString)

Compartilhe esta Página