项目背景:

某大型外企各分部通过互联网专线统一域环境,Exchange邮件系统,Sharepoint平台及依赖环境已经购买并搭建起来,Dell Quick app for Sharepoint已购卖并成功部署webpart。

内部每个部门至少有一位员工接受过简单的Sharepoint,Infopart及Quick app for Sharepoint(以前叫Quest Webpart)使用的培训。

一程序猿协助实施。

Sharepoint开发工具:Sharepoint designer

项目需求:

1、知识共享及文档管理(sharepoint基本功能)

2、无纸化办公,各种申请表单(财务系统除外)用电子工单代替(infopart基本功能)

3、每个部门有自己的Portal门户按需用于信息发布,工单申请受理和部门内部讨论等功能(Sharepoint子站,Sharepint Team Discussion等功能)

4、简单易用,经培训后各部门无IT背景的人都能上手使用,尽量不用编程写代码实现

5、只供内部员工使用统一用域环境认证。

计划实施过程:

1,按照公司组织架构建立主站及各部门子站、分配好各子站相应的用户权限(每部门按排一到两个网站管理员有管理网站的所有权限)

2,为各部门逐一设计网站

1)网站概要设计(主页,各子页或建立子站若有必要)

2)建立文档库(Document Library)及划分其目录结构用于文档管理(后台数据,文档管理)

3)建立列表(List)用于信息发布及管理(后台数据)

4)设计infopart电子表单,并发布到Sharepoint表单库,如果表单简单可以直接用infopart设计List实现;需IT协助为infopart创建各种规则。(实现电子表单)

5)在各页面中大量使用Quick app for sharepoint中常用的qListview,qSelecter和qChartView用于信息展示、数据汇总按图形展示和搜索等(前端数据展示)

6)为各表单或者列表创建工作流(1.IT协作用Sharepoint Design创建全局工作流、列表工作流。2.为表单创建审批用工作流)

7)各网页若功能复杂需IT写简单的css及javascript代码实现(前端展示)。

3、逐一测试各部门网站或各办公系统。

比如:

会议室申请系统(查询会议室空缺情况->填infopath表单,提交->自动邮件提醒成功与否),办公用品库存管理系统和请假申请管理系统等。

实际实施过程

1、人家业务部门一直说忙,找来程序猿开个会就把事交给了程序猿这边搞,结果程序猿只好按公司组织架构创建好各个Sharepoint网站,把用户权限分配好。

2、各业务部门网站实施时更逗呵呵,人家都是PPT高手,一个个拿着漂亮的PPT来找IT程序猿开会,这个说我要做成这样的效果,那个说他要做成这样的效果,各种流行的网站特效,程序猿婉转回答道:“这些都是需要写代码实现的,你们自己不好维护啊。”呵呵,顺从的也有,不顺从的一大遍,坚持要做成那效果,而且要求要做成方便维护的。此时,程序猿变成了主角,知道协助实施只是卖个关子,此乃坑也哈哈。

一通一通的,用PS裁图,Div+CSS制作页面,用了很多个现成jQuery插件,自己也写了不少jQuery插件来实现特效,花上了好几周;设计几十个Infopath表单,写Infopath规则,这么一干下来又熬了几周;用Sharepoint designer写各种工作流又是好几周时间;陪着每个部门成员开需求会议又是几番折疼。

3、好不容易搞完下来进行逐个测试,各部门更是无数的突发奇想,要改成如何如何呵呵,这么数个来回又是几个星期;改bugs找虫又是几周时间。

目前,好不容易,都在使用了,很多部门会自己维护页面和使用其他功能了,看着问题貌似越来越少了,终于可以松了口气。

微软的东西是比较傻瓜式的,说实在如果不太考虑性能,还真可以不用代码就可以搭出系统来,难怪那么多外企都喜欢花钱用他们的东西。

本项目中infopart表单用到的公式(函数):

字符串:concat,translate,substring,contains
日期:today,now
数学:count,sum
用户:userName

用户服务:GetUserProfileByName

本项目中Sharepoint Designer设计工作流时用到的条件与操作:

If Else

Set Field to Value

Send Emails

Pause for Time

Wait Until Field Change

并行运行块

Stop Workflow

