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应用程序配置)感觉很高级. 其实这个非常的简单 ...
随机推荐
- Python与Hack之Unix口令
1.在实验时候,先导入crypt库:必须在Unix环境下才能实现这个模块 2.代码贴一下,以后有了Unix环境试试吧: import cryptimport syssys.modules['Crypt ...
- css布局2
居中 常用居中 elemP{ text-align: center; } elelmP elemC{ display: inline-block; } elemP{ display: table; m ...
- Xamarin基础命名空间Microsoft.SqlServer.Server
Xamarin基础命名空间Microsoft.SqlServer.Server 该命名空间包含大量的类.接口和枚举,用于操作微软SQL Server数据库.该空间支持Xamarin.iOS和Xam ...
- Console.log,Window.alert,Document.write三者区别
1.Console.log不会阻断程序继续进行,在控制台可以看到测试结果. 2.Window.alert弹出框会阻断程序运行,在弹出框可以看到测试结果. 3.Document.write不会阻断程序继 ...
- dubbox编译
dubbox编译要在命令行 切记切记 设置JAVA_HOME 设置maven路径 命令编译dubbox 设置M2_HOME环境变量 设置idea M2_HOME dubbox 服务端 http://w ...
- virtualtree 的使用(Delphi)
VirtualTreeview的强大,毋庸置疑,不过,你能给演示演示,也不错,就是刚下来,只有一个可执行程序,感觉像病毒. 最近比较忙,没有上网,现在把我研究的结果和大家通报下,方便新手学习,避免走弯 ...
- Android定位方式和测试方法
Android常用的三种定位方式有:基于GPS定位.基于基站地位.基于wifi定位. 1.基于GPS定位: GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的. GPS定位最 ...
- 每天一个linux命令---kill
linux中终止进程的命令--kill 一般用的是: 搜索pid: ps -ef|grep calendar 杀死pid:kill -9 pid 格式是:kill[参数][进程号]
- uva 11636
#include <cstdio> #include <cstring> #include <iostream> using namespace std; int ...
- BZOJ4699 : 树上的最短路
这道题主要是要解决以下两个问题: 问题1: 给定一个点$x$,如何取出所有经过它的下水道? 一条下水道经过$x$等价于它起点在$x$的子树里面且终点不在$x$的子树里面,或者两端点的lca就是$x$. ...