how to get Enterd data from wizard form

  • 1
  • Question
  • Updated 4 years ago
  • (Edited)
I have used Wizard component for adding a new record.
But I need to check the recode which exist in the system or not.
So I have created below code.Currently I am fetching first name,middle name,last name and birth date  from AddContact model.
But I need this data from wizard form.I need all value which i have currently entered.
Please help me to get this values.  
----------------------
   var params = arguments[0],
        step = params.step,
        stepEditor = step.editor,
      $ = skuid.$;
    stepEditor.clearMessages();
   
    var contactModel=skuid.model.getModel("AddContact");
   
    var raw=contactModel.getFirstRow();
   
     var Firstname="";
    var Middlename="";
    var LastName="";
    var Birthdate="";
   
     Firstname=raw.FirstName;
     Middlename=raw.MiddleName;
     LastName=raw.LastName;
     Birthdate=raw.Birthdate;
    var Name='';   
   
    if(Firstname!==undefined)
    {
        Name+=Firstname;
    }
    if(Middlename!==undefined)
    {
        Name+=' '+Middlename;
    }
    if(LastName!==undefined)
    {
        Name+=' '+LastName;
    }
 
   
    if(Firstname===undefined  || LastName===undefined){
       
        alert('Please Enter First Name, Last Name');
        return false;
    }
   
var Agcontact=skuid.model.getModel("Agcontact");
 Agcontact.doQuery=false;
 Agcontact.updateData();
if(Firstname!==undefined){
var FirstNamecondition = Agcontact.getConditionByName('FirstName');
Agcontact.setCondition(FirstNamecondition,Firstname,true);
}
if(Middlename!==undefined){
var Middlenamecondition = Agcontact.getConditionByName('MiddleName');
Agcontact.setCondition(Middlenamecondition,Middlename,true);
}
if(LastName!==undefined){
var LastNamecondition = Agcontact.getConditionByName('LastName');
Agcontact.setCondition(LastNamecondition,LastName,true);
}

if(Birthdate!==undefined){
    var bd=new Date(Birthdate); 
    var ageDifMs = Date.now() - bd.getTime();
    var ageDate = new Date(ageDifMs); // miliseconds from epoch
    var age=Math.abs(ageDate.getUTCFullYear() - 1970);
    if(age<18){
    alert("Candidate’s age is less than 18");   
    }
   
var Birthdatecondition = Agcontact.getConditionByName('Birthdate');
Agcontact.setCondition(Birthdatecondition,Birthdate,true);
}
 //Agcontact.recordsLimit=1;
 skuid.model.updateData([Agcontact]);
 
 Agcontact.doQuery=true;
 Agcontact.updateData();
 
 console.log(params);
 console.log(params.row);
 console.log(Agcontact.soql);
 console.log(Agcontact.getRows());
 
try{
   
 if(Agcontact.getRows().length>0)
{
    var messages = [];
    var msg = [];
    msg.message=Name+' is already registor.Do you want to continue?...Click me';
    msg.severity='WARNING';
    messages.push(msg);
if (messages.length) {
    var r = confirm(Name+' is already registor');
    if (r === true) {
        return true;
    } else {
       
          stepEditor.handleMessages(messages);
          return false;
    }
   
    }
           
}

}catch(e){
   
}

 
 
Photo of Rohit Vakhariya

Rohit Vakhariya

  • 1,054 Points 1k badge 2x thumb

Posted 4 years ago

  • 1

Be the first to post a reply!