BizTalk开发系列(二十九) 宏的使用
在BizTalk中可以使用宏集合动态的让BizTalk发送处理程序使用单独的值来替换宏。常用的使用宏的发送程序有:文件发送适配器和SMTP发送适 配器。在表达式中可以使用同时使用多个宏。例如:在文件发送适配器的文件名中使 用%SourceFileName%_%datetime%_%MessageID%.xml则表达用“_”连接的三个宏值。
使用宏的注意事项
如果存在以下任何一种情况,发送处理程序将不会使用值替换宏:
- 未设置相应的系统属性。
- 宏拼写错误。
- 宏的值所包含的符号在文件名中无效。
如果出现上述任何情况,发送处理程序都会将宏保持不变,例如 Myfile_%MessageID%.xml。
文件适配器中可以使用宏的列表
|
宏名称 |
替代值 |
||
|
%datetime% |
YYYY-MM-DDThhmmss 格式的世界时 (UTC) 日期时间(例如 1997-07-12T103508)。 |
||
|
%datetime_bts2000% |
YYYYMMDDhhmmsss 格式的 UTC 日期时间,其中,sss 表示秒和毫秒(例如,199707121035234 表示 1997/07/12 10:35:23 和 400 毫秒)。 |
||
|
%datetime.tz% |
本地日期时间加上 GMT 时区,格式为 YYYY-MM-DDThhmmssTZD(例如 1997-07-12T103508+800)。 |
||
|
%DestinationParty% |
目标参与方的名称。该值来自消息上下文属性 BTS.DestinationParty。 |
||
|
%DestinationPartyQualifier% |
目标参与方的限定符。该值来自消息上下文属性 BTS.DestinationPartyQualifier。 |
||
|
%MessageID% |
BizTalk Server 中消息的全局唯一标识符 (GUID)。该值直接来自消息上下文属性 BTS.MessageID。 |
||
|
%SourceFileName% |
文件适配器从中读取消息的文件的名称。文件名包括扩展名,但不包括文件路径,例如 Sample.xml。在替代此属性时,文件适配器从 FILE.ReceivedFileName 上下文属性中存储的绝对文件路径提取文件名。如果上下文属性没有值(例如,如果消息是在文件适配器之外的其他适配器上接收到的),则将不替代该宏,并在文 件名中按原样保留该宏(例如 C:\Drop\%SourceFileName%)。
|
||
|
%SourceParty% |
文件适配器从其接收消息的源参与方的名称。
|
||
|
%SourcePartyQualifier% |
文件适配器从其接收消息的源参与方的限定符。
|
||
|
%time% |
hhmmss 格式的 UTC 时间。 |
||
|
%time.tz% |
本地时间加上 GMT 时区,格式为 hhmmssTZD(例如 124525+530)。 |
SMTP适配器中支持的宏
|
宏 |
说明 |
用于与“收件人”一起使用 |
用于与“抄送”一起使用 |
用于与“主题”一起使用 |
|
%MessageID% |
BizTalk Server 中消息的全局唯一标识符 (GUID)。该值来自消息上下文属性 BTS.MessageID。 |
否 |
否 |
是 |
|
%datetime_bts2000% |
YYYYMMDDhhmmsss 格式的 UTC 日期时间,其中,sss 表示秒和毫秒(例如,199707121035234 表示 1997/07/12 10:35:23 和 400 毫秒)。 |
否 |
否 |
是 |
|
%datetime% |
YYYY-MM-DDThhmmss 格式的 UTC 日期时间(例如 1997-07-12T103508)。 |
否 |
否 |
是 |
|
%datetime.tz% |
本地日期时间加上 GMT 时区,格式为 YYYY-MM-DDThhmmssTZD(例如 1997-07-12T103508+800)。 |
否 |
否 |
是 |
|
%time% |
hhmmss 格式的 UTC 时间。 |
否 |
否 |
是 |
|
%time.tz% |
本地时间加上 GMT 时区,格式为 hhmmssTZD(例如 124525+530)。 |
否 |
否 |
是 |
|
%SourceParty% |
文件适配器从其接收消息的源参与方的名称。 |
是 |
是 |
是 |
|
%SourcePartyQualifier% |
文件适配器从其接收消息的源参与方的限定符。 |
是 |
是 |
是 |
|
%DestinationParty% |
目标参与方的名称。该值来自消息上下文属性 BTS.DestinationParty。 |
是 |
是 |
是 |
|
%DestinationPartyQualifier% |
目标参与方的限定符。该值来自消息上下文属性 BTS.DestinationPartyQualifier。 |
是 |
是 |
是 |
参考资料
BizTalk Server 2006 Documentation
BizTalk开发系列(二十九) 宏的使用的更多相关文章
- BizTalk开发系列(二十八) MSMQ 适配器
MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间 中的任一 ...
- BizTalk开发系列(二十二) 开发自定义Map Functoid
尽管 BizTalk Server 提供许多Functoid以支持一系列不同的操作,但仍可能会遇到需要其他方法的情况.<BizTalk开发系列 Map扩展开发>介绍了通过使用自定义 XSL ...
- BizTalk开发系列(二十五) SQL Adapter
SQL Server 是.NET开发的首选数据库.当然开发BizTalk应用程序很多也离不了SQL Server.针对SQL Server的数据操作BizTalk 提供了SQL Adapter作为与数 ...
- BizTalk 开发系列(三十九) BizTalk Server 2009技术概览
BizTalk Server 2009已经发布一段时间了,之前Beta版发布的时候也写过一篇文章<BizTalk Server 2009 Beta初体验>, 当时比较了2006 R2与20 ...
- BizTalk开发系列(二十六) 使用Web Service
Web Service是在构建SOA平台中广泛使用的技术.在BizTalk开发过程中使用SOAP适配器接收和发送 Web Services 请求.业务流程可以发布为 Web Services 并使用外 ...
- BizTalk开发系列(二十四) BizTalk项目框架建议
Asp.NET有MVC框架,大部份的开发都是按照MVC进行的.BizTalk是面向消息的开发,不能完全采用分层的开发模式.而微软只提供了 BizTalk项目开发的基本策略,通过分析相关的Complex ...
- BizTalk开发系列(二十) 类型作用域
Orchestration中的Type概念跟.NET 里的Class一样,可以在Orchestration开过过程中将多个实例绑定到一种类型.Orchestration 视图里包括的类型有Port T ...
- Web 开发人员和设计师必读文章推荐【系列二十九】
<Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding
我们在使用微软或者其他公司提供的BizTalk应用程序MSI包的时候经常会有一个目标环境的选择选项.该选项可以在不同的环境下使用不同的绑定(BizTalk应用程序配置)感觉很高级. 其实这个非常的简单 ...
随机推荐
- 纯css实现两列等高
<!doctype html> <html> <head> <meta /> <title>Title</title> < ...
- mongodb学习02基础知识
文档 键值对的一个有序集 文档被表示为对象 文档必须有一个 _id 键 {"greeting" : "Hello, world!"}` 键 文档的键是字符串 区 ...
- js中各种宽高
各种宽高 Javascript: IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY ...
- Swift3.0语言教程查找字符集和子字符串
Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...
- PHP 下载简历
下载简历:先生成html模版,然后在下载转化为word格式: 获取数据方法: 先获取数据,然后开启缓存,写入数据,关闭缓存:然后下载成word: /** * 下载简历--简单 * @author La ...
- [转]Tangram框架应用开发的一般模式
//转的,怕想百度博客一样搬家,赶紧先复制下来. 框架其实就是一种开发模式,用tangram框架开发应用程序意味着选择一种面向接口.模块化的开发方式.这和传统的Delphi应用程序开发方式有一定区别, ...
- Financial Management[POJ1004]
Financial Management Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 179458 Accepted: ...
- unity 解析tmx
using UnityEngine; using System.Collections; using System.IO; using System.Xml; public class xml : M ...
- 【BZOJ1036】[ZJOI2008]树的统计Count 树链剖分
[BZOJ1036][ZJOI2008]树的统计Count Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. ...
- 自动备份mysql
创建备份文件存放的目录 mkdir /usr/local/dbbak 脚本:vi /usr/local/mysqlback.sh # /bin/bash DB_NAME="dsideal_d ...