<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Progress 4GL</title>
    <description>Forum para duvidas sobre a linguagem Progress</description>
    <pubDate>Wed, 16 Sep 2026 12:08:23 +0000</pubDate>
    <lastBuildDate>Wed, 16 Sep 2026 12:08:23 +0000</lastBuildDate>
    <generator>4Each - Forum Progress</generator>
    <link>https://www.4each.com.br/forums/progress-4gl.38/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://www.4each.com.br/forums/progress-4gl.38/index.rss"/>
    <item>
      <title>API REST</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/api-rest.28028/</link>
      <guid>https://www.4each.com.br/threads/api-rest.28028/</guid>
      <author>Alexandre</author>
      <dc:creator>Alexandre</dc:creator>
      <content:encoded><![CDATA[Bom dia Pessoal, <br />
<br />
Alguem poderia me ajudar com um exemplo simples de como conectar numa API via http:<br />
<br />
<br />
Para consultar a estrutura da API de Consulta dados deve ser acessado a URL <a href="http://localhost:74/swagger/ui/index#!/ConsultaDados/ConsultaDados_ConsultaDados" target="_blank" class="externalLink" rel="nofollow">http://localhost:74/swagger/ui/index#!/ConsultaDados/ConsultaDados_ConsultaDados</a>. <br />
<br />
<br />
Esta seria a requisição de retorno:<br />
{<br />
  &quot;tipo&quot;: &quot;string&quot;,<br />
  &quot;documento&quot;: &quot;string&quot;,<br />
  &quot;nomeOrigem&quot;: &quot;string&quot;,<br />
  &quot;opcoesDadosExtracao&quot;: {<br />
    &quot;dadosCadastrais&quot;: true,<br />
    &quot;resultadoAnalise&quot;: true,<br />
    &quot;limiteAdotado&quot;: true,<br />
    &quot;limiteTomado&quot;: true,<br />
    &quot;endereco&quot;: true,<br />
    &quot;bloqueio&quot;: true,<br />
    &quot;questionario&quot;: true,<br />
    &quot;participacaoEmpresas&quot;: true,<br />
    &quot;quadroSocietario&quot;: true,<br />
    &quot;metricas&quot;: true,<br />
    &quot;percentuais&quot;: true,<br />
    &quot;informacaoCadastral&quot;: true,<br />
    &quot;grupo&quot;: true,<br />
    &quot;ultimasConsultas&quot;: 0,<br />
    &quot;detalhamentoMetricas&quot;: true,<br />
    &quot;inscricoesEstaduais&quot;: true,<br />
    &quot;ramosAtividade&quot;: true<br />
  }<br />
}]]></content:encoded>
      <slash:comments>69</slash:comments>
    </item>
    <item>
      <title>Como usar uma classe no progress</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/como-usar-uma-classe-no-progress.27462/</link>
      <guid>https://www.4each.com.br/threads/como-usar-uma-classe-no-progress.27462/</guid>
      <author>weiss_sbs</author>
      <dc:creator>weiss_sbs</dc:creator>
      <content:encoded><![CDATA[Oque é preciso para usar uma classe de uma dll (ThoughtWorks.QRCode.dll), preciso registra-la como fazer ?<br />
<br />
Exemplo:<br />
<br />
USING ThoughtWorks.QRCode.Codec.*.<br />
USING System.Drawing.*.<br />
<br />
Erro:<br />
Datatype inválido especificado: ThoughtWorks.QRCode.Codec.QRCodeEncoder. Especifique um datatype como &#039;caractere&#039; ou o nome de uma classe. (5638)<br />
**  Nao entendi a linha 15. (196)]]></content:encoded>
      <slash:comments>83</slash:comments>
    </item>
    <item>
      <title>RESTful: Desenvolver WebAPI em Progress</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/restful-desenvolver-webapi-em-progress.27330/</link>
      <guid>https://www.4each.com.br/threads/restful-desenvolver-webapi-em-progress.27330/</guid>
      <author>rafael.andrade</author>
      <dc:creator>rafael.andrade</dc:creator>
      <content:encoded><![CDATA[Nesse vídeo, mostra como criar um serviço REST progress, porém o que ele ensina é usando classes.<br />
<br />
Eu queria saber se é possível usar somente arquivo procedural somente, definir uma procedure como método POST recebendo e enviando objetos JSON.<br />
<br />
Alguém pode ajudar?<br />
<br />
Se também souber de algum curso completo quanto a isso, poderia indicar?]]></content:encoded>
      <slash:comments>35</slash:comments>
    </item>
    <item>
      <title>Rodar progress sem client</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/rodar-progress-sem-client.26520/</link>
      <guid>https://www.4each.com.br/threads/rodar-progress-sem-client.26520/</guid>
      <author>af.dums</author>
      <dc:creator>af.dums</dc:creator>
      <content:encoded><![CDATA[Senhores, bom dia...<br />
<br />
Existe a possibilidade de executar programas progress sem o cliente necessitar de uma licença client? Pergunto pois me parece que em uma oportunidade eu utilizava o ProkB sem ter o progress instalado na minha máquina.<br />
<br />
Obrigado.<br />
<br />
Abraços...]]></content:encoded>
      <slash:comments>36</slash:comments>
    </item>
    <item>
      <title>Conexão ODBC estabelecida mas só consigo ler tabela</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/conex%C3%A3o-odbc-estabelecida-mas-s%C3%B3-consigo-ler-tabela.26473/</link>
      <guid>https://www.4each.com.br/threads/conex%C3%A3o-odbc-estabelecida-mas-s%C3%B3-consigo-ler-tabela.26473/</guid>
      <author>Felipe Amaral de Souza</author>
      <dc:creator>Felipe Amaral de Souza</dc:creator>
      <content:encoded><![CDATA[Pessoal, boa tarde!<br />
<br />
Estabeleci uma conexão ODBC com um banco SQL de teste com sucesso e já estou acessando as tabelas via progress. Porém só consigo realizar buscas via select e não consigo escrever na tabela com mesmo tendo acesso de owner na tabela.<br />
<br />
Nenhum erro é apresentado, apenas o registro não é inserido/atualizado como deveria.<br />
<br />
Segue anexo o baca utilizado, alguém pode me dizer se temos que trocar algum parâmetro na execução da query quando for de update?<br />
<br />
Obrigado!]]></content:encoded>
      <slash:comments>38</slash:comments>
    </item>
    <item>
      <title>Compactação de texto</title>
      <pubDate>Sat, 05 Sep 2026 00:33:06 +0000</pubDate>
      <link>https://www.4each.com.br/threads/compacta%C3%A7%C3%A3o-de-texto.22223/</link>
      <guid>https://www.4each.com.br/threads/compacta%C3%A7%C3%A3o-de-texto.22223/</guid>
      <author>rafael.andrade</author>
      <dc:creator>rafael.andrade</dc:creator>
      <content:encoded><![CDATA[Tenho feito um programa que faz comunicação via socket e a conversa entre eles é com limite de 1000 por questões de compatibilidade...isso não vem ao caso.<br />
<br />
O que queria saber é se existe uma forma de compactar um alto volume de caracteres e enviar como caracter mesmo e do outro lado descompactar o texto.<br />
<br />
Alguém tem alguma ideia?<br />
<br />
Isso que estou querendo não é essencial pois a comunicação está muito eficiente, mas acho que daria pra ser muito mais eficiente.<br />
<br />
Abraço<br />
<br />
RAfael]]></content:encoded>
      <slash:comments>55</slash:comments>
    </item>
    <item>
      <title>Erro 1005</title>
      <pubDate>Wed, 26 Aug 2026 17:41:55 +0000</pubDate>
      <link>https://www.4each.com.br/threads/erro-1005.167224/</link>
      <guid>https://www.4each.com.br/threads/erro-1005.167224/</guid>
      <author>Celso V Alves</author>
      <dc:creator>Celso V Alves</dc:creator>
      <content:encoded><![CDATA[Alguém já passou por este problema???<br />
Se sim, pode me dar uma luz de como contornar ou resolver!? Agradecido!<br />


	<a href="https://4each.com.br/attachments/2529/" target="_blank">Ver anexo 2529</a>]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Inativar botão</title>
      <pubDate>Tue, 04 Aug 2026 23:28:57 +0000</pubDate>
      <link>https://www.4each.com.br/threads/inativar-bot%C3%A3o.172319/</link>
      <guid>https://www.4each.com.br/threads/inativar-bot%C3%A3o.172319/</guid>
      <author>Arthur G</author>
      <dc:creator>Arthur G</dc:creator>
      <content:encoded><![CDATA[Na CD1406A1 tela de incluir item na requisição, temos 4 botões inferiores &quot;ok/ salvar/cancelar/ajuda&quot;, eu gostaria de criar um botão falso em cima do &quot;Salvar&quot; ou inativar o botão para que o usuário não clique em &quot;Salvar&quot;..<br />


	<a href="https://4each.com.br/attachments/2546/" target="_blank">Ver anexo 2546</a>
	
<br />
<br />
Eu estava tentando criar um botão falso em cima do salvar porém estou sofrendo com o seguinte erro <br />
<br />


	<a href="https://4each.com.br/attachments/2547/" target="_blank">Ver anexo 2547</a>
	
<br />
<br />
Aparentemente porque onde estou tentando criar o botão, não é o mesmo frame, não sei..<br />
<br />
o Código está sendo o seguinte<br />
<br />
DEFINE NEW GLOBAL SHARED VARIABLE wgh-salvar AS WIDGET-HANDLE  NO-UNDO.<br />
<br />
CREATE BUTTON wgh-salvar<br />
                ASSIGN FRAME              = p-wgh-frame<br />
                       LABEL              = &quot;&quot;<br />
                       ROW                = 19<br />
                       COL                = 12<br />
                       WIDTH              = 8<br />
                       VISIBLE            = YES...<br />
<br />
<a href="https://www.4each.com.br/threads/inativar-bot%C3%A3o.172319/" target="_blank" class="externalLink" rel="nofollow">Inativar botão</a>]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>GRUPO WHATSAPP PROGRESS</title>
      <pubDate>Mon, 03 Aug 2026 13:19:38 +0000</pubDate>
      <link>https://www.4each.com.br/threads/grupo-whatsapp-progress.27505/</link>
      <guid>https://www.4each.com.br/threads/grupo-whatsapp-progress.27505/</guid>
      <author>Stephenson Oliveira</author>
      <dc:creator>Stephenson Oliveira</dc:creator>
      <content:encoded><![CDATA[Boa tarde time,<br />
existe um grupo no Whats onde compartilhamos informações!<br />
Que quiser fazer parte, segue link do grupo:<br />
<a href="https://chat.whatsapp.com/DilCpKzWqa3FognbzkBr6R" target="_blank" class="externalLink" rel="nofollow">https://chat.whatsapp.com/DilCpKzWqa3FognbzkBr6R</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>Erro integração SOC</title>
      <pubDate>Fri, 17 Apr 2026 20:59:48 +0000</pubDate>
      <link>https://www.4each.com.br/threads/erro-integra%C3%A7%C3%A3o-soc.162051/</link>
      <guid>https://www.4each.com.br/threads/erro-integra%C3%A7%C3%A3o-soc.162051/</guid>
      <author>Marcos Frasson</author>
      <dc:creator>Marcos Frasson</dc:creator>
      <content:encoded><![CDATA[Boa tarde Pessoal,<br />
<br />
Estou tentando se conectar um serviço e estou recebendo o seguinte erro:<br />
<br />
SOAP faultstring is: The securoty token could not be authenticated or authorized(11506)<br />
<br />
Na documentação fala sobre a criação de nonce, creted e expires e PassowrdDigest.<br />
<br />
Criei as Procuderes abaixo mais não consigo resolver o de autorização, se alguém já trabalhou com um srviço que exige que seja passado essa informações e puder ajudar, agradeço demais.]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Existe uma variável global com o "grupo do usuário" logado?</title>
      <pubDate>Wed, 15 Apr 2026 17:13:47 +0000</pubDate>
      <link>https://www.4each.com.br/threads/existe-uma-vari%C3%A1vel-global-com-o-grupo-do-usu%C3%A1rio-logado.48810/</link>
      <guid>https://www.4each.com.br/threads/existe-uma-vari%C3%A1vel-global-com-o-grupo-do-usu%C3%A1rio-logado.48810/</guid>
      <author>ds201</author>
      <dc:creator>ds201</dc:creator>
      <content:encoded><![CDATA[Boa tarde<br />
<br />
Preciso saber se no TOTVS existe uma variável global com o &quot;grupo do usuário&quot; (do cliente que está logado).<br />
<br />
Sds]]></content:encoded>
      <slash:comments>7</slash:comments>
    </item>
    <item>
      <title>Validar ad via progress - Linux</title>
      <pubDate>Mon, 23 Mar 2026 19:13:21 +0000</pubDate>
      <link>https://www.4each.com.br/threads/validar-ad-via-progress-linux.169078/</link>
      <guid>https://www.4each.com.br/threads/validar-ad-via-progress-linux.169078/</guid>
      <author>eduardo loran</author>
      <dc:creator>eduardo loran</dc:creator>
      <content:encoded><![CDATA[Boa tarda Pessoa, tudo bem?<br />
<br />
Alguém já realizou validação de usuário no Active Directory a partir em um ambiente Linux, com o progress?<br />
<br />
No meu caso, preciso validar apenas a existência do usuário no AD, sem informar senha, basicamente verificar se o usuário existe ou não.<br />
<br />
Alguém já fez algo parecido?]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Progress com sharepoint</title>
      <pubDate>Fri, 06 Feb 2026 12:13:05 +0000</pubDate>
      <link>https://www.4each.com.br/threads/progress-com-sharepoint.168133/</link>
      <guid>https://www.4each.com.br/threads/progress-com-sharepoint.168133/</guid>
      <author>rafael.previdi</author>
      <dc:creator>rafael.previdi</dc:creator>
      <content:encoded><![CDATA[Alguém já enviou arquivo para o sharepoint pelo progress?]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Erro 9082</title>
      <pubDate>Mon, 26 Jan 2026 19:12:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/erro-9082.167338/</link>
      <guid>https://www.4each.com.br/threads/erro-9082.167338/</guid>
      <author>Celso V Alves</author>
      <dc:creator>Celso V Alves</dc:creator>
      <content:encoded><![CDATA[Como consigo interceptar o erro 9082 e tratá-lo via código, evitando a mensagem padrão na tela?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>BO BODI317 - NFT Consumir Saldo de um unico Deposito</title>
      <pubDate>Tue, 13 Jan 2026 15:21:20 +0000</pubDate>
      <link>https://www.4each.com.br/threads/bo-bodi317-nft-consumir-saldo-de-um-unico-deposito.167499/</link>
      <guid>https://www.4each.com.br/threads/bo-bodi317-nft-consumir-saldo-de-um-unico-deposito.167499/</guid>
      <author>Marcos Frasson</author>
      <dc:creator>Marcos Frasson</dc:creator>
      <content:encoded><![CDATA[Bom Dia,<br />
<br />
Estou usando a B.O BODI317 para criar notas de transferência, está funcionando como o esperado.<br />
<br />
Porém a B.O hora consome saldo do depósito EXP e hora do LJP e para nós isso é um problema, alguém sabe se na B.O tem algum campo para eu informar para sempre buscar o saldo do depósito EXP?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Copiar arquivo e colar em outra pasta</title>
      <pubDate>Fri, 19 Dec 2025 17:00:37 +0000</pubDate>
      <link>https://www.4each.com.br/threads/copiar-arquivo-e-colar-em-outra-pasta.167135/</link>
      <guid>https://www.4each.com.br/threads/copiar-arquivo-e-colar-em-outra-pasta.167135/</guid>
      <author>Arthur G</author>
      <dc:creator>Arthur G</dc:creator>
      <content:encoded><![CDATA[Estou conseguindo copiar o arquivo de um diretório e direcioná-lo a outro diretório, porém quando o arquivo tem espaços o programa não faz a cópia.. <br />
<br />
 /* *********** CAMPO ANEXO *********** */     <br />
    IF wgh-anexo:SCREEN-VALUE &lt;&gt; &quot;&quot; THEN DO:<br />
           <br />
            //tratamento do arquivo importado<br />
            ASSIGN c-origem = wgh-anexo:SCREEN-VALUE<br />
           <br />
                   // Extrai apenas o nome do arquivo <br />
                   c-arquivo = SUBSTRING(c-origem, R-INDEX(c-origem, &quot;\&quot;) + 1)<br />
<br />
                   //retira os espa os<br />
                   c-arquivo = REPLACE(c-arquivo, &quot; &quot;, &quot;&quot;)<br />
                   <br />
                   // Monta o caminho de destino mantendo o nome do arquivo <br />
                   c-destino = &quot;\\braz021\spool\historico-anexo\&quot; + c-arquivo<br />
                   es-it-requisicao.anexo = c-destino.<br />
                   <br />
                  // MESSAGE &quot;c-arquivo: &quot;...<br />
<br />
<a href="https://www.4each.com.br/threads/copiar-arquivo-e-colar-em-outra-pasta.167135/" target="_blank" class="externalLink" rel="nofollow">Copiar arquivo e colar em outra pasta</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Proc na BO</title>
      <pubDate>Thu, 11 Dec 2025 15:33:52 +0000</pubDate>
      <link>https://www.4each.com.br/threads/proc-na-bo.166337/</link>
      <guid>https://www.4each.com.br/threads/proc-na-bo.166337/</guid>
      <author>Celso V Alves</author>
      <dc:creator>Celso V Alves</dc:creator>
      <content:encoded><![CDATA[Como localizo uma procedure dentro de uma  BO?]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
    <item>
      <title>Urgente: descobrir definições e dados de uma Temp-table</title>
      <pubDate>Wed, 10 Dec 2025 14:52:17 +0000</pubDate>
      <link>https://www.4each.com.br/threads/urgente-descobrir-defini%C3%A7%C3%B5es-e-dados-de-uma-temp-table.166236/</link>
      <guid>https://www.4each.com.br/threads/urgente-descobrir-defini%C3%A7%C3%B5es-e-dados-de-uma-temp-table.166236/</guid>
      <author>Celso V Alves</author>
      <dc:creator>Celso V Alves</dc:creator>
      <content:encoded><![CDATA[Bom dia!<br />
Tenho este etxtrado de código...<br />
<br />
  define input         parameter pTTName        as character no-undo.<br />
  define input         parameter pProcName      as character no-undo.<br />
  define input-output  parameter hDestTempTable as handle    no-undo.<br />
<br />
  define variable hTempTable as handle    no-undo.<br />
  define variable cProcName  as character no-undo.<br />
  define variable iCount     as integer   no-undo.<br />
<br />
  do iCount = 1 TO TempTableInfo:TempTableCount:<br />
    TempTableInfo:GetTableInfoByPosition( input  iCount,<br />
                                          output hTempTable,<br />
                                          output cProcName) no-error.<br />
<br />
    if VALID-HANDLE(hTempTable) and hTempTable:has-records and hTempTable:name = pTTName and cProcName matches pProcName then do:<br />
      hDestTempTable:copy-temp-table(hTempTable, true, false, true).<br />
      hTempTable:empty-temp-table().<br />
    end.<br />
  end....<br />
<br />
<a href="https://www.4each.com.br/threads/urgente-descobrir-defini%C3%A7%C3%B5es-e-dados-de-uma-temp-table.166236/" target="_blank" class="externalLink" rel="nofollow">Urgente: descobrir definições e dados de uma Temp-table</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>Conectar ao Santander Utilizando Certificado Digital</title>
      <pubDate>Tue, 25 Nov 2025 04:13:50 +0000</pubDate>
      <link>https://www.4each.com.br/threads/conectar-ao-santander-utilizando-certificado-digital.164047/</link>
      <guid>https://www.4each.com.br/threads/conectar-ao-santander-utilizando-certificado-digital.164047/</guid>
      <author>fciotto</author>
      <dc:creator>fciotto</dc:creator>
      <content:encoded><![CDATA[Pessoal, pelo que andei pesquisando a partir da versao 12.8 do progress seria possível utilizar o proprio progress para encapsular o certificado digital e fazer requisições em Apis que solicitam esse tipo de credenciamento. Alguém ja utilizou esses novos recursos e poderia nos explanar algo.]]></content:encoded>
      <slash:comments>5</slash:comments>
    </item>
    <item>
      <title>Texto de um PDF Codificado em BASE-64. Como decodificar?</title>
      <pubDate>Tue, 25 Nov 2025 00:16:46 +0000</pubDate>
      <link>https://www.4each.com.br/threads/texto-de-um-pdf-codificado-em-base-64-como-decodificar.34890/</link>
      <guid>https://www.4each.com.br/threads/texto-de-um-pdf-codificado-em-base-64-como-decodificar.34890/</guid>
      <author>danielsufiatti</author>
      <dc:creator>danielsufiatti</dc:creator>
      <content:encoded><![CDATA[Bom dia, <br />
<br />
Gostaria da ajuda dos amigos, caso alguém já tenha passado por uma situação parecida.<br />
<br />
Estou desenvolvendo uma integração de Cobrança com o Sicredi, onde registro o boleto via API, e eles me retornam o boleto em si, codificado em base64.<br />
<br />
<br />
Alguém já decodificou um dado que esta em base64 para o arquivo físico PDF? <br />
<br />
BASE-64-DECODE]]></content:encoded>
      <slash:comments>1</slash:comments>
    </item>
  </channel>
</rss>
