Page 1 of 1

fd.field().value() not working

Posted: 29 Jan 2015
by Felix Müller
Hi,

I have a form with an lookupfield called Ticket. I try to set die lookupfield with javascript with the help of a url parameter. My javascrpt is the following:

//check if my custom parameter ParentID is set
var parentID = 5;
if (parentID) {
//parentID is set
var ret = fd.field('Ticket').value(parentID);
//check if the setting was succesful
if (parentID == ret.value()) {
$('.ticket-field').hide();
} else {
alert(parentID + " - " + ret.value());
}
}

When I open the form with following url (ie. from a related item list) the ticket field is succesfully set:

http://server/Lists/Ticketaufgaben/fd_T ... e%26ID%3D5

When I open the form with following url (ie. from a user defined action) the alert box is telling me that setting the value was not successfull.

http://server/Lists/Ticketaufgaben/fd_T ... fcb607d26e

The only difference between the two URL is the ID parameter in the source parameter.

I see no reason thy it is necessary to have an ID parameter in the source paramter just to do the fd.field('Ticket').value(parentID);

Can you tell me what I did wrong?

Re: fd.field().value() not working

Posted: 29 Jan 2015
by Dmitry Kozlov
Hi,

I cannot find where you retrieve a query parameter in your code. Please, make sure that the source code of your form page contains the JavaScript you've published here. Most likely that you use fd.getSourceID function to get the parent ID because it extracts ID of the parent item from the Source parameter of the query string.

Re: fd.field().value() not working

Posted: 29 Jan 2015
by Felix Müller
Hi Dmitry,

I simplyfied the code to point the finger to the problem. In my demo code I set the variable statically to 5 which is a valid ID in my testsystem. When I open the form containing exactly the code above with the URLs mentioned above I can see the described behavior.

The problem seems to be that the value() method somehow runs into an error, when the ID parameter is missing in the source parameter.

Re: fd.field().value() not working

Posted: 30 Jan 2015
by Dmitry Kozlov
Could you send HTML-source of your form page to support@spform.com?