Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: JSON Schema Validation: A Comprehensive Guide

# JSON Schema Validation: A Comprehensive Guide ## Understanding JSONSchemaValidator Ensuring the integrity and compliance of JSON data is crucial for modern applications. **JSONSchemaValidator** is a powerful class designed to validate JSON data against a specified JSON Schema. It provides robust methods to check types, patterns, numerical constraints, required properties, and both internal and external schema references. This guide breaks down the key features and functionalities of JSONSchemaValidator, making it easier for developers to implement schema validation effectively. 🔗 **GitHub Repository:** [JSONSchemaValidator](https://github.com/naldodj/naldodj-hb-jsonschema-validator) --- ## Key Features ✅ **Schema-Based Validation** – Ensures JSON data conforms to a predefined schema. ✅ **Error Handling & Logging** – Captures validation errors for debugging. ✅ **Fast Mode Support** – Stops validation upon detecting the first error. ✅ **Internal & External Reference ...

BlackTDN :: FWMsExcel

Oi Marinaldo, tudo bem?

Cara, estava a procura de alguma função no Protheus para gerar arquivo XML, bem, por todos os fontes que encontrei percebi que tudo era gerado manualmente, ou seja, parece que primeiro o desenvolvedor gerar um arquivo no Excel, logo salva em XML e depois coloca a sua estrutura dentro do fonte AdvPL. É uma solução que funciona, mas sabemos que qualquer necessidade de mudança será preciso refazer o procedimento de criar no Excel e depois colocar no AdvPL.

Semana passada consultando o TOTVS TDN me chamou a atenção uma nova classe denominada FwMsExcel, veja no link abaixo, ao explorar conclui que é exatamente o que estava procurando. Por isso deixo aqui o anexo do exemplo que coloquei no Oficina de Programação para contemplar com os colegar que usam o BlackTDN. 
 


Abraços,

Robson Luiz
 
PS.: Um exemplo poderá ser obtido ao clicar aqui

Comentários

  1. Pena que só funciona na 11.

    ResponderExcluir
    Respostas
    1. Cara na versão Pbolinha utilize a função DlgToExcel, segue a sua sintaxe:
      DlgToExcel( { { cOrigem, cTitulo, aDadosCab, aDadosItem } } )
      cOrigem = Conteúdo fixo definido como: "ENCHOICE", "GETDADOS", "ARRAY", "GETDB", "TABELA".
      cTitulo = Nome para exibição da planilha.
      aDadosCab = Array contento o nome dos campos que serão exibidos na planilha.
      aDadosItem = Array contento as informações dos campos, de acordo com a ordem do array aDadosCab.
      Informação também contida no tdn.totvs.com.br

      Excluir
  2. Pena que eh limitada!
    Seria show, poder criar seções, ou seja, uma tabela dentro de uma tabela.
    É possível, mas nao foi pensado, quem sabe essa classe vá para o lado negro da força e fique BTDN.

    regards,

    ResponderExcluir
    Respostas
    1. bem limitada... nem o básico que seria ler o conteúdo das células ela contempla...
      []'s
      Gerson
      Skype gllage

      Excluir
    2. bem limitada... nem o básico que seria ler o conteúdo das células ela contempla...
      []'s
      Gerson
      Skype gllage

      Excluir
  3. Qual include pra fazer funcionar o exemplo do TDN?

    ResponderExcluir
  4. sem include, atualize seu protheus com a lib + recente!

    ResponderExcluir
  5. eu Atualizei a lib eo Rpo e deu certo mas nao 11 nao testei na 10

    ResponderExcluir
  6. Ambiente atualizado rodou bem o exemplo do TDN

    ResponderExcluir
  7. Bom dia, como faço para incluir duas tabelas em uma planilha usando o a classe fwmsexcel()?

    ResponderExcluir
    Respostas
    1. Cara segundo a documentação (atualizada) uma planilha só pode conter uma tabela.
      Porém quando vc gera duas tabelas e abre o xml no Calc do Open Office essa segunda tabela é criada, mas é criada na linha 65537 o que não adianta de nada.

      Excluir
    2. Passei pela mesma necessidade e me questiono para que serve então a AddTable().
      Precisava muito colocar mais tabelas na mesma planilha, maaaas... não vai rolar. :(

      Excluir
  8. Também temos como opção a API Excel (link: http://appsoft.com.br/?page_id=29) onde temos mais opções de configurações e é OpenSource sob licença Apache.

    Faça o download dos fontes, vale a pena conferir.

    ResponderExcluir
    Respostas
    1. O unico problema que vi nessa função é o consumo de memória da instância do appserver, dependendo do tamanho da planilha.

      Excluir

Postar um comentário

Postagens mais visitadas