My understanding is you want to copy the responses from each Survey, once completed, to a second list. This is not too simple, even with Designer.
@Jeff is right that something like Nintex is probably the best way, but there is also a free way:
Create an HTML file that contains a <script>
block with JavaScript code for creating a new list item in the second list at the moment the Save button is pressed on the Survey NewForm.aspx
. The file should have roughly this structure:
- First define a function for getting the response values from the form (here jQuery is helpful, but you can also use vanilla JS) (See also)
- Second define a function for creating a new list item using values passed in from the first function (See also)
- Third define a function called
PreSaveItem()
that contains calls to the first two functions (See also, See also)
Upload the HTML file to a location in SharePoint, and then edit your survey's NewForm.aspx
page and link to the HTML file from a Content Editor Web Part.
Set permissions on the second list so that the same people who have access to respond to the survey also have access to add new items to it.
I have not tested this, but in theory this is what should happen: When the user submits his responses from NewForm.aspx, he will do so by clicking the "Save" button at the bottom of the form. This will trigger a call to PreSaveItem()
, which will get values from the form, copy them to a new list item in the second list, and then save the response to the Survey list.