span8
span4
我有4个工作台FMW文件,每个文件提取数据从外部源,通过各种变压器运行它,即再插入和更新数据为6个相关的表。
第一FMW正在更新交通事故。
在HTTPCaller变压器上身代码包含必须每周进行手动更新的开始和结束日期。
这是上传车身参数的代码:
http://www.w3.org/2001/XMLSchema-instance “的xmlns:XSD =”http://www.w3.org/2001/XMLSchema“的xmlns:SOAP =”http://schemas.xmlsoap.org/soap/envelope/“>
http://www.lesa.net/“>
我希望通过添加一个计划任务来替换手动流程,该任务将在每个周一上午运行,并计算并传递计算的开始和结束日期。
我有一个创造者变压器启动,其次是2个日期时间计算器。
所述第一计算一个使用@DateTimeNow起始日期()以减去8天,而第二日期时间计算器确定的结束日期@DateTimeNow()以减去2天。
但是不知道如何编写这个从开始日期日期和结束日期的值传递。
有任何想法吗?
我想这一点,但不起作用。
谢谢
我能得到它的功能,但是从此处所列方案的微小变化。
_date_minus8被定义为
@DateTimeFormat(@DateTimeAdd(@Value(_datestamp), - P8D),%米/%d /%Y)
-date_minus2被定义为
@DateTimeFormat(@DateTimeAdd(@Value(_datestamp), - P2D),%米/%d /%Y)
通知我添加在号码前为P字符和数字后d。
他们现在计算正确,并通过在开始日期和结束日期正确。
现在的工作。
谢谢大家!
高桥
我在XMLTemplater增加,但仍具有相同的结果结束了。
邮戳= 2019030112045 ...
_date_minus8 = 2019年3月1日
_date_minus2 = 2019年3月1日
日期没有被正确地计算。
我只是想解释一下为什么你没有在Scyphers的例子中看到同样的结果。
您的日期停留在今天日期的原因是,首先需要格式化DateTimeStamp,使其仅包含%Y%m%d。
如果你不这样做,当你使用求值函数取8时,你是在做总和2019030512045-8,即。从“秒”中去掉8,那么一旦你格式化了日期,它总是以今天的日期结束。而你真正想做的是20190305-8。
然而尽管这在Scyphers示例20190228这不会处理今天日期(日期本月初)因为评估函数认为这个值是一个整数而不是一个日期,这样你会得到20190297,因为“97”不是一个有效的天@DateTimeFormat函数将无法解析表达式。
这就是为什么要执行日期计算,您应该按照Takashi的建议查看@DateTimeAdd函数,或者为了简单起见,您也可以使用DateTimeCalculator变压器。
Scyphers
谢谢你让我回到正确的道路上。
1.我使用Result属性中的_dateStamp添加了一个DateTimeStamper。
2.然后我添加了属性管理器
问题是检查器显示的特性为
计算出今天的日期
计算出今天的日期
3.然后转发到SS911_Traffic_Accident (HTTPCaller) -上传主体
4.问题是
它可能与在xml中放置计算的开始和结束日期标记一样简单。如果你不想使用用户参数。@ value ($ (StartDate可以))您可以使用DateTimeStamper并计算今天的日期,然后使用AttributeManager设置将日期令牌从20190228格式化为%m/%d/%Y
这将为您提供SOAP调用所期望的格式的日期。我猜具体的日期或格式正在反击。
对日期令牌尝试此操作
@DateTimeFormat(@Evaluate(@Value(_datestamp),-8),%m/%d/%Y),并在有效的SOAP调用中使用所需的日期格式。
如果您使用XMLTemplater来组装SOAP块(或者那是SOAP条吗,哈哈)
您可以将属性调用到XML根epressoin,例如
©2019安全亚搏在线软件公司|法律