Widget Alimentando um Dataset

Olá Pessoal, tenho uma widget que tem alguns campos, toda vez que o usuário preencher os campos preciso que essa widget alimente um dataset, da mesma forma que um formulario faz por exemplo.

O problema é que não estou conseguindo inserir estes dados no meu dataset, já tentei usar varios exemplos que encontrei no TDN e até mesmo aqui, mas não obtive sucesso em nenhum deles.

Agradeço desde já.

Bom dia André,

você poderia criar um formulário e utilizar sua widget para criar novos registros de formulário, assim sempre que ela adicionasse um novo registro de formulário, seria incluído um novo registro ao dataset desse formulário.

segue um exemplo dessa criação abaixo (neste caso eu usei OAuth, mas não é obrigatório):


function enviarAvaliacao(){
    let dados = { 
            "parentDocumentId": 34256, //pasta do form
            "documentDescription": "Atendimento #"+$("#numSolic").val(),
            "version": 1000, 
            "inheritSecurity": false, 
            "attachments": [], 
            "formData": [ //campos do form
                { 
                    "name": "notaAtendimento", 
                    "value": $("#notaAtendimento").val().toString() 
                }, 
                { 
                    "name": "numSolic", 
                    "value": $("#numSolic").val().toString() 
                }, 
                { 
                    "name": "dtAtendimento", 
                    "value": $("#dtAtendimento").val().toString() 
                }, 
                { 
                    "name": "consid1", 
                    "value": $("#considAtendimento").val().toString()
                },
                { 
                    "name": "formDescritor", 
                    "value": "Atendimento #"+$("#numSolic").val().toString()
                }, 
                { 
                    "name": "mesFimProcesso", 
                    "value": $("#mesFimProcesso").val().toString()
                } 
            ] 
        }
    let oauth = OAuth({
        consumer: {
            key: "key oauth",
            secret: "secret oauth"
        },
        signature_method: "HMAC-SHA1",
        hash_function: function(base_string, key) {
            return CryptoJS.HmacSHA1(base_string, key).toString(CryptoJS.enc.Base64);
        },
        nonce_length: 6
    });

    let request_data = {
        url: parent.WCMAPI.getServerURL()+"/api/public/2.0/cards/create",
        method: "POST",
        data: dados

    };

    let token = {
        key: 'key',
        secret: 'secret'
    };

    $.ajax({
        url: request_data.url,
        dataType:"json", 
        contentType : "application/json",
        type: request_data.method,        
        data: JSON.stringify(dados),
        headers: oauth.toHeader(oauth.authorize(request_data, token)),
        success : function(data) {
            let myLoading1 = FLUIGC.loading("#formAvaliacao");
            myLoading1.hide();
            let solicitacao = data;
            FLUIGC.toast({
                title: "Sucesso !<br>",
                message: "Avaliacação de Atendimento Enviada",
                timeout: "slow",
                type: "success"
            });
        }
    });

}

Boa tarde Fhaidy, o problema é que eu preciso que seja uma widget mesmo, será que não tem como eu usar o seu como exemplo e colocar dentro da JS da widget?

André, ao meu ver sim, pois retirei esse código de uma página. Só que este meu código inclui novos registro de formulário, então eu não estou adicionando registros ao dataset, estou adicionando novos registros de formulário, que por sua vez tem um dataset.

Fhaidy, muito obrigado, consegui fazer deste jeito, criei um formulario e usei teu codio, deu tudo certo. Valeu mesmo cara.