Sharepoint列表Calculated字段用到公式

=TEXT(申请日期,"YYYY/MM")

Quick App For Sharepoint配置参考帮助说明

Sharepoint + Office Infopart + Quick Apps for Sharepoint搭建无纸化工作平台的更多相关文章

  1. Quick Apps for Sharepoint小型BI解决方案

    Quick Apps for Sharepoint介绍 Quick Apps for Sharepoint前身是Quest Webpart ,由企业软件开发商QuestSoftware开发,Quest ...

  2. [sharepoint]Office Web Apps for SharePoint 2010

    Office Web Apps for SharePoint 2010 2012年09月20日 ⁄ 综合 ⁄ 共 908字 ⁄ 字号 小 中 大 ⁄ 评论关闭 After you install Of ...

  3. Sharepoint+Office Infopath+快速搭建问卷调查系统

    项目背景 要开发供公司内部使用的N多个在线调查问卷,要求信息在统一的平台上方便跟踪及管理. 公司内部上了Sharepoint系统及大家习惯了使用infopath及Quick app for share ...

  4. Set up development environment for apps for SharePoint 2013

    SharePoint 2013 support app development pattern.An app for SharePoint is small and isolate applicati ...

  5. 在Powershell ISE中添加sharepoint的智能提示,Enable SharePoint PowerShell Commandlets in the PowerShell ISE

    Powershell ISE在默认状态下有一个不好的地方就是不会显示关于SharePoint的一些智能提示,例如你写一个"get-"后面提示的选项里没有sp开头的一些对象.于是找了 ...

  6. 在现有 SharePoint 服务器上安装 PowerPivot for SharePoint

    步骤1: 检查 SQL Server 2008 R2 Analysis Services 实例的“程序”文件夹.如果您找到了现有安装或之前安装的证据,则执行剩余步骤.否则,直接执行步骤 2:安装 Po ...

  7. Office 365 - Windows PowerShell for SharePoint Online

    Office 365 PowerShell for SharePoint Online 1. Get-SPOTenantLogEntry 并不能获取所有的Log信息,只能用于获取因外部资源而出错的lo ...

  8. 解决Office 2016客户端如何同SharePoint Server2016安装在一起

    前言 Microsoft Office 2016 客户端默认使用新式验证. 在某些配置中,新式验证不受安装有 SharePoint Server 2016 的 Office 2016 客户端的支持,例 ...

  9. Office 365系列六 ------ 创建sharepoint online网站

    这节跟大家介绍简单的创建sharep online私有网站集,sharepoint online 可以给我们提供开箱即用的功能,比如文档库:可以给我们取代File Server,提供了版本管理,版本变 ...

随机推荐

  1. 一个ERP项目实施工程师的若干体会

    本人在多年的工作中,参与了ERP的研发和实施,对ERP有较深的认识.在这里,根据自已的实施过程中的一些经历,把自已在实践中的一些体会贡献出来和大家共享,由于时间和精力所限,内容难免有不当之处,挂一漏万 ...

  2. C++ GC

    http://www.codeproject.com/Articles/912/A-garbage-collection-framework-for-C http://www.codeproject. ...

  3. iOS开发网络篇—数据缓存

      iOS开发网络篇—数据缓存 一.关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的. 上面的情况会造 ...

  4. 深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  5. flash_header.S ( freescale imx6 board)

    /* * Copyright (C) 2011-2012 Freescale Semiconductor, Inc. * * This program is free software; you ca ...

  6. Linux下c开发 之 线程通信(转)

    Linux下c开发 之 线程通信(转) 1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型.Linux是一种“多进程单线程”的操作系统.Linu ...

  7. 号外!GNOME 3.22 正式发布喽!!!

    导读 经过半年的努力开发,别名为“卡尔斯鲁厄”的 GNOME 3.22 正式发布了!“GNOME Software 可以安装和更新 Flatpak 软件包,GNOME Builder 则可以创建它们, ...

  8. sql语句,多个表之间,通过相同内容字段的联合查询

    1 , select j.id,         jt.Name,        j.ApproveType ,         j.ProductCode,         j.CustomerCo ...

  9. python之路二

    .pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存 ...

  10. Linux pthread

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <pthread.h& ...