Skip to main content

[Custom Page] Como inserir um registro em um determinado Form

Usando C#

public class ExemploMinhaClasseCsharp{

      public async Task<Guid> InserirRegistroAsync(string nome, string email){

        //troque o valor da variavel estruturaformularioidASerCriadoOuAtualizado para o Id do Form que você quer inserir um registro  
        var estruturaformularioidASerCriadoOuAtualizado = Guid.Parse("0153b02c-d4d8-4747-9a69-45aafa113f81");

        //preencher a collection valuesToSave com os valores para o form que quer salvar    
        var valuesToSave = new DataDictionary();
        valuesToSave.Add("name", nome);
        valuesToSave.Add("email", email);
    
        var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
    
       return createdId;
     }

  
}

Agora você precisa chamar esse metodo dentro do seu page<body> ou no partial cshtml.
@{
    var obj = CustomPageClass.CreateInstance<ExemploMinhaClasseCsharp>();
    var id = await obj.InserirRegistroAsync("joao", "joao@joao.com");
}

@id

Usando cshtml

//01 - copie o código abaixo
//02 - troque o valor da variavel estruturaformularioidASerCriadoOuAtualizado para o Id do Form que você quer inserir um registro    
//03 - preencher a collection valuesToSave com os valores para o form que quer salvar    



@{
    var estruturaformularioidASerCriadoOuAtualizado = Guid.Parse("0153b02c-d4d8-4747-9a69-45aafa113f81");

    var valuesToSave = new DataDictionary();
    valuesToSave.Add("name", "josé da silva");
    valuesToSave.Add("value1", "jose@silva.com");

    var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
}
Id Form Criado: @createdId