1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Dica Vscode com progress

Discussão em 'EMS , HCM e Totvs 11' iniciado por bootstrapmaster, Fevereiro 23, 2026.

  1. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    o parametros.pf seria o .pf minimo pra abrir uma sessão progress e o bancos.pf são as conexões ...
    meu parametros.pf tem ....
    Código:
    -h 4096
    pro banco conseguir abrir os bancos e no bancos.pf ...
    Código:
    -db emsfnd     -ld emsfnd     -S 23620 -H 192.168.0.3 -N TCP -RO
    -db eai        -ld eai        -S 23622 -H 192.168.0.3 -N TCP -RO
    -db ems2custom -ld ems2custom -S 23650 -H 192.168.0.3 -N TCP -RO
    -db ems2unit   -ld ems2unit   -S 23660 -H 192.168.0.3 -N TCP -RO
    -db emsbas     -ld emsbas     -S 23662 -H 192.168.0.3 -N TCP -RO
    -db ems5cad    -ld emscad     -S 23605 -H 192.168.0.3 -N TCP -RO
    -db emsinc     -ld emsinc     -S 23604 -H 192.168.0.3 -N TCP -RO
    -db ems5mov    -ld movfin     -S 23606 -H 192.168.0.3 -N TCP -RO
    -db emsuni     -ld emsuni     -S 23663 -H 192.168.0.3 -N TCP -RO
    -db hcm        -ld hcm        -S 23607 -H 192.168.0.3 -N TCP -RO
    -db hcmcustom  -ld hcmcustom  -S 23651 -H 192.168.0.3 -N TCP -RO
    -db mdtcrm     -ld mdtcrm     -S 23628 -H 192.168.0.3 -N TCP -RO
    -db ems2adt    -ld mgadt      -S 23600 -H 192.168.0.3 -N TCP -RO
    -db ems2cad    -ld mgcad      -S 23612 -H 192.168.0.3 -N TCP -RO
    -db ems2mov    -ld mgmov      -S 23601 -H 192.168.0.3 -N TCP -RO
    -db ems2mp     -ld mgmp       -S 23602 -H 192.168.0.3 -N TCP -RO
    -db ems2sop    -ld mgsop      -S 23666 -H 192.168.0.3 -N TCP -RO
    -db ems2sor    -ld mgsor      -S 23610 -H 192.168.0.3 -N TCP -RO
    -db ems2uni    -ld mguni      -S 23664 -H 192.168.0.3 -N TCP -RO
    -db mov2unit   -ld mov2unit   -S 23661 -H 192.168.0.3 -N TCP -RO
    -db neogrid    -ld neogrid    -S 23603 -H 192.168.0.3 -N TCP -RO
    -db srcadger   -ld srcadger   -S 23608 -H 192.168.0.3 -N TCP -RO
    -db srmovfin   -ld srmovfin   -S 23609 -H 192.168.0.3 -N TCP -RO
    -db ems2kbase  -ld ems2kbase  -S 23652 -H 192.168.0.3 -N TCP -RO
    
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    e subindo tudo certinho vc pode fazer o ctrl+shift+p e abl:read dictionary Structure, isso faz a extensão gerar uma copia da estrutura do banco de dados e dai o autocomplete de tabelas e campos começa a funcionar
  3. eduardo loran

    eduardo loran Membro Participativo

    caraaaa que legal... que consegui fazer essa parte.

    Mas ainda tenho algumas duvidas kkkk

    Pra compilar como faço exatamente? Outra questão também, a extensão ela consegue deixar autocomplete os comandos do progress, exemplo "FIND FIRST", por hora to escrevendo o "find first" e ele não se comportou da mesma forma que o editor do progress.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    pra essa parte do auto-complete de comandos vc tem que criar o que o vscode chama de snippets, se vc quer compilar real ou seja gerar o .r na pasta pra uso, ai vc tem que ir no progress e compilar, ou eu criei um atalho pro meu progress, .cmd onde eu passo como parametros o programa que eu quero executar, se vc não precisar se conectar com o banco datasul, não precisar fazer login como eu, vc pode criar um .cmd que conecta com os banco usando o bancos.pf e rodar um programa com comando compile, dai esse sim vai compilar real e deixar o .r no lugar pra vc, mas atente que pro .r ser funcional tem que usar todos os parametros que uma sessão progress normal usaria.
    Criado esse .cmd, vc tem que criar uma task, que é a ferramenta do vscode que executa programas externos, e depois vc pode criar um atalho de telhado pra rodar a task, essa task aceita parametros, veja a minha task de compilação ....
    Código:
            {
                "label": "Compilar Programa",
                "type": "shell",
                "command": "${workspaceFolder}\\_tools\\executar_programaBatch.cmd",
                "args": [
                    "grid2/compilador/compiladorBatch.p#${file}"
                ],
                "problemMatcher": [],
                "presentation": {
                    "reveal": "never",
                    "panel": "shared"
                }
            }
    
    Quando eu faço ctrl-shift-f2 ele roda essa task ai, ${file} é o nome do fonte que esta aberto em foco no vscode, mas um detalhe tem que fazer o ctrl-s primeiro pra salvar o programa, esse task compila o que está salvo
    no configurador de atalhos eu fiz assim ....
    Código:
        {
            "key": "ctrl+shift+f2",
            "command": "workbench.action.tasks.runTask",
            "args": "Compilar Programa",
            "when": "editorTextFocus && editorLangId == 'abl'"
        },
    
    Isso ai diz que quando eu precionar ctrl+shift+f2 com um programa progress aberto no editor e o foco do editor for esse programa, ele roda a minha task
    Assim eu evito de ter conflitos entre os meus atalhos progress com atalhos do vscode pra outras linguagens
  5. eduardo loran

    eduardo loran Membro Participativo

    entendi.... vou tentar implementar isso.

    Só uma ultima duvida, como ficou seu lauch.json?

    Pergunto isso, porque ao tentar configurar pra rodar o .p, ele apresenta uma menssagem de erro:
    Process exiting with code: Error: spawn _progres ENOENT



    Process exiting with code: -4058


    Imagino que meu lauch.json esta configurado errado.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    eu não mexi com esse arquivo, não lembro, onde ele fica ?

Compartilhe esta Página