Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / General MS InfoPath Questions / August 2005

Tip: Looking for answers? Try searching our database.

Submit and Email at same time

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
GTP - 24 Aug 2005 19:59 GMT
I am in the process of making a form in Infopath with a data-connection to a
MSDB I made. The form I made looks and works well, when I click "Submit"
located at the top of the form (submit button in infopath form by default) it
sends the information to the database, thats awesome. How do I get the submit
button to send to the database and at the sametime send all the information
in the form to an email recipient?

I may have a second problem, some users using this form will not have
Infopath. The form and database I will post on our Intranet, companyweb.

Thanks,
Greg
Scott L. Heim [MSFT] - 24 Aug 2005 21:00 GMT
Hi Greg,

You will need to setup another "data connection" that does a "submit" to an
e-mail. Then instead of using the built-in Submit button, you will need to
add a button to your form - you will then use a "Rule" to execute both the
submit to your database and the submit to your e-mail.

Let me know if you need more detail on how to set this up. In regard to
your 2nd comment - each user will need to have InfoPath installed in order
to interact with the data. We have a Knowledge Base article on how to
display the data in IE with the "look and feel" of InfoPath but it is not
editable.

I hope this helps!

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights
GTP - 24 Aug 2005 23:14 GMT
Scott,

Thanks, your solution works just great. I have a question. I published the
form to our intranet, does this mean that the database was published at the
same time to the intranet or is the dataconnection still pointing to my
computer where I made the database? If I need to change the location of the
database file on my server, do you have any ideas as to what directory or
folder I should put it into? Would it go into the same root folder as the
form on the intranet? Would I then have to go back into the form and point it
to its new location?

One more question. Instead of submitting the form as an attachment, is there
a way to populate all the fields into the email message instead?

Thanks,
Greg

> Hi Greg,
>
[quoted text clipped - 15 lines]
>
> This posting is provided "AS IS" with no warranties, and confers no rights
Scott L. Heim [MSFT] - 25 Aug 2005 14:04 GMT
Hi Greg,

I'll address each question individually:

- "I published the form to our intranet, does this mean that the database
was published at the same time to the intranet or is the dataconnection
still pointing to my computer where I made the database??

>> When you publish the InfoPath form you are only publishing the form -
not the database. However, whatever path to the database you specified when
you created the solution is the path that is stored within the solution. As
such, this needs to be a path that everyone that will be using the form has
access to.

- "If I need to change the location of the database file on my server, do
you have any ideas as to what directory or folder I should put it into?
Would it go into the same root folder as the form on the intranet?"

>> This is up to you. Depending on your server configuration, what it is
used for, it's exposure to the Internet, etc. there may be security issues
you would want to consider but where you put that database is a decision
you and your company would need to make.

- "Would I then have to go back into the form and point it to its new
location?"

>> Yes - and you can do this by opening the form in Design View and from
the Tools menu, select: Convert Main Datasource and simply complete the
wizard by selecting the database from the "shared" location.

- "Instead of submitting the form as an attachment, is there a way to
populate all the fields into the email message instead?"

>> If you do a "File-> Send To Mail Recipient" you will get the current
View in the body of the message. This can be done programmatically but the
data is basically read-only. So if you need user intervention, this is the
way.

The other option would be to implement either a shared location for all the
forms created from the XSN or use Sharepoint as a central repository for
all forms. This way, you would only need to e-mail, say, a link to the form.

I hope all this helps!

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights
GTP - 25 Aug 2005 15:49 GMT
Thanks for the reply Scott,

Regarding where the database should reside on the server, I can put it
anywhere, I'm using SBS 2k3 Standard, I created in C:Documents and settings/
a folder for the database, since I can put it anywhere I was wondering if I
should use this directory. I didn't want to put it into a user folder. I
don't want anyone to have access physically to the database so I didn't put
it into a shared folder. Which leads to my next question, since we will be
submitting and retrieving data to this database, do I need to share the file?

Thanks,
Greg

> Hi Greg,
>
[quoted text clipped - 44 lines]
>
> This posting is provided "AS IS" with no warranties, and confers no rights
Scott L. Heim [MSFT] - 25 Aug 2005 16:18 GMT
Hi Greg,

