惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - Mint

I'm Back 如何分析资产负债表 - Mint - 博客园 推式与拉式生产(Push and Pull Production) {转载}PUSH-PULL集成生产管理模式在制造执行系统中的应用 ERP中财物凭证 分久必合,合久必分 理解ERP的小比喻--做大事如烹小鲜 老曹语录 Asp操作DTS进行代参数的数据导入导出 关于Access2003数据集操作的一个简单问题 无法使用Outlook 2003 Out Of Office Assisant 刷机 [团队]企业内网开发集成应用--欢迎参加 自动创建计算机帐户(转微软) 使用sysprep使计算机自动添加入域 工作流的问题 Linux 的 常 用 网 络 命 令 DOS下常用网络相关命令解释 爽哉使用cnwap手机卡在笔记本上上网
关于Infopath的3种Email发送功能
Mint · 2006-06-29 · via 博客园 - Mint

公司需要回报每天服务器的状态,写了一个infopath的表单放在了sharpoint的上面,每天我们去写,然后数据保存到sharpoint中,最后发送一份email报告给老板。
其实很简单,一个按钮里面submit2个动作:1、tosharepoint 2、email把这个两个数据源就好了。
但是这样发送email后只能是给出一个附件(当前报告的xml文件)
如果是察看者当时没有infopath就无法打开这个文件。
想个办法将他写一个摘要信息放到email的body里面。
使用
var objEmailAdapter;
objEmailAdapter = XDocument.DataAdapters("email_submit");
这样便可以自定义发送的东西
但是没有办法发送html文本。
于是查找资料,国内的几乎没有,到google的论坛上看,好像这个功能只能在2k7中实现。
不过查到了另外一个方法:使用 var objEmail = Application.ActiveWindow.MailEnvelope;
它可以将表单变成email的body填写之后他就抓出当时保存的数据发送,而且还可以写备注信息(可以加上超文本标记)比较爽!
但是还有一个问题就是3个方法都没有办法强行让客户发送电子邮。如果有人清楚如何操作请指点。
方法一:直接使用按钮中的规则,确认传输数据源(sumbit data connection)。
方法二:使用script,
var objEmailAdapter;
objEmailAdapter = XDocument.DataAdapters("email_submit");
objEmailAdapter.Subject = emailSubject;
 objEmailAdapter.Intro = emailContent;
objEmailAdapter.Submit();
方法三:使用var objEmail = Application.ActiveWindow.MailEnvelope
var objEmail = Application.ActiveWindow.MailEnvelope;
 objEmail.To = "email@email.com "
objEmail.Subject="Subject";
objEmail.Visible=true;

PS: 如何取infopath数据
XDocument.DOM.setProperty("SelectionNamespaces", 'xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-06-07T07:30:55"');//这个申明是在外面
emailSubject = XDocument.DOM.selectSingleNode("//my:myFields/my:Subject").text;
但是有一点疑惑,在sdk的example中没有使用//也没有使用my而是直接
('/myFields/Subject')在他的程序中我运行没有错误,我在自己的表单里面总是报告找不到对象。
真是不知道是什么。