Re: Phone Message - Custom
- From: "Sue Mosher [MVP-Outlook]" <suemvp@xxxxxxxxxxxxxxx>
- Date: Wed, 11 Oct 2006 17:32:41 -0400
The VBScript would look very much like what you posted in your original code, with the addition of the data from the extra fields that you have below (which we don't know the names of).
We've already covered a lot of ground on basic property syntax, HTML coding, extracting recipient names from the Recipients collection, etc. and your original code showed that you're on the right track. Is there some specific stumbling block that is preventing you from tying up the loose ends?
--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003
http://www.turtleflock.com/olconfig/index.htm
and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:DF41BD58-413C-485B-B17C-82A8952D91A1@xxxxxxxxxxxxxxxx
No disrespect, but I am asking a specific question
Hopefully my explanation here can make my question more understandable.
TO: ________________________________________
COMPANY : __________________________________
PHONE: _____________________________________
MESSAGE____________________________________
X X
X X
X X
X X
X X
X___________________________________________ X
Lets say that the above is the form. Where the underlines are there is a
text box in which you fill in the information. So say I wanted to collect
the information that was entered into the text box next to Phone, and the
text box next to Company. then have it submitted into the text box upon
hitting send, what would the vbscript need to look like? These are bound
text boxes.
"Sue Mosher [MVP-Outlook]" wrote:.
When you start talking about CDO, Recipient collections, post form, etc,
it's all greek to me.
Then you're probably going to need to learn more about basic Outlook programming. It's difficult for us to know what you don't know or what you need to know until you ask a specific question.
This is a "custom phone message form" as in the subject line.
As I said, in a message form, the details about the recipients in the "To" box are in the Item.Recipients collection. The Item.To property will give you only a display name or address -- whatever you see in the UI. What information do you want to extract and put in the message body? For example, this code snippet builds a string of the addresses for all recipients:
For Each recip in Item.Recipients
strAddr = strAddr & ";" & recip.Address
Next
strAddr = Mid(strAddr, 2)
If you go to the default "while you were out" form from Microsoft, and you
want to take the information from the fillable text fields and enter them
into the message body, how would you do it?
I would examine the controls to see what field each one is bound to and then write code to build a string from the values in those fields (or in unbound controls if that's what the form uses), just as you did in the code you originally posted.
If I wanted some fancy formatted HTML, I'd write functions that would allow me to input plain text and return formatted text. Only you, of course, know what kind of formatting you have in mind. There are many basic HTML tutorials on the Internet if you don't know anything about HTML formatting.
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:9751B38F-20A4-4F7E-8207-E8FB16454275@xxxxxxxxxxxxxxxx
Sue,
This is a "custom phone message form" as in the subject line.
When you start talking about CDO, Recipient collections, post form, etc,
it's all greek to me.
I'd take screen shots and send them to you so you could see what I'm dealing
with. But, I'm unable to paste into a text field on these responses.
If you go to the default "while you were out" form from Microsoft, and you
want to take the information from the fillable text fields and enter them
into the message body, how would you do it?
Corey
"Sue Mosher [MVP-Outlook]" wrote:
I need that attached text box information to be entered into the message box.
If it's a message form, that information is in the Recipients collection. If it's a Post form, which has no Recipients collection, you'd need to use CDO 1.21 or, to avoid security prompts, Redemption to get to the recipients. Each recipient has a name and address.
You never said what kind of form this is, by the way.
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:5CA11493-B55A-4456-B164-1BE4BC93094F@xxxxxxxxxxxxxxxx
I'm not exactly sure why we're using html coding for this.
If you use the field chooser to drop the TO: field onto your form, it drops
the box for selecting addresses from your global if you're on exchange. And
drops the information you select from the global into the attached text box.
I need that attached text box information to be entered into the message box.
The other vbscripting for the checkboxes gets the information from an If >
then function. If "True", paste into the message area.
Where this would be "take this final value and paste it into the message
area".
I hope that makes sense.
"Sue Mosher [MVP-Outlook]" wrote:
No, that's just the snippet you don't seem to already have. <p></p> is the HTML element that creates a new paragraph. If you want a proper HTML message, you'd use that tag along with any desired formatting tags to build the final string, using the same technique you already know for getting Outlook property values. To get the right <font> tags, create text similar to what you want to show in an HTML editor and then take a look at the HTML source.
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:45F79327-610E-4116-B076-183A762DF615@xxxxxxxxxxxxxxxx
And this is for the text boxes?
In the To: field, the entry changes.
Same for the Company: field, and the Phone: field.
So the user of the form actually types the information into this text box
field.
I just want to take the final value of those fields and enter it into the
message body.
So is the vbscript still strBody = "<p>Telephoned</p>"?
"Sue Mosher [MVP-Outlook]" wrote:
strBody = "<p>Telephoned</p>" etc.
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:45C9EBCF-8386-45EF-BBF2-F8D90406E0F2@xxxxxxxxxxxxxxxx
And the vbscript for that would look how??
Corey
"Sue Mosher [MVP-Outlook]" wrote:
Then you'd set HTMLBody, not Body and your strBody would need to include all the HTML formatting you want to show.
"Corey H." <CoreyH@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:B8F07880-659A-43F8-9D8F-E7F78B064C02@xxxxxxxxxxxxxxxx
This vbscript is great for returning a set value.
But what if you needed to display font in a text area of the form that
always changes per call, and paste it within the message body.
Sub Item_Send()
strBody = Item.Body
If Item.UserProperties("Telephoned") = True Then
strBody = strBody & vbCrLf & "Telephoned"
End If
If Item.UserProperties("PleaseCall") = True Then
strBody = strBody & vbCrLf & "Please Call"
End If
If Item.UserProperties("Confidential") = True Then
strBody = strBody & vbCrLf & "Confidential"
End If
If Item.UserProperties("WantstoSeeYou") = True Then
strBody = strBody & vbCrLf & "Wants to See You"
End If
If Item.UserProperties("CameToSeeYou") = True Then
strBody = strBody & vbCrLf & "Came To See You"
End If
If Item.UserProperties("ReturnedYourCall") = True Then
strBody = strBody & vbCrLf & "Returned Your Call"
End If
If Item.UserProperties("WillCallAgain") = True Then
strBody = strBody & vbCrLf & "Will Call Again"
End If
If Item.UserProperties("Rush") = True Then
strBody = strBody & vbCrLf & "RUSH!"
End If
Item.Body = strBody
End Sub
- Follow-Ups:
- Re: Phone Message - Custom
- From: Corey H.
- Re: Phone Message - Custom
- References:
- Re: Phone Message - Custom
- From: Sue Mosher [MVP-Outlook]
- Re: Phone Message - Custom
- From: Corey H.
- Re: Phone Message - Custom
- Prev by Date: Re: Phone Message - Custom
- Next by Date: Re: Phone Message - Custom
- Previous by thread: Re: Phone Message - Custom
- Next by thread: Re: Phone Message - Custom
- Index(es):
Relevant Pages
|