.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;