注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

变量变换

变量变换允许Workshop中的搭建者对变量应用常见操作,并通过引用先前的操作将操作链接在一起。

  • 常规操作:
    • 字符串连接: 返回给定静态文本和/或变量值的字符串连接。
    • If/else语句: 运行条件语句以返回预定义的输出值或变量。
    • 类型转换操作: 在不同的基本类型之间转换变量。支持以下类型转换:
      • 字符串 → 数值: 传入仅包含数字字符的字符串类型以转换为数值类型。
      • 字符串 → 日期: 传入包含有效格式化日期值的字符串类型,并选择Parser字段中使用的相应日期格式。例如,如果传入值为06/26/24的字符串变量,选择M/dd/yyyy作为相应的解析器格式以转换为日期类型。
      • 字符串 → 时间戳: 传入包含有效格式化时间戳值的字符串类型,并选择Parser字段中使用的相应时间戳格式。转换输出时间戳值时使用的时区可以通过用户的本地时区静态设置或通过字符串引用或变量动态设置。例如,如果传入值为2024 06 26 12:50 AM的字符串变量,选择yyyy M dd hh:mm aa作为相应的解析器格式以转换为时间戳类型。
      • 时间戳 → 日期: 传入时间戳类型以转换为日期类型。转换输出日期值时使用的时区可以通过用户的本地时区静态设置或通过字符串引用或变量动态设置。输入的时间戳将使用指定时区的绝对时间戳转换为日期。
      • 日期 → 时间戳: 传入日期类型以转换为时间戳类型。转换输出日期值时使用的时区可以通过用户的本地时区静态设置或通过字符串引用或变量动态设置。输入的日期将被转换为表示指定时区的起始时间的时间戳。
      • 任意类型 -> 字符串: 可以使用字符串连接操作将任何基本类型转换为字符串。
  • 对象集变换:
    • 为空: 对给定对象集中的对象缺失运行布尔检查。
    • 不为空: 对给定对象集中的对象存在运行布尔检查。
    • 对象属性: 返回给定单个对象和指定对象类型属性的属性值。
    • 对象集聚合: 对给定对象集的指定属性运行聚合。支持的聚合包括最小值、最大值、总和、平均值和基数。
    • 对象RID: 返回给定对象的对象RID。
  • 数学操作:
    • 加法: 返回给定数值或变量的总和。
    • 减法: 返回给定数值或变量的差。
    • 乘法: 返回给定数值或变量的乘积。
    • 除法: 返回给定数值或变量的商。
    • 绝对值: 返回给定数值或变量的绝对值。
    • 取反: 返回给定数值或变量的相反数。
    • 向上取整 (Ceil): 返回指定精度的给定数值或变量的向上取整值。
    • 向下取整 (Floor): 返回指定精度的给定数值或变量的向下取整值。
    • 最近取整: 返回指定精度的给定数值或变量的取整值。
    • 最大值: 返回数值、日期或时间戳值或变量集合中的最大值。
    • 最小值: 返回数值、日期或时间戳值或变量集合中的最小值。
  • 日期/时间运算:
    • 相对日期: 返回计算的日期,给定数值或变量,指定要加减的天数、周数、月数或年数,以及日期值或变量。
    • 相对时间: 返回计算的时间,给定数值,指定要加减的秒数、分钟、小时、天数、周数、月数或年数,以及时间值或变量。
    • 日期之间: 返回两个给定日期值或变量之间的数值差。返回的差异可以以天数、周数、月数或年数计算。
    • 时间之间: 返回两个给定时间值或变量之间的数值差。返回的差异可以以秒数、分钟、小时、天数、周数、月数或年数计算。
    • 当前日期: 返回当前日期。
  • 日期比较:
    • 等于或晚于: 对第一个给定日期值或变量是否等于或晚于第二个给定日期值或变量运行布尔检查。
    • 晚于: 对第一个给定日期值或变量是否晚于第二个给定日期值或变量运行布尔检查。
    • 等于或早于: 对第一个给定日期值或变量是否等于或早于第二个给定日期值或变量运行布尔检查。
    • 早于: 对第一个给定日期值或变量是否早于第二个给定日期值或变量运行布尔检查。
    • 等于: 运行布尔检查比较两个给定日期值或变量是否相等。
  • 时间比较:
    • 等于或晚于: 对第一个给定时间值或变量是否等于或晚于第二个给定时间值或变量运行布尔检查。
    • 晚于: 对第一个给定时间值或变量是否晚于第二个给定时间值或变量运行布尔检查。
    • 等于或早于: 对第一个给定时间值或变量是否等于或早于第二个给定时间值或变量运行布尔检查。
    • 早于: 对第一个给定时间值或变量是否早于第二个给定时间值或变量运行布尔检查。
    • 等于: 运行布尔检查比较两个给定时间值或变量是否相等。
  • 数值比较:
    • 等于: 运行布尔检查比较给定数值或变量是否相等。
    • 不等于: 运行布尔检查比较给定数值或变量是否不等。
    • 小于: 对第一个给定数值或变量是否小于第二个给定数值或变量运行布尔检查。
    • 小于或等于: 对第一个给定数值或变量是否小于或等于第二个给定数值或变量运行布尔检查。
    • 大于: 对第一个给定数值或变量是否大于第二个给定数值或变量运行布尔检查。
    • 大于或等于: 对第一个给定数值或变量是否大于或等于第二个给定数值或变量运行布尔检查。
  • 字符串比较:
    • 等于: 运行布尔检查比较给定字符串值或变量是否相等。
    • 不等于: 运行布尔检查比较给定字符串值或变量是否不等。
    • 包含: 对第二个给定字符串值或变量是否为第一个给定字符串值或变量的子字符串运行布尔检查。
    • 不包含: 对第二个给定字符串值或变量是否为第一个给定字符串值或变量的子字符串运行布尔检查。
    • 以...开始: 对第二个给定字符串值或变量是否为第一个给定字符串值或变量的前缀运行布尔检查。
    • 以...结束: 对第二个给定字符串值或变量是否为第一个给定字符串值或变量的后缀运行布尔检查。
  • 布尔比较:
    • 为true: 对给定布尔变量是否为true运行布尔检查。
    • 为false (NOT): 对给定布尔变量是否为false运行布尔检查。
    • 为null: 对给定变量是否为null运行布尔检查。
    • 不为null: 对给定变量是否不为null运行布尔检查。
  • 数组操作:
    • 组合: 返回包含给定数组所有值的数组。
    • 交集: 返回仅包含给定数组间共同值的数组。
  • 数组检查:
    • 包含: 对给定数组中是否存在给定值运行布尔检查。
    • 不包含: 对给定数组中是否不存在给定值运行布尔检查。
  • 结构变换:
    • 提取结构字段: 返回给定结构和字段ID的结构字段值。详细信息请参阅从结构中提取字段