Skip to main content

[Custom Page] Como inserir, atualizar e deletar um registro em um determinado Form estando em um Custom Page

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("value1", email);
    
        var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
    
       return createdId;
     }

  
}

public ExemploMinhaClasseCsharp CreateInstanceExemploMinhaClasseCsharp(){
    var obj = CreateInstance<ExemploMinhaClasseCsharp>();
    return obj;
}

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

Usando cshtml

@{
    //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("value1", email);
  
      var createdId = await CustomPageContext.SaveEntityAsync(estruturaformularioidASerCriadoOuAtualizado, valuesToSave);
  
}
Id Form Criado: @createdId