Datetime 如何在WSO2 BPEL中分配当前日期?

Datetime 如何在WSO2 BPEL中分配当前日期?,datetime,wso2,xquery,bpel,Datetime,Wso2,Xquery,Bpel,我没有找到在WSO2 BPEL中分配当前日期的方法。 我试过这个: 这会引起错误: [UndeclaredVariable]在部署时尝试引用未声明的变量currentEventDateTime 故障名称{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFailure 错误消息{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFai

我没有找到在WSO2 BPEL中分配当前日期的方法。 我试过这个:

这会引起错误:

[UndeclaredVariable]在部署时尝试引用未声明的变量currentEventDateTime

故障名称{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFailure 错误消息{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFailure:R值表达式{OXPath10Expression fn:current dateTime}未选择任何节点。 故障数据无可用数据

提出:

错误{org.wso2.carbon.bpel.ui.fileupload.BPELUploadExecutor}-bpel流程编译失败。 org.apache.ode.utils.NSContext$NSContextException:部署时未找到前缀fn的命名空间

故障名称{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFailure 错误消息{http://docs.oasis open.org/wsbpel/2.0/process/executable}selectionFailure:计算{OXPath10Expression current dateTime}时发生异常:没有此类函数current dateTime 故障数据无可用数据


我通过使用xsl转换找到了解决方案 BPEL:

XSL:

<xsl:stylesheet version="1.0">
<xsl:template match="/">
<!--variable structure--> 
<cmism:deliveryDate><xsl:value-of select="current-dateTime()"/>
</cmism:deliveryDate>
</xsl:template>
</xsl:stylesheet>
<bpel:from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
<![CDATA[fn:current-dateTime]]>
</bpel:from>
<bpel:from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
<![CDATA[fn:current-dateTime()]]>
</bpel:from>
<bpel:from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
<![CDATA[current-dateTime()]]>
</bpel:from>
<bpel:copy> 
<bpel:from>bpel:doXslTransform("datetime.xsl", $variable.part)</bpel:from>
<bpel:to part="parameters" variable="var"></bpel:to>
</bpel:copy>
<xsl:stylesheet version="1.0">
<xsl:template match="/">
<!--variable structure--> 
<cmism:deliveryDate><xsl:value-of select="current-dateTime()"/>
</cmism:deliveryDate>
</xsl:template>
</xsl:stylesheet>