工作组

不同 Switch 的变量不同。第三列为脚本 API 函数,可返回变量的动态值。

变量名称

数据类型

等效脚本 API

Job.ByteCount

整数

Job.getByteCount()

Job.EmailAddress

文本已有索引

Job.getEmailAddresses()

Job.Extension

文本

Job.getExtension()

Job.FileCount

整数

Job.getFileCount()

Job.Hierarchy

文本已有索引

Job.getHierarchyPath()

Job.IsFile

布尔

Job.isFile()

Job.IsFolder

布尔

Job.isFolder()

Job.JobState

文本

Job.getJobState()

Job.Name

文本

Job.getName()

Job.NameProper

文本

Job.getNameProper()

Job.Path

文本

Job.getPath()

Job.Priority

整数

Job.getPriority()

Job.PrivateData

文本

Job.getPrivateData()

Job.Size

文本

--

Job.UniqueNamePrefix

文本

Job.getUniqueNamePrefix()

Job.UserEmail

文本

与该工作关联的用户电子邮件地址(与用户窗格中输入的电子邮件地址一致)。如该工作没有关联的用户信息,变量值置空。

Job.getUserEmail()

Job.UserFullName

文本

与该工作关联的用户全名(与用户窗格中输入的用户全名一致)。如该工作没有关联的用户信息,变量值置空。

Job.getUserFullName()

Job.UserName

文本

Job.getUserName()

Job.FileCreationDate

日期

从文件系统中取出的工作文件或文件夹的创建日期/时间

File(job.getPath()).created

Job.EmailBody

文本

与工作相关的电子邮件信息中的电子邮件正文

Job.getEmailBody()

Job.NestedName

Indent=" "

文本已有索引

工作中所有文件和文件夹缩进名称(包括扩展名)列表;默认每层缩进 4 个空格;在特定层上名称按字母顺序排序,示例如下

缩进参数指定为每个缩进级别添加的字符串(默认值为 4 个空格)。

递归迭代工作内容的脚本

嵌套命名示例:

变量[Job.NestedName:Prefix="-> ",Indent="."]可替换如下:

-> My job folder 
-> . First.pdf 
-> . Second.pdf 
-> . Subfolder 
-> . . Readme.txt 
-> . Third.pdf

下列变量访问工作的出现轨迹以提供工作源头信息及工作发送至问题工作文件夹的原因。所有变量访问特定类型工作的最新出现轨迹,如下表所示。

变量名称

数据类型

最新出现类型

等效脚本 API

Job.FailElement

文本

失败

Occurrence.getElement()

Job.FailFlow

文本

失败

Occurrence.getFlow()

Job.FailMessage

文本

失败

Occurrence.getLocalizedMessage()

Job.FailModule

文本

失败

Occurrence.getModule()

Job.FailTime

日期

失败

Occurrence.getTimeStamp()

Job.Origin

文本

已生成

Occurrence.getOrigin()

Job.Origin

使用该变量获取其注入或提交至流程前的原始工作位置
  • 对于提交点,该位置为此工作通过旧版 SwitchClient 提交至 Switch 的原始文件路径。如此工作通过 Switch 网站门户提交,该位置为提交点的备用文件夹路径。
  • 对于FTP 接收元素,该位置为 FTP 服务器文件的路径。此 FTP 服务器用于下载文件。
  • 对于邮件接收元素,该位置为邮件的发送地址。
  • 对于脚本元素,该位置为传入 createNewJob 函数的路径。注意,createNewJob 函数在有无路劲参数的情况下均可调用。由脚本作者决定为 Job.Origin 赋值或将其置空。
注: 对于其他元素,该变量置空!