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

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
G
Google Developers Blog
Spread Privacy
Spread Privacy
I
InfoQ
V
V2EX
S
Schneier on Security
小众软件
小众软件
C
CERT Recently Published Vulnerability Notes
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
L
Lohrmann on Cybersecurity
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Attack and Defense Labs
Attack and Defense Labs
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
S
SegmentFault 最新的问题
C
Cybersecurity and Infrastructure Security Agency CISA
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Latest news
Latest news
S
Secure Thoughts
Project Zero
Project Zero
MongoDB | Blog
MongoDB | Blog
I
Intezer
Security Latest
Security Latest
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
N
Netflix TechBlog - Medium
V2EX - 技术
V2EX - 技术
量子位
T
Threatpost
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
T
Tor Project blog
A
Arctic Wolf
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
博客园 - Franky
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
L
LINUX DO - 热门话题

博客园 - 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')在他的程序中我运行没有错误,我在自己的表单里面总是报告找不到对象。
真是不知道是什么。