.Net工作流elsa-workflows官方文档学习:JavaScript表达式

网页:https://elsa-workflows.github.io/elsa-core/docs/expressions-javascript

支持以下 JavaScript 表达式。

变量

任何工作流变量都可以像全局变量一样直接访问。

例如,如果 SetVariable 活动将一个名为 Foo 的变量设置为 Bar,那么可以通过以下方式访问它:

表达式: “ Hello”+ Foo

结果: “ Hello Bar”

通用函数

currentCulture

 返回当前区域信息:
currentCulture(): CultureInfo

工作流函数

input

返回指定的工作流输入变量的值。

input(name: string): JToken

variable

返回指定工作流变量的值。

variable(name: string): JToken

您可以直接访问工作流变量,而不是使用 variable ()。

correlationId()

返回工作流实例ID。

correlationId(): string 

HTTP函数

queryString

返回指定的查询字符串参数的值。

queryString(name: string): string

absoluteUrl

将指定的相对路径转换为完全限定的绝对 URL。

absoluteUrl(path: string): string

signalUrl

生成一个完全限定的绝对信号 URL,该 URL 将触发从中调用此函数的工作流实例。

signalUrl(signal: string): string

日期时间函数

currentInstant

以 nodaime 的 Instant 对象的形式返回当前的日期/时间值。

currentInstant(): Instant

currentYear

返回当前年份。

currentYear(): number

startOfMonth

返回指定的月份开始时间。如果未指定,则使用当前时间。

startOfMonth(instant: Instant?): LocalDate;

endOfMonth(instant: Instant?)

 返回指定的月底。如果未指定,则使用当前时间。
endOfMonth(instant: Instant?): LocalDate;

startOfPreviousMonth

返回指定瞬间的前一个月的开始。如果未指定任何瞬间,则使用当前瞬间。

startOfPreviousMonth(instant: Instant?): LocalDate;

plus

将指定的 Duration 添加到指定的 Instant 并返回结果。

plus(instant: Instant, duration: Duration): Instant

minus

从指定的 Instant 减去指定的 Duration 并返回结果。

minus(instant: Instant, duration: Duration): Instant

durationFromDays

返回由指定天数构造的持续时间。

durationFromDays(days: number): Duration

formatInstant

使用指定的格式字符串和 CultureInfo 格式化指定的 Instant。如果没有提供文化信息,那么 CultureInfo。使用了恒定文化。

formatInstant(instant: Instant, format: string, cultureInfo: CultureInfo?): string

localDateFromInstant

返回指定 Instant 的 LocalDate 部分。

localDateFromInstant(instant: Instant): LocalDate

instantFromLocalDate

从指定的 LocalDate 值(日期开始)创建一个 Instant。

instantFromLocalDate(localDate: LocalDate): Instant

要扩展这个列表,请参见Extending JavaScript

 
endOfMonth(instant: Instant?): LocalDate;

 

 

posted @ 2021-02-24 11:07  顺其自然,道法自然  阅读(1026)  评论(0编辑  收藏  举报