› Forums › Classic DFFS › Calling JS function from a Rule
- This topic has 8 replies, 3 voices, and was last updated 3 years, 8 months ago by Alexander Bautz.
July 17, 2019 at 16:38 #26098
July 18, 2019 at 12:06 #26116
I think this is because you have a typo in the code.
July 18, 2019 at 16:11 #26126
Thanks Alexander, apologies for the basic oversight.
I am also having difficulty getting getFieldValue() & setFieldValue() to return a field’s value in my list.
I’ve tried many variations of the example in the user guide i.e
var myRichTextValue = getFieldValue('MultiLineRich');
with no luck. the IE web debugger says “Unable to get property ‘value’ of undefined or null reference.
Is there something I need to do to fully qualify my list element (i.e. Listname->itemID->Column name because it seems as though just specifying the field name as in the examples is not working for me.
Finally, FWIW, I have also been experimenting with document.getElementById(id); also with no luck.
July 18, 2019 at 17:40 #26128
I should also mention that the field is on my list but not the form, so I have been calling the function with dispform == false (
I have also ensured that I am using the internal name of the field.
July 19, 2019 at 09:00 #26136
I’m not sure what you mean by “not in the form” – is it not in the content type so it is not available to add in any tab in DFFS? – if so, you cannot access the value with this function (because it only interacts with the fields that are actually available in the form), but will have to do a query to find the list item and pull the value from the DB.
Also, the FieldInternalName MultiLineRich must be replaced with your actual FieldInternalName (unless it is the actual name) – see the Fields tab in DFFS config for a list of all field names.
July 23, 2019 at 14:47 #26226LeoParticipant
The Field’s internal names that I am trying to retrieve using get/setFieldValue are ‘ApprovalName’ & ‘ApprovalDate’. They both exist in the Fields tab on DFFS. Their Field Types are ‘SPFieldUser’ & ‘SPFieldDateTime’ respectively. The intent is that these fields get updated with the user name and timestamp when the user clicks an approve button. These two fields are therefore not visible when the user clicks on the edit icon from within the list, I have attached a screenshot from the Tabs config in DFFS if it helps.
The issue is that neither getFieldValue nor setFieldValue seem to work correctly for these fields. I have tried getFieldValue on standard text fields and it works great but I cannot seem to have either get or setFieldValue work for these Date & name fields.
In List Settings, ApprovalName is type ‘Person or Group’ and ApprovalDate is type ‘Date and Time’.
I am calling the functions as follows:
setFieldValue(‘ApprovalName’,’Name that I want to set’);
Finally, I have attached a pic with what I see when I view source on the Dffs form.
July 24, 2019 at 10:19 #26243
Do you see the field in the tab in the DFFS form? – I guess you want to hide these fields in the final form, but to troubleshoot you need to have them visible.
If you don’t see the fields in the form even if you have added them to the tab it might be that you have content types enabled in the form and these fields are not added to the content type.
July 24, 2019 at 21:09 #26255LeoParticipant
Thank you, they were not in the content type. Once I added them, everything started working…
July 25, 2019 at 09:46 #26259
Thanks for the feedback – I’m glad you got it sorted out.
- You must be logged in to reply to this topic.