上一篇介绍了安装和配置SharePoint 2013 Workflow,这一篇将用SharePoint 2013 Designer Workflow来实现一个多级审批工作流。...然后,我们预先设定,以文档库来作为我们的上报奏折库,所以我们需要为其设定自定义的多级审批工作流。最后创建自定义的Task来存放待审批的任务。...创建多级审批工作流 首先,我们可以创建多个审批Stage(阶段),每一阶段处理不同的流程,如下所示: ?...查找工作流异常 工作流发生异常很难找到, SharePoint 2013 Designer Workflow当发生异常时会抛出异常,比如500错误。排查这个异常非常麻烦,需要你的经验法则。...测试工作流 在文档库中上传一个奏折,将启动工作流,如下截图所示即为3级审批工作流审批流程日志: ? 小结 细心的朋友已经发现了,我没有去控制Task的权限,而是用了Filter来进行过滤。
参考目录 安装和配置SharePoint 2013 Workflow SharePoint 2013 实现多级审批工作流 在自定义Workflow时,往往会遇到这样场景,某个审批需要被多人查阅...在SharePoint Workflow中,也提供了类似并联电路的活动,即Parallel Block(并行程序块),在SharePoint Designer 2013中,位于工具栏中,如下所示: ?...设备入网申请 创建对应的List,Task,添加如下图所示的Column,具体细节详情此文中的设置。 ? 打开SharePoint Designer,选择需要关联的List,创建自定义的工作流。...最后,对审批的结果进行判断,需要IF…ELSE 条件来进行逻辑处理,如下所示: ? 入网申请测试 当张学友发起入网申请时,工作流启动,并同时分配任务给指定的参与人(分配的任务存储在Task中)。...小结 上述描述的工作流仅仅是Demo级别,对于复杂的业务,特别是权限的控制,SharePoint 2013 Workflow给我的感觉依然是捉襟见肘。
SharePoint作为微软主打的企业Portal平台,功能强大,使用简单,非常的方便。对于很多关系数据,我们可以使用自定义列表来维护,如果是非关系数据,可以使用文档库来维护。...另外还可以在上面进行版本维护,工作流审批,而这一切可以不用写一行代码,只需要在界面和SharePoint Designer中进行设置即可完成。...前面两种方法,都是官方推荐的,文档详细,介绍较多,我就不讲了,我接下来主要研究如何直接读取SharePoint Content DB的数据。...office.12).aspx 这个文档介绍的是最新的SharePoint2013的数据库结构,如果使用SharePoint2010或者07也不用担心,大部分字段都是一样的。...如果SharePoint2003,还可以参考官方的另一个文档: http://msdn.microsoft.com/en-us/library/dd587562(v=office.11).aspx 当然
它们有相同的工作流设计器和相同的连接器。 借助流,任何办公室工作人员都可以执行简单的集成(例如,对 SharePoint 文档库的审批过程),无需求助开发人员或 IT 部门。...下表有助于确定流或逻辑应用是否最适合给定的集成。 ? 比较 Azure Functions 和 Azure 逻辑应用 函数和逻辑应用是用于启用无服务器工作负荷的 Azure 服务。...Azure Functions 是一种无服务器计算服务,而 Azure 逻辑应用提供无服务器工作流。 这两种服务都可以创建复杂“业务流程”。...WebJobs SDK 以 .NET 控制台应用程序的方式运行,可以部署到 WebJob。...请参阅相关文档,例如,创建与 Azure 逻辑应用集成的函数。 随着时间的推移,Flow、逻辑应用和 Functions 之间的集成将得到进一步改进。 可以在某服务中构建一些项,并将其用于其他服务。
最重要的一点DocX支持自定义文档属性(Custom Properties) 最近要对一个SharePoint项目进行修改,客户希望对上报的文档审批结束后(如下图),可以导出Word,方便打印。...接着,新建文档属性,注意取一个合适的名称,别与已存在的属性重名,对于上图介绍的投诉审批,你可以新建以下文档属性: ?...= 0; //将得到的流附加到SharePoint List Attachment栏上...newItem.Attachments.Add("投诉审批表_导出打印.docx",stream.ReadFully()); //最后Update,执行工作流...,或者List Attachment中忘记设置了,那么什么也不发生,也就是没有生成可以导出的文档,不影响整个审批过程。
如果维护的数据需要进行审批,还可以加入工作流功能。使用SharePoint Designer可以快速开发出简单的工作流,如果是很复杂的工作流,那么就需要使用VS进行开发了。...过滤掉内容审批未通过的数据。 如果这个列表开启了内容审批,那么就会出现多个最新版本的情况,一个是已经被审批通过的版本,另一个是修改后还没有进行审批的版本。...一般来说,我们是希望只有审批通过的才查询出来,用户进行修改后,只要审批状态不是Approve,那么就不应该出现在查询结果中。...以用户数据表为例,假设我们添加了一个用户或用户组的列“审批人”用以表示该用户的数据由哪些人审批。该列填入的数据都是SharePoint中建立的用户组。...那么我们要查询出用户的审批人列表,那么操作如下: 1. 查询用户数据。这里需要关注的是int类型的列,审批人这个字段就存储在int列中。 2.
SAP MM 无料号采购申请单中'评估价格'之填写 1),SAP系统中,采购申请里的'评估价格'字段值来源有二, a)如果是有物料号的采购,则该价格来自于物料主数据里里的成本价(移动平均价或者标准价),...SAP项目实践中常见解决方法有: a)输入一个最小的价格(虚拟价格),比如1块钱,因为采购申请单据里评估价格字段值不能为0。很多企业里觉得这么做,虽然系统上能成功创建采购申请单据,但是无实际指导作用。...如果是线下签核的请购单里已经有一个大概或者准确的价格,业务部门在SAP里创建采购申请的时候就可以把这个价格维护在'评估价格'字段里。...比如可以要求需求部门业务人员将线下签核的请购单扫描件作为采购申请的附件挂上去,这样在相关部门领导在SAP系统上审批采购申请的时候,可以随时打开附件看线下签核的价格,如果采购申请里的价格与附件里的价格不一致...5),还有一些企业并不在线下签核请购单,而是启用OA系统以工作流方式在系统上审核,方便支持业务内部极其复杂的审批工作流。
在工作中学习和积累了很多工作流的知识,也在网络上写了一些个人的感想,觉得这个领域可以继续挖掘下去。 所以准备启动一个工作流引擎项目基于.net。...因为对 java Open Source 的工作流比较熟悉,所以我的基本想法是把这些项目中的优点集成一下 ,做成.net 版本的。...现在可以见到的 .net 工作流产品有: 工作流XPDL解析器C#版本 我的解析器就用上面提供的。 工作流设计器,和引擎关系联系不紧密,可以用jaWE代替。...一个“轻量级”的SharePoint文档流转WebPart YAWL -- must see TV for Workflow practitioners 工作流模式与工作流运转模型(Transition...c#写的.net 画流程图的控件 今天下午写两个函数,还是比较通用的~~~
图片Aspose为不同平台提供20多种文件格式API,包括.NET、Java、C++和Android、Microsoft SharePoint报告解决方案以及Microsoft SQL Server Reporting...它使开发人员能够在任何.NET、C#、ASP.NET和VB.NET应用程序中创建、编辑、渲染、打印和转换流行的文件格式。...05、Aspose.Total for SharePointAspose.Total for SharePoint是Aspose提供的每个已编译SharePoint应用程序的组合。...它使开发人员可以轻松地从Microsoft SharePoint中转换和合并文档,并支持具有高保真度转换的多种文档格式。...您还可以通过将条形码添加到导出的文档来增强工作流程。
Windows SharePoint Services (WSS)通过列表和content type实现了协作的数据模式, 这两个都是用基于XML定义的schema来定义的, schema要么是在运行时通过用户自定义创建出来的...WSS的列表定义 List Type Description Document library 带有版本支持, 签入签出, 工作流支持的文档协作. 包括对Microsoft Office的深层集成....Form library 用来保存由Microsoft Office InfoPath使用的XML文档, 和XML表单....Wiki page library 基于wiki页面的协作式页面, 这些页面时动态生成的, 协作式地编辑而成的. Picture library 一个增强图片使用的特别的文档库....Discussions 支持threaded讨论的一个简单列表, 支持审批, 和对讨论thread的管理. Links 管理超链接的列表. Calendar 跟踪即将到来的时间和最后期限的列表.
工作流中的代码注入导致SharePoint RCE (CVE-2020-0646) ?...说明 2019年11月向微软报告了SharePoint Online中通过工作流代码注入的远程代码执行问题,该问题在在线平台上立即得到了解决。...然而,主要问题已于2020年1月在.NET框架中进行了修补。因此,没有2020年1月.NET补丁的SharePoint On-Premise版本仍然受到影响。...CodeActivity类的ExecuteCode参数也同样受到影响,但它在SharePoint Online版本上没有被授权,只能在On-Premise版本上工作。其他活动也可能被滥用。...应用 CVE-2020-0646 补丁后,会检查工作流中的所有 XML 元素和属性,以确保它们只包含有限数量的允许字符。
我们知道企业业务系统到处都可以审批工作流的,但也很少有像OA系统一样复杂多级多条件的审批工作流需要设计,所以我们需要一个轻量级的容易上手的workflow框架,通过GitHub,我发现danielgerlag.../workflow-core 就非常合适,我下面我通过自己的一个开源项目利用Workflow core开发了一个文档审批工作流的原型,也算是我开源项目中的一个重要模块 什么是Workflow Core...Workflow Core is a light weight embeddable workflow engine targeting .NET Standard....这里我简单的说一下我对工作流的理解,一开始对工作流的映像就是审批工作流,一级批完二级,三级流转的审批,中间还有一些判断,比如金额>多少给什么批,而这些金额,判断逻辑最好是可配置化的,配置最好是图形化的,...新建一个审批工作流 业务场景: A用户(neozhu@126.com)上传附件,发起一个新的workflow给B用户(new163@163.com)审批,如果5分钟内没有审批则系统自动取消该审批请求。
Runtime Components正式版 这是.NET 3.0程序开发的运行库,里面有你开发WPF、WCF或WorkFlow的程序所需的帮助说明,程序范例,其实你可将它当成MSDN Library,它下载全部的大小为...SharePoint Designer 2007,强大的工作流设计器 VS 2005 之Windows SharePoint Services 3.0 扩展 Windows SharePoint Services...3.0 和 Microsoft Office SharePoint 2007 (两者都支持与Office 2007的紧密集成),这个扩展工具提供了 Visual Studio 2005 对 SharePoint...其中包括,在Visual Studio内,创建和build SharePoint网站中的Web Part,以及在项目里点击F5即可调试Web Part等支持。你可以 在这里下载这个工具。...Serge van den Oever 最近贴出了几篇如何使用这个工具的非常棒的教程: SharePoint Solution Generator - part 1: create a site definition
微软于2008年3月6日发布了Windows SharePoint Services 3.0 Service Pack 1,Windows SharePoint Services 是一种通用技术,各种规模的组织和业务单位都可以使用它来提高业务流程的效率和团队的生产力...displaylang=zh-cn&FamilyID=cb44f5d2-19bf-48b1-9154-cc5d66513195 6、费用报销和审批:“费用报销和审批”应用程序模板可以帮助管理费用审批流程的要素...然后,审批者可以审阅信息并管理付款审批过程。用户通过筛选的视图可以监控其报销请求的状态,筛选的视图列出了未处理的用户请求。...通过使用该模板,团队成员可以上载现有文档或使用基于 Web 的内容创建工具创建新的文档。条目采用相关的识别信息做为标记,以便其他人可以轻易地找到文档并从其组织的集体智慧中学习。...它不仅具有版本跟踪文档库的功能,还具有按线索组织的讨论列表,可以提供反馈和修订系统。此模板适合那些需要一个集中位置来进行文档审阅、讨论、版本控制和审批的团队。
漏洞描述 2019年11月份,安全研究人员在微软SharePoint Online的工作流中发现了一个代码注入漏洞,并将其上报给微软公司。攻击者一旦成功利用该漏洞,将能够在目标系统中实现远程代码执行。...微软在获取到漏洞信息之后,第一时间修复了在线平台上的相关漏洞,但是却到2020年的1月份才修复.NET Framework中的相关问题。...因此,如果你的SharePoint On-Rremise版本没有安装2020年1月份的.NET补丁,那你将仍然会受到该漏洞的影响。...除此之外,CodeActivity类中的ExecuteCode参数同样会受这种利用方式的影响,但是我们无法在SharePoint的在线版本中针对该参数进行利用和攻击,只能适用于On-Premise版本。...后话 安装了漏洞CVE-2020-0646的补丁之后,SharePoint的工作流将会检查所有的XML元素及属性,以确保它们只包含有限数量的合法字符。
有时候,我们会有一组关联度很高的文档,它们都是属于某个主题,或通常互相引用。比如,关于某个项目的一组Word文档,或是TechEd会议的所有SharePoint相关的幻灯片文档。...对于这样一组关联度很高的文档,在SharePoint 2007中,我们要么将它们放在一个单独的文件夹中,要么单独创建一个文档库存放它们。...SharePoint 2010增加了一个新特性:文档集,就是用来专门管理一组关联度很高的文档。 首先,在网站集的功能管理中,激活“文档集”功能: ?...在新建文档集的窗口中,输入文档集的信息: ? 文档集被创建之后,会有一个专门的文档集页面,来让用户查看和管理这个文档集: ?...对一个文档集,我们可以对它进行相应的管理,包括为它设置单独的权限、为它附加工作流等等: ? 我们为文档集上载一组文档: ?
、汇报工作 通过个人通讯簿管理个人联系人 通过个人文件柜管理个人私有文档,且可选择性共享给他人 控制面板满足用户的个性化设置需求,可对系统界面进行部分调整 工作流 智能表单设计,支持在线设计表单...,便于操作 支持工作流超时提示与催办提醒 支持超时工作统计分析 支持工作流数据归档与归档流程查询,提升操作速度 业务引擎实现工作流与系统内置部分模块数据的整合 数据源为提取常用数据开放了便捷的通道...,使用固化流程并引入版式文件,实现对打印的精确控制以及对印章的有效管理 支持多次核稿及多人依次核稿 支持按公文类别绑定套红模板 支持公文归档 支持版式文件,防篡改,保证公文安全性 支持自动编号...客户服务记录管理 供应商、供应商联系人、采购订单等产品入库管理 CRM数据报表分析与统计 项目管理 实现且不只实现了项目计划管理,还实现了项目知识管理、项目文档共享和项目流程管理 项目立项支持一级审批和免审批立项...支持项目任务分解 支持项目文档分权限管理 项目立项支持套用模版 支持自定义项目类型、项目角色类型、项目费用类型 实现了项目管理与工作流的结合 交流园地 提供微讯分享、讨论区、论坛、
XAML是一个基于XML的声明性语言,通过XML定义对象和它们的属性,允许客户声明性地开发工作流(WF)和身临其境的用户体验(WPF)。让我们来浏览一下.NET 3.0框架中关键支柱的更详细内容。...它提供了运行时基础、灵活的工作流控制机制、长时间运行和状态化工作流、对用户而言运行时和设计时的透明性,以及用于规则遵从和记录管理过程的审核能力。...Workflow Foundation允许你把一个工作流定义为一系列的活动。活动即是执行的单元,并被允许轻易地进行重用和组合。基本活动是在一个工作流里面的一些步骤,而组合活动可以包含其他活动。...许多构架师曾向我询问关于Workflow Foundation、Biztalk、Microsoft Office SharePoint Server 2007(MOSS 2007)和Windows SharePoint...Windows SharePoint Services作为Windows Server的添加项提供了一个MOSS 2007的功能子集。简言之,WSS提供了简单的文档管理和工作流能力。
下图是一张SharePoint 2010基本架构图,它简要的描述出了SharePoint 2010的基本结构。...SharePoint Foundation 是一个基于.NET/ASP.NET技术的Web应用平台。...SharePoint Foundation 2010基于.NET Framework 3.5 SP1版本。...没错,虽然SharePoint 2010的开发将主要使用Visual Studio 2010,但它使用并依赖于.NET 3.5 SP1。.../Pages/SharePoint-Foundation-2010.aspx SharePoint 2010Msdn文档 :http://msdn.microsoft.com/en-us/library
领取专属 10元无门槛券
手把手带您无忧上云