2014-02-07 256 views
0

我有两个模式;Biztalk映射逻辑路径

src.xsd 
destination.xsd 

src.xsd有2个日期和1串

-FromDate (example: 2001-01-01) 
-ToDate (example: 2002-01-01) 
-Intervaltype (example: 'A long year') 

dest.xsd有1个字符串属性

-Query 

我要地图这让我实现一个连接字符串在目标架构的查询属性中,如:

"WHERE date1 >= 2001-01-01 AND date2 <= ToDate AND IntervalDescription = 'A long year'" 

我已经通过使用“string concatenate”functoid实现了这一点。

问题是日期是可选的,我想在映射中设置“默认”值,如果没有在src.xsd中提供。在这种情况下,我想

FromDate to be the current date - 10days 

ToDate to be de current date 

如何才能实现这一目标?

感谢您的帮助!

+2

只需使用内联C#脚本functoid用3个输入参数,并使用标准的C#的方法来操作的字符串。 http://msdn.microsoft.com/en-us/library/ee267841(v=bts.10).aspx – FCR

回答

1

的解决方案是相当简单,

FromDate  -> LogicalDate -> ScriptingFunctioid -> StringConcatenate -> Destination 
FromDate  ----------------> 
ToDate  -> LogicalDate -> ScriptingFunctioid -> 
ToDate  ----------------> 
Intervaltype --------------------------------------> 
+1

请注意,LogicalDate functoid不能保证日期格式符合您的期望,只是它可以被解析为日期。 – Dijkgraaf