DNATech :: 🔥 O poder da Classe Base (DNATech/FWWebEx)

_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

Postagens mais visitadas