Yes - even though you are storing the InfoPath template on a server, it
will open locally on the user's machine. So if you have a hard-coded path
to C:\MyFolder, the user needs to have this folder on their machine with
the database in there. Since this is not practical, the database needs to
be in a shared location that uses have access to. You would then need to
modify the connection (Convert Main Datasource) and use a path such as:
\\server\shared folder\YourDb.MDB.

Best regards,

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights
GTP - 25 Aug 2005 23:17 GMT
Scott, thanks I got it all worked out. I have another question, you know when
you publish to a sharepint library it puts the form in the "Documents" and
then a "document library", so if I called my from "jobsiteForm", the form
would be under "Documents" and then the Document Library "jobsiteform". One
you click jobsiteform it opens a page. On the top of the page is the "Fill
out Form" which is not to user friendly for some of our users.

What I would like to do is have under "Documents" in the quick launch a
directory called "Forms", then once the user clicks on Forms it brings up all
the different links to all the different forms, so once they click the form
they want, a page opens with the form and they are filling it out. I want
them to click a link to a form and have it open and not click the actuall
file for the form.

I hope you see what I am trying to explain. Sorry if it does not make sense.

Thanks,
Greg

> Hi Greg,
>
[quoted text clipped - 12 lines]
>
> This posting is provided "AS IS" with no warranties, and confers no rights
Scott L. Heim [MSFT] - 26 Aug 2005 13:27 GMT
Hi Greg,

Glad to hear it's working for you!

In regard to your follow-up question, let me see if I understand: you would
like to have a link under the "Documents" section of your main Sharepoint
page that, once clicked, would allow the user to see all of the forms in
the library - is this correct?

If so, then this is simply a setting on the library. Navigate to your
library, click Modify columns and settings, click Change general settings
and then enable the option: "Display this document library on the Quick
Launch bar."

Now once this is done you should have a link to that library on the Quick
Launch bar of your main site. When you click on this link you should see
all of your forms that have been saved to that site - if you do not, then
the URL that you are using to submit the forms is too "deep." For instance,
when you setup the submit connection the URL should be like this:

http://server/library

If you set it up as:

http://server/library/forms

This would be incorrect.

Does this help or am I misunderstanding your question?

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights
GTP - 26 Aug 2005 20:12 GMT
this is the link to the form, I copied this from my companyweb.

http://companyweb/Manual%20Request/Forms/AllItems.aspx

I did as you said in the navigation tool for the quicklaunch. What I really
wanted todo was in the quicklaunch have a link called forms, when forms is
clicked the "jobsiteForm" hypertext will be visible along with any other
forms I make and put into this library.

Currently, if you click the QuickLaunch, it brings you right into the page,
where towards the tp of the page there are clickable headings, one being
"Fill out this form", or "Upload Form", etc.

I also thought the fields on this page would display the data in the
database when a form was filed out, the fields display noting.

Thanks,
Greg

> Hi Greg,
>
[quoted text clipped - 30 lines]
>
> This posting is provided "AS IS" with no warranties, and confers no rights
Scott L. Heim [MSFT] - 26 Aug 2005 21:15 GMT
Greg,

My apologies but as I am not a Sharepoint "expert" you may have better
success pinging that Newsgroup to see if you can modify the behavior of the
library/site.

With regard to the question of the fields on the page displaying the data
in the form - when you published the form did your specify the fields to
promote to columns in Sharepoint?

Thanks,

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights
GTP - 30 Aug 2005 17:09 GMT
Hi Scott,

I figured out the problem. I thought when you submit the form that it saved
somehow which will populate the colums on the sharepoint site, actually you
have to save the file first, which will populate the columns, and then
submit, which leads to my next question.

I think it may be ackward for the user to figure out a name to save the form
under, is there a way in code or an option in infopath for the form have a
save name automatically by maybe pulling data from a few of the fields in the
form? The form will always save to the sharepoint location so if the location
needs to be in the code.

Thanks,
Greg

> Greg,
>
[quoted text clipped - 12 lines]
>
> This posting is provided "AS IS" with no warranties, and confers no rights
Scott L. Heim [MSFT] - 30 Aug 2005 21:38 GMT
Hi Greg,

Yes - when you create your "Submit" connection to Sharepoint the second
screen is where you specify the form name. You can click the button next to
this field and insert either a field from your form or choose to insert a
function where you can select the "concat" function to pull in multiple
fields.

Let me know how this works for you!

Scott L. Heim
Microsoft Developer Support

This posting is provided "AS IS" with no warranties, and confers no rights

Rate this thread:






 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.