要在工作流程中提供定制处理,软件开发者可以创建用来完成特定步骤的应用程序。
这些应用程序可以是直接供工作流程参与者使用的步骤处理器,或者是用于完成无需参与者干预的步骤的自动流程。如果应用程序中的函数需要来自工作流程的输入或者需要向工作流程提供输出,那么必须在所有使用此函数的工作流程步骤中定义与这些输入和输出参数相对应的值。
对于每个函数,系统管理员将定义对应的操作。操作的定义用于确定在步骤中使用函数时所需的参数值。将在工作队列或用户队列中定义操作,运行工作流程时,包含该函数的应用程序将访问这些操作。操作的定义包括操作名称,对于每个参数,还包括参数名称、数据类型和数据流方向(读、写或者读/写)。有关操作定义的详细信息必须与函数定义中的那些同样的详细信息相匹配。
要在工作流程的步骤中使用函数,在步骤定义中,工作流程作者选择适当的工作队列或参与者以及相应的操作,然后对每个必需的参数指定值。