
_Créditos das imagens: ChatGPT
Quem já trabalhou a fundo com classes do Protheus sabe: elas têm limitações sérias. Uma delas é gritante — não existe suporte nativo para clonar objetos. 😳
Isso significa que, se você quiser duplicar o estado de um objeto, precisa reinventar a roda: recriar, copiar manualmente as propriedades, lidar com referências… enfim, trabalho braçal e arriscado.
👉 Foi aí que entrou a Classe Base do FWWebEx. Ela nasceu justamente para resolver esse tipo de limitação estrutural. Com ela, qualquer objeto derivado ganha automaticamente a capacidade de ser clonado — de forma simples, transparente e sem gambiarra.
---
E não para por aí: Um exemplo claro foi quando estendi o JSONObject do Protheus. Originalmente, ele não oferece nenhum recurso de clonagem. Mas, herdando da Classe Base, o objeto JSON ganhou superpoderes: agora é possível clonar qualquer estrutura JSON, mantendo a integridade dos dados e permitindo manipulações complexas que antes eram inviáveis.
---
💡 Em outras palavras: O que antes era uma limitação do ambiente virou oportunidade de evolução.
Esse é o tipo de detalhe que mostra como uma boa arquitetura — bem pensada, extensível e orientada a fundamentos — muda completamente o jogo.
---
🔗 E aí, você já precisou clonar objetos no Protheus e sentiu na pele essa falta de suporte? Como resolveu?
---
🔗 Códigos fonte no GitHub:
📦 [Classe Base](https://github.com/DNATechByNaldoDJ/fw.webex/blob/main/src/fw.webex/tools/fw.webex.class.base.tlpp)
🧬 [JSONObject Clone](https://github.com/DNATechByNaldoDJ/fw.webex/blob/main/src/fw.webex/tools/fw.webex.jsonobject.clone.tlpp)
---
```xBase
using namespace FWWebEx
jPerformOut:=JSONObjectClone():CloneJSON(jPerform[cFileReader])
```
---
#DNATech #ProtheusDev #ClasseBase #JSONClone #ERPInnovation
Torne-se um Sponsor:
🥊(дави)={0.5x[(Налдо)+(Алине)]}🥊
Comentários
Postar um comentário