I initially created this script for a stateless form to generate a unique accession number based on the current year and then insert the data into a normal form (Master_Nursery_Database). The first two portions of the code work fine. This script executes on submit.
Recently I wanted to also record the data in a second normal form (Master_Database), but when I add another 'insert into' script it doesn't work.
I've included the whole script below.
currentYear = zoho.currentdate.getYear();
if(NextID[ForYear == currentYear].count() == 0)
{
//record does not exist; create one first
insert into NextID
[
Added_User=zoho.loginuser
ForYear=currentYear
NextNumber=1
]
}
//fetch record for current year
currentRecord = NextID[ForYear == currentYear];
//update AccessionNumber field in current record
NextNumber = currentRecord.NextNumber;
NextNumberString = NextNumber.toString().trim();
if(NextNumberString.length() == 1)
{
NextNumberString = "0" + NextNumberString;
}
if(NextNumberString.length() == 2)
{
NextNumberString = "0" + NextNumberString;
}
input.Accession_Number1 = currentYear + "-" + NextNumberString;
//update and save record
currentRecord.NextNumber=NextNumber + 1;
NextNumberString = NextNumber.toString().trim();
if(NextNumberString.length() == 1)
{
NextNumberString = "0" + NextNumberString;
}
if(NextNumberString.length() == 2)
{
NextNumberString = "0" + NextNumberString;
}
insert into Master_Nursery_Database
[
Added_User=zoho.loginuser
Accession_Number=input.Accession_Number1
NurseryName=input.NurseryName
Taxon_Code=input.Taxon_Code
Species_Name=input.Species_Name
Collection_Date=input.Collection_Date
Source_other=input.Source_other
Source_Accession=input.Source_Accession
Founder_Plant=input.Founder_Plant
Pop_Ref_Code=input.Pop_Ref_Code
Cloned=input.Cloned
Status=input.Status
]
insert into Master_Database
[
Added_User=zoho.loginuser
Accession_Number=input.Accession_Number1
Taxon_Code=input.Taxon_Code
Species_Name=input.Species_Name
Collection_Date=input.Collection_Date
Source_Other=input.Source_other
Source_Accession=input.Source_Accession
Founder_Plant=input.Founder_Plant
Pop_Ref_Code=input.Pop_Ref_Code
Status=input.Status
]
reload;