随笔分类 -  Sharepoint

摘要:好久没更新博客了,上周在x64位的操作系统中安装好了32位或64位的oracle 11g客户端,但用SSIS或Microsoft SQL Server 2012报表生成器3.0去连接oracle 11g死活都连接不上,报各类错误,百度了网上给出的解决方案也没解决,这个问题困扰了两天,但用同事的电脑去 阅读全文
posted @ 2017-03-24 10:48 软件人生 阅读(860) 评论(0) 推荐(1) 编辑
摘要:本文论述了现有Exchange会议室应用现状和不足之处,并详细介绍了Redis内存数据库在Exchange会议室的应用,并给出了一种高性能的应用架构及采用关键技术和关键实现过程,最终实现大幅改进系统性能和改善用户体验,并为其他信息系统的优化提供了有效参考。一、Redis内存数据库简介Key-Valu... 阅读全文
posted @ 2015-03-09 09:56 软件人生 阅读(2212) 评论(11) 推荐(1) 编辑
摘要:记得2014年春节期间,有博客园的网友通过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,因为之前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有没有这方面的列表权限扩展插件?我告诉他Sharepoint 2010的列表权限扩展插件并不能在Sha 阅读全文
posted @ 2015-01-27 10:44 软件人生 阅读(1700) 评论(1) 推荐(0) 编辑
摘要:SharePoint是一个B/S结构的产品,所以在开发过程中会使用到各种各样的上下文(Context)信息,借此机会来总结一下。特别是Javascript的Ctx非常实用,这里记录一下!一、HttpContext这个……我想就不用再介绍了,SharePoint运行在标准的ASP.NET框架下(200... 阅读全文
posted @ 2015-01-26 16:35 软件人生 阅读(694) 评论(0) 推荐(1) 编辑
摘要:昨天已介绍了一篇《使用SharePoint Designer定制开发专家库系统实例!》,今天继续来介绍使用SharePoint Designer定制开发员工工作日志系统实例,主要功能包括填写日报、查看日报及点评日报等,这个是今年7月份的时候设计开发的一个实验系统,仅供学习参考。很多人可能并不清楚S... 阅读全文
posted @ 2014-12-17 10:16 软件人生 阅读(4353) 评论(1) 推荐(2) 编辑
摘要:将近大半年都没有更新博客了,趁这段时间不忙,后续会继续分享一些技术和实际应用。对于Sharepoint的定制开发有很多种方式,对于一般的应用系统,可以使用Sharepoint本身自带的功能,如列表作为数据源和web服务等,再通过Sharepoint Designer工具可以快速的定制开发,从效率和... 阅读全文
posted @ 2014-12-16 13:57 软件人生 阅读(3530) 评论(2) 推荐(0) 编辑
摘要:在Sharepoint中默认创建的调查列表系统只允许答复一次,再次答复将报错误信息,这对最终用户而言是非常不友好的体验,当然你也可以在调查设置中的常规设置中设置允许多次答复,这样就会有错误提示信息,但有时实际业务场景只允许最终用户答复一次,不允许再次答复,因此非常有必要改进系统的重复答复错误提示信息,本文给出一种在调查列表中自定义的不允许再次答复提示的处理方法,通过Sharepoint列表Web服务和自定义的调查列表页面实现。如果允许多次答复可以按下图设置: 如果不允许多次答复的,系统默认的报错信息如下图: 通过自定义的报错提示如下图: 核心的JS代码如下:$(document).ready. 阅读全文
posted @ 2014-04-10 09:58 软件人生 阅读(1372) 评论(1) 推荐(0) 编辑
摘要:SSRS是微软专门的报表开发工具,对于一般高级用户(非专业开发人员)可以通过SQL Server Report Builder创建,可以把制作好的发布在单独部署的SQL Server Reporting Servcies上,也可以通过SQL Server Reporting Servcies与Sharepoint进行集成后发布到SharePoint上。本文介绍一种通过SQL Server Report Builder创建动态分组报表,也就是通过参数动态创建报表的行和列的分组,具体如下: 数据集的查询SQL语句如下: 参数设置,设置列分组和行分组参数,列分组参数主要设置职能,行分组参数设置部.. 阅读全文
posted @ 2013-10-22 10:10 软件人生 阅读(4318) 评论(5) 推荐(2) 编辑
摘要:公司用SharePoint 2010已有三年多的时间了,上BPM项目也有2年多的时间,之前供应商的部署SharePoint数据库都在一个物理盘,数据库文件与日志文件没有进行分开存放到不同的物理磁盘上,最近发现Sharepoint的数据库磁盘经常满,导致无法保存数据,经检查发现数据磁盘的所有日志文件占了800多个G,总共磁盘空间也就0.99T,也就是日志文件远远大于数据文件,因此需要收缩日志文件,一开始利用图形化的收缩文件方式,只有收缩数据文件的大小,对于日志文件并不起作用: 这个方式只有数据库事务是简单模式下起作用,如果是完全模式不起任何作用,也就是收缩不了日志文件,检查数据库的事务模式,.. 阅读全文
posted @ 2013-10-21 10:40 软件人生 阅读(2220) 评论(3) 推荐(3) 编辑
摘要:之前本人的博客介绍了《sharepoint 2010自定义访问日志列表设置移动终端否和客户端访问系统等计算列的公式》,那如何通过Jquery提交访问日志到自定义的SharePoint的访问日志列表中。本文介绍通过Jquery ajax访问SharePoint 2010的list web服务并添加列表记录,这样就无需后台代码就可以实现操作列表,IP地址的解析采用搜狐提供的以JSON格式返回的IP地址数据:http://pv.sohu.com/cityjson?ie=utf-8,具体下图: 具体的js代码,如下图: Date.prototype.Format = function (fmt... 阅读全文
posted @ 2013-10-11 15:43 软件人生 阅读(1402) 评论(2) 推荐(0) 编辑
摘要:上个月本人开发和上线了一个在SharePoint 2010上基于HTML5的移动OA网站,后端服务采用自定义的基于AgilePoint工作流引擎的Sharepoint Web服务,前端主要采用Jquery Mobile和HTML5进行构建。主要用于各级领导在各种移动终端(苹果、安卓、平板等)进行流程审批和流程查询,同时为了了解网站访问和使用情况以进一步改进功能提供参考,自定义了一个访问日志的列表,用于记录访问日志,由于可以根据浏览器用户代理信息计算出是否为移动终端及客户端访问系统等,本文主要介绍如何设置相应的计算列,功能虽然简单,但较为实用,具体下图: 访问日志的自定义列表,如下图: 客... 阅读全文
posted @ 2013-10-10 15:36 软件人生 阅读(1214) 评论(0) 推荐(1) 编辑
摘要:由于SharePoint 2013推出不久,并非所有的企业都会升级到SharePoint 2013的,毕竟升级不是打打补丁这么简单,更多的企业还是使用Sharepoint 2010版本的,因此本人自行开发了SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart 阅读全文
posted @ 2013-10-09 12:55 软件人生 阅读(1961) 评论(4) 推荐(0) 编辑
摘要:在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常需要帮助领导代过流程的)造成很大的不方便。网上已有一种解决方案,就是直接修改SharePoint 2 阅读全文
posted @ 2013-10-08 19:35 软件人生 阅读(1425) 评论(4) 推荐(1) 编辑
摘要:前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD域用户密码的WebPart。目前无法在网上找到免费的SharePoint 2013的修改域用户密码W 阅读全文
posted @ 2013-10-07 20:58 软件人生 阅读(3115) 评论(6) 推荐(1) 编辑
摘要:对于大中型网站,为了增强用户体验,往往需要根据不同城市站点的用户推送或展现相应个性化的内容,如对于一些大型门户网站的新闻会有城市站点的功能,如果没有设置相应的城市站点,默认就是根据用户访问的IP地址的所在城市自动设置。本文主要通过自定义扩展IHttpModule接口,考虑到性能IP数据库主要采用QQwry纯真IP数据库(但此数据库并非是官方的,我之前与ip138网站对比过,IP地址信息的准确性大概在90%左右),主要实现根据IP地址或地址段或IP所在城市进行自动跳转到指定页面的功能(支持Nginx作为前端反向代理服务器),该WebsiteSkip组件核心代码如下:using System;u. 阅读全文
posted @ 2013-07-01 09:28 软件人生 阅读(2571) 评论(7) 推荐(3) 编辑
摘要:对于一些企业内部核心系统,特别是外网访问的时候,为了信息安全,可能需要对外部访问的IP地址作限制,虽然IIS中也提供了根据IP地址或IP地址段进行限制或允许,但并没有提供根据IP地址所在的城市进行限制或允许。本文主要通过自定义扩展IHttpModule接口,考虑到性能IP数据库主要采用QQwry纯真IP数据库(但此数据库并非是官方的,我之前与ip138网站对比过,IP地址信息的准确性大概在90%左右),主要实现不仅可以根据IP地址或IP地址段进行限制或允许(与IIS的功能相同),而且可以根据IP地址的所在城市进行限制或允许。该WebsiteFilter组件核心代码如下:using Syste. 阅读全文
posted @ 2013-06-28 09:10 软件人生 阅读(3199) 评论(0) 推荐(2) 编辑
摘要:之前在《一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!》一文利用本人几年前的开发的UserVisitLogsHelp组件进行了网站用户访问日志记录,可用于网站分析,虽然IIS可以有日志记录的功能(也可通过工具分析),但它的主要缺点是可定制性相对较差,难以满足个性化的需求,只能用于windows平台的站点,有很大的局限性。通过该组件不仅能用于asp.net等windows平台网站,也可以用于PHP、JSP等Linux网站。该组件目前已在Codeplex网站中开源了,具体网址如下:http://uservisitlogshelp.codeplex.com/。 该组件实现. 阅读全文
posted @ 2013-06-27 13:26 软件人生 阅读(3884) 评论(4) 推荐(3) 编辑
摘要:对于网站或系统的用户访问日志商业产品有谷歌统计、百度统计、量子统计等,这些产品优点是功能强大,缺点是可定制性相对较差,难以满足个性化的需求。本文介绍一种基于定义代码方式记录SharePoint网站或系统的用户访问日志,用户访问日志的组件复用本人两年多前为学位论文基于C#开发的用户访问日志,该组件实现原理很简单:主要利用IHttpModule接口并在Web.config中的HttpModule节点添加此组件的配置,考虑到性能和可移植性,数据库采用开源Sqlite,方便维护和数据采集。具体实现步骤如下: 1.利用该用户访问日志组件如果是.net开发的网站,一种方式可以直接在网站的Web.conf. 阅读全文
posted @ 2013-06-13 09:50 软件人生 阅读(3504) 评论(2) 推荐(2) 编辑
摘要:有时候可能需要截取不同PowerPivot图表,然后组合成一个仪表板供最终用户查看,那在SharePoint如何实现此需求呢?利用PerformancePoint Dashboard Designer设计器虽然也可以界面集成PowerPivot报表,但只能做文件级别的界面集成,并不能单独截取文件的图表,说白了这种界面集成技术是基于Iframe形式的,不使用此工具也可以使用其他方式实现,在技术上并没有任何特别之处。但本文介绍的是一种单独截取文件中的图表技术,主要利用SharePoint 2010 Excel Services Restful API可以轻松实现此功能,以下将详细介绍如何制定个性. 阅读全文
posted @ 2013-05-29 09:21 软件人生 阅读(1842) 评论(3) 推荐(2) 编辑
摘要:最近发现Java的HttpClient从4.1版本以后就开始支持NTLM协议了,之前版本是不支持NTLM协议的(但可以通过开源的JCIFS library实现)。由于项目中其他系统(Java)需要调用基于NTLM协议的SharePoint List Web服务,之前是用了一个开源的Http组件JCIFS library实现模拟身份认证的,具体网址如下:http://jcifs.samba.org/src/,这样就可以正常访问SharePoint的列表服务了。 本文主要介绍一种代码更为简洁,使用更为简便的基于最新版本HttpClient 4.2.5,该组件下载网址如下:http://hc.ap. 阅读全文
posted @ 2013-05-19 11:47 软件人生 阅读(3711) 评论(2) 推荐(1) 编辑