PowerShell工作流学习-1-嵌套工作流和嵌套函数
关键点:
a)嵌套深度没有任何语法限制,但是嵌套三个层次的工作流不支持任何通用参数,包括工作流通用参数
b)嵌套工作流可以调用当前范围和任何父范围内的工作流和函数
c)工作流不允许递归调用,脚本和函数中允许进行递归调用
d)工作流和函数名称仅可在每个工作流中使用一次。 名称冲突会生成错误,
e)如果嵌套工作流或函数的名称与父范围内的工作流或函数的名称相同,则对该名称的调用将调用当前工作流范围内的工作流或函数
例a:
workflow test-wf3
{
"One"
Two
workflow Two
{
"Two"
Three
Function Three
{
"Three"
function Five {"Five"}
Workflow Four {"Four"; Five}
Four
}
}
} PS C:\Windows\system32> test-wf3
One
Two
Three
Four
Five
例b:
function Zero {"Zero"}
workflow One
{
"One"
Two
Three
Four
workflow Four
{
"Four"; Two; Three; Five;
workflow Five {"Five"; Two; Three; Zero}
}
}
function Two {"Two"}
workflow Three {"Three"}
PS C:\Windows\system32> function Zero {"Zero"}
workflow One
{
"One"
Two
Three
Four
workflow Four
{
"Four"; Two; Three; Five;
workflow Five {"Five"; Two; Three; Zero}
}
}
function Two {"Two"}
workflow Three {"Three"}
PS C:\Windows\system32>One
One
Two
Three
Four
Two
Three
Five
Two
Three
Zero
例c:
workflow one
{
"One"
Two
} workflow two
{
"Two"
One
} 所在位置 行:1 字符: 1
+ workflow one
+ ~~~~~~~~~~~~
工作流无法使用递归。
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : RecursiveWorkflowNotSupported
例d:
workflow Test-Workflow
{
workflow Test1 {"Test1"}
function Test1 {"Hello, Test1"}
} + function Test1 {"Hello, Test1"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The function or workflow 'Test1' cannot be redefined.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : FunctionRedefinitionNotAllowed
例e:
function Test-Nested {"Test-Nested Function"}
workflow Test-Workflow
{
Workflow Test-Nested {"Test-Nested Workflow"}
Test-Nested
}
PS C:\>Test-Workflow
Test-Nested Workflow
PowerShell工作流学习-1-嵌套工作流和嵌套函数的更多相关文章
- PowerShell工作流学习-3-挂起工作流
关键点: a)可使用Suspend-Job或Suspend-Workflow(从工作流中)挂起工作流,无法从工作流中恢复工作流. 例a: Workflow Test-Suspend { $a = Ge ...
- PowerShell工作流学习-6-向脚本工作流添加检查点
关键点: a)检查点是工作流当前状态的快照,其中包括变量的当前值以及在该点生成的任何输出,这些信息保存在磁盘. b)检查点数据保存在托管工作流会话的计算机的硬盘上的用户配置文件中. c)当工作流通用参 ...
- Activiti工作流学习笔记(四)——工作流引擎中责任链模式的建立与应用原理
原创/朱季谦 本文需要一定责任链模式的基础,主要分成三部分讲解: 一.简单理解责任链模式概念 二.Activiti工作流里责任链模式的建立 三.Activiti工作流里责任链模式的应用 一.简单理解责 ...
- 工作流学习之--PHP工作流插件
一.支持的PHP的工作流插件有: 1. TPFlow(thinkphp work flow):是一款开源的ThinkPHP工作流插件,用来解决OA.ERP.CRM.CMS等等办公软件的审核审批的问题. ...
- Activiti工作流学习-----基于5.19.0版本(4)
四.使用工作流开发 org.activiti.engine.ProcessEngine提供的Service作用在工作流引擎上面,如果所示是模仿一个公司简单的审批流程,你可以下载这个Demo:Activ ...
- Activiti工作流学习之流程图应用详解
Activiti工作流学习之流程图应用详解 1.目的 了解Activiti工作流是怎样应用流程图的. 2.环境准备2.1.相关软件及版本 jdk版本:Jdk1.7及以上 IDE:eclipse ...
- Activiti工作流学习之概述(一)
一.工作流介绍 我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假.报销等等,如果文字太过抽象,请看图: 二.工作流引擎 Process ...
- 工作流学习——重要概念扫盲篇一步曲 (zhuan)
http://blog.csdn.net/zwk626542417/article/details/46592471 ***************************************** ...
- Activiti工作流学习-----基于5.19.0版本(7)
八.BPMN 2.0流程图详解 BPMN 2.0的标准的出现是好事,用户不在被某个工作流开发商绑架或者在工作流中开发妥协,Activiti作为BPMN标准的一套解决方案,使得用户在选择工作流框架时可以 ...
随机推荐
- cenos 7.2 网卡设置静态ip
1.vi /etc/sysconfig/network-scripts/ifcfg-ens32 (网卡名称可能不一样)vi 编辑 TYPE="Ethernet" BOOTPROTO ...
- json null
{ "ResourceId": 0, "JsonKey": "Account", "GroupId": 21, &quo ...
- PV、IV、UV
PV 访问量 UV 独立访客 IV 独立ip数 qps 流量
- VUE图片懒加载-vue lazyload插件的简单使用
序:vue项目时候,我们要对图片进行懒加载处理,这个开发项目中就不需要自己去写了,因为比较方便使用vue lazyload进行处理,高效率开发 一. vue lazyload插件: 插件地址:http ...
- 拼接html
var html='<tbody>\ <tr class="print-tr-top">\ <td width="50%" col ...
- EF 6.x实现dynamic动态查询
利用SqlQuery实现动态查询 public static IEnumerable<dynamic> SqlQueryDynamic(this DbContext db, string ...
- 用ActiveX 创建自己的comboBox 控件(二)
3.0 添加事件 3.1 添加OnSelChange 事件 当用户选中列表项的时候触发该事件.(不只是选择改变时触发,本次选择和上次相同时也触发): 添加完成后,在ActivexcomboBox.id ...
- 数据库启动windows
1.上 MongoDB官网下载数据库,下载之后选择自己想放的文件夹要记住文件夹位置,比如我下载之后就放在D盘,改文件夹为 mongodb 2.启动之前要给mongodb指定一个文件夹,这里取名为&qu ...
- SpringCloud-day01-简介
1.spring cloud简介 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载 ...
- 亿级 ELK 日志平台构建部署实践
本篇主要讲工作中的真实经历,我们怎么打造亿级日志平台,同时手把手教大家建立起这样一套亿级 ELK 系统.日志平台具体发展历程可以参考上篇 「从 ELK 到 EFK 演进」 废话不多说,老司机们座好了, ...