Dynamics CRM - Expected Identifier Error in Javascript Code

Posted on 2009-06-28
Last Modified: 2012-05-07
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 


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

Question by:logicsolutions
1 Comment
LVL 11

Accepted Solution

rakeshAgarwal earned 500 total points
ID: 24733564
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
 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



Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
CRM 2011 Close Quote Dialog Box customization/Ribbon Workbench 11 188
Speed of Microsoft Dynamics Management Reporter 1 78
CRM, GP and SL 5 82
Using two arrays on one page 9 98
This is a walkthrough guide I wrote whilst upgrading my on-premise MS Dynamics CRM 3.0 deployment to 4.0. This covers the actual installation of the product to a working level for my system, I ran into a lot of issues that the steps below fixed so h…
Automatically creating a Trello card using data from a Microsoft Dynamics CRM record turned out to be an easy project that yielded great results.  Here's how I did this for an internal team at General Code.
A short film showing how OnPage and Connectwise integration works.
Concerto provides fully managed cloud services and the expertise to provide an easy and reliable route to the cloud. Our best-in-class solutions help you address the toughest IT challenges, find new efficiencies and deliver the best application expe…

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now