Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I have been requested to create a form that will be submitted to users at 4 am every Monday. When the user receives the form via email, they user will make updates to the form (removing employees that are no longer employed), select a submit button and the form will update a SharePoint List. Was advised not to make the changes to the database.

So far I have created the form using the database option, the data queries what I want it to. However, when I create the submit button and set rules to update the SharePoint List, the list is not updated and it is as though the data disappears (probably because list is not an option, but library is).

When I set the button to send an email, I do receive the email, but this email is supposed to be sent to the user after changes were made to the form (which happens), so they should be receiving a 'read only' form, but that is not the case. This email is not as important as first knowing if I can use an InfoPath form to update a SharePoint list.

Is it possible to update a SharePoint List with an InfoPath form querying data?

share|improve this question
    
Oh, I did forget to mention, that someone told me this isn't possible because the List and Library templates are different, but they also said I couldn't use the email unless I published? But I know the email works for me, so I am questioning their answer and hopefully someone can and will lead me in the right direction. –  Richell Apr 28 '11 at 14:15
add comment

1 Answer 1

up vote 0 down vote accepted

You can in a round-about way update a SharePoint list. The form can only be submitted to a library within SharePoint (at least as far as the submission to SharePoint, you can still submit to databases or emails as well). However, you can promote the properties out as columns within that Library. Then you have 2 options, create a view of the library that does not show the actual form, just the metadata and treat it as a list or use a workflow to create/update entries in that list from the data submitted. Remember that you will have to either use impersonation or allow the same permissions on both the SharePoint LIbrary and list if you use a workflow.

Hope this helps.

share|improve this answer
    
@Lori- Thank you, now I have to figure out how to do this. I am new to SharePoint and InfoPath and am learning as I go. –  Richell Apr 29 '11 at 11:58
    
@Lori- would this be of use? link[link] –  Richell Apr 29 '11 at 13:14
    
@Lori- what we are wanting to do is have the data pulled from the database and display in an InfoPath list. The user will make modifications (using checkboxes(to update the form)). Then the updated list will be sent to SharePoint. –  Richell Apr 29 '11 at 15:13
    
@Lori- What we are wanting to do is have data pulled from the database to an InfoPath form. Query the data for active employees, then fwd to managers. The manager will then indicate (using check boxes) who is still employed. If the employee is still here, then their info will update the SharePoint list, if they are no longer here then their data will be forwarded to HR or CIS to update their databases. I don't want to fill out a list in a form and update SharePoint, want to make adjustments to the form from queried data and then update the List. So the previous link, does not needed. :( –  Richell Apr 29 '11 at 15:23
    
Have you considered using the database as an External Content Type (ECT) and creating an external list with a custom form for it? You have to open SPD and from there you can customize the list form using InfoPath. I haven't tried with multiple items, but I know for many other lists you can select to update multiple items with a single form. Could be something to help you. –  Lori Apr 29 '11 at 20:49
show 1 more comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.