Dynamics CRM - Expected Identifier Error in Javascript Code

Hi Experts,

I got this script from a site and just replaced the generic fields in the script with the fields on my form. I am receiving a Javascript error saying 'Expected Identifier' Code 0.

This code basically gets two fields and joins the data into an existing field.

Below is my code.

Many Thanks In Advance.
//Declare your world. 
var strings = new Array(); 
var target = crmForm.all.description; 
 
//A function that check whether there is a legitimate value further on. 
function checkNext(a,i) { 
if (i >= a.length) { 
return false; 
} else if (a[i] != null && a[i] != "") { 
return true; 
} 
else { 
return checkNext(a,i+1); 
} 
} 
 
//A function that add a line to an array 
function addLine(l,t) { 
//If lookup field. 
if (t == 1) { 
if (l.DataValue) { 
return l.DataValue[0].name; 
} else { 
return null; 
} 
//If text field. 
} else if (t == 2) { 
return l.DataValue; 
//If picklist field. 
} else if (t == 3) { 
return l.SelectedText; 
} else { 
return null; 
} 
} 
 
//Add each of the values in order to the array. 
//As the second parameter, enter 1 for lookup fields, 2 for any text field and 3 for picklist fields. 
strings[0] = addLine(crmForm.all.new_service_description,2); 
strings[1] = addLine(crmForm.all.new_service_tasklist,3); 
 
//Loop through the array and chain its 
values. 
for (i=0;i<strings.length;i++) { 
if (strings[i] != null && strings[i] != "" && checkNext(strings,i+1)) { 
if (i==0){ 
target.DataValue = strings[i] + " - "; 
} else { 
target.DataValue += strings[i] + " - "; 
} 
} else if (strings[i] != null && strings[i] 
!= "") { 
if (i==0) { 
target.DataValue = strings[i]; 
} else 
{ 
target.DataValue += strings[i]; 
} 
} 
}

Open in new window

LVL 1
logicsolutionsAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

rakeshAgarwalCommented:
you might not have put all the fields on the form .

My logic will be

if (crmForm.all.description != null)
{
 if(crmForm.all.description.DataValue  != null)
 {

  if(crmForm.all.new_service_description != null && crmForm.all.new_service_tasklist != null)
 {
crmForm.all.description.DataValue  += crmForm.all.new_service_description.DataValue + crmForm.all.new_service_tasklist.SelectedText
 }
 }
  else
 {
 if(crmForm.all.new_service_description != null && crmForm.all.new_service_tasklist != null)
 {
crmForm.all.description.DataValue  = crmForm.all.new_service_description.DataValue + crmForm.all.new_service_tasklist.SelectedText
}
}

}


regards
Rakesh
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Dynamics

From novice to tech pro — start learning today.