汤尼

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

摘要: SharePoint将所有的Datetime类型的数据都以universal的形式(UTC)存储在数据库中,当要在页面上显示类似list item的"Created", "Modified"等时间日期信息时,将数据库中的UTC时间取出来,然后根据当前Site的Regional Setting中设置的时区信息换算成当前的时间,所以我们在页面中看到的是当前时区下的正确时间。可是当我们用Client Object Model,通过CamlQuery 去查询list item的时候, 一旦涉及到Datetime类型的字段的时候就会遇见问题,比如说我要查询今天cr 阅读全文
posted @ 2011-11-01 10:05 Tonnie 阅读(1591) 评论(7) 推荐(4) 编辑

摘要: SharePoint2010 为我们提供了丰富的客户端API(Client Object Model:COM),我们可以在客户端调用"COM” 来访问SharePoint数据,但是在Silverlight或者是javascript访问"COM”的时候,所有的调用都是异步的,也就是说当我的逻辑很复杂的时候,可能涉及到多次的异步调用才能够完成需要的功能,这时候我们就应该考虑建一个自定义的后台处理层来完成复杂的操作,将结果一次返回给前端,有多种选择可以做,比如建立自定义WebService,创建Httphandler等等,如果功能不是很复杂,我们可以选择使用自定义Httphand 阅读全文
posted @ 2011-06-29 11:15 Tonnie 阅读(1499) 评论(4) 推荐(9) 编辑

摘要: SharePoint2010 提供了基于Javascript的 Client Object Model库,用来操作SharePoint对象模型,当开发时需要用到javascript作客户端开发时,这些库将非常有用,这里介绍一下常规的方法。 1. SP.js load 首先,我们需要将相关的JS库load进来,主要是SP.js这个文件,它具体位置是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS下,我们这里可以借助<SharePoint: ScriptLink& 阅读全文
posted @ 2011-04-27 18:30 Tonnie 阅读(3217) 评论(1) 推荐(9) 编辑

摘要: Job Posting TemplateAutodesk seeks an experienced and results-driven Software Engineer for our Architecture|Engineering|Construction (AEC) Division in Autodesk China R&D Center (ACRD) based in Shanghai, China.As a Software Engineer, you will work with top-notch team(s) of engineers to create and 阅读全文
posted @ 2011-04-14 10:36 Tonnie 阅读(484) 评论(0) 推荐(0) 编辑

摘要: 在SharePoint2010中,我们有很多中方法可以在客户端调用服务器段的API,直接获取数据,例如Silverlight,我可以用如下代码获取我需要的List中的数据. public override void GetListItemsAsync(string listName, string viewXML, out ListItemCollection listItems) { clientContext.Load(clientContext.Web); List targetList = clientContext.Web.Lists.GetByTitle(listName); cl 阅读全文
posted @ 2011-04-01 15:33 Tonnie 阅读(1624) 评论(6) 推荐(4) 编辑

摘要: 在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息,一般可以选择.NET自带的配置文件形式app.config或者web项目中的web.config来完成配置工作。.NET中提供了几个和配置有关的类来支持用完轻松的完成配置文件的读写设置:System.Configuration.ConfigurationSectionGrou... 阅读全文
posted @ 2010-12-17 16:01 Tonnie 阅读(13745) 评论(26) 推荐(29) 编辑

摘要: 在SharePoint2010中,我们可以选择几种不同的方式来访问域用户的profile,下面简单介绍3种方法:1.通过客户端直接调用user profile service来访问例如项目中有silverlight模块想显示当前用户的profile信息,可以这么作:首先添加Service Reference,输入service url http://rootsite/sites/subsite/_vti_bin/UserProfileService.asmx?WSDLrootsite & subsite请根据实际情况替换。然后我们为我们的Service reference取名为UserProf 阅读全文
posted @ 2010-12-13 14:13 Tonnie 阅读(2776) 评论(2) 推荐(4) 编辑

摘要: Windows PowerShell是微软为Windows Server 2008以及其他服务器端的产品开发的一种命令行的外壳和脚本语言,该技术提供了丰富的控制与自动化的系统管理功能,不仅适用于对新一代微软产品进行命令行下的管理,而且非常适合编写语法简洁、功能强大的批处理文件和脚本。Windows PowerShell 在SharePoint 2010中完全取代了在SharePoint2007中 Stsadm的命令行操作方式,为SharePoint2010的开发和维护带来了不少的方便性。下面简单介绍一下Windows PowerShell的常用方式。 阅读全文
posted @ 2010-10-27 15:14 Tonnie 阅读(1916) 评论(0) 推荐(4) 编辑

摘要: Silverlight在MOSS2010上用作前端显示,给用户带来了更好的体验,也让开发者在作前端UI上有了更多的选择,是为前端的开发利器。 阅读全文
posted @ 2010-10-20 18:04 Tonnie 阅读(2593) 评论(4) 推荐(9) 编辑

摘要: 大家知道,SharePoint 2010支持客户端的对象模型访问,主要有三种方式   1..net 的客户端对象模型,2.Javascript 的客户端对象模型 3.Silverlight的客户端对象模型,这里就简单实现一个Silverlight的网页计数器,来达到熟悉客户端对象模型的目的。 阅读全文
posted @ 2010-09-27 11:14 Tonnie 阅读(2465) 评论(7) 推荐(8) 编辑

摘要: 随着VS2010和SharePoint2010的推出,微软对与office产品线的协同工作开发的支持越来越强大了,开发一些office产品的插件也变得方便了很多,这里介绍一下啊Outlook2007 add-in的开发,使得能够和SharePoint2010完成同步。 阅读全文
posted @ 2010-09-19 15:47 Tonnie 阅读(1870) 评论(2) 推荐(5) 编辑

摘要: 最近在作MOSS2010的开发部署,想migrate之前MOSS2007的site到MOSS2010上,下面介绍一下笔者实践的迁移过程。 阅读全文
posted @ 2010-09-02 17:21 Tonnie 阅读(3359) 评论(5) 推荐(6) 编辑

摘要: 不知不觉使用MOSS2007已经2年有余了,由于公司马上就要上MOSS2010了 阅读全文
posted @ 2010-08-17 11:22 Tonnie 阅读(1303) 评论(37) 推荐(5) 编辑

摘要: 在此记录下Eventhandler开发中曾经走过的弯路和一点心得...... 阅读全文
posted @ 2010-07-21 17:14 Tonnie 阅读(1747) 评论(2) 推荐(5) 编辑

摘要: 根据上面一篇随笔所介绍的PC购买流程的项目,在项目中,需要有一个生成订单的功能,能够使得Admin很方便的在获得批准的申请中选取一些来生成订单,要求界面操作简单明了 阅读全文
posted @ 2010-07-16 16:17 Tonnie 阅读(2031) 评论(3) 推荐(1) 编辑

摘要:   一直都才尝试用敏捷的方式作项目,在此记录最近一次SharePoint项目开发的敏捷实践。希望能和大家更多的交流关于敏捷开发以及SharePoint开发的经验。 阅读全文
posted @ 2010-06-23 16:42 Tonnie 阅读(2838) 评论(16) 推荐(8) 编辑

摘要:   众所周知,在MOSS 2007 中,当我们为List中的某一个Item上传附件的时候,这个附件是以二进制的形式存放在数据库中的,当我们需要下载的时候,SharePoint Service再为我们还原成原来的附件。SharePoint 还为附件的大小做了限制,一般都在50M。那么如果有的用户想把一些大Size 的文件作为附件上传的时候,就会产生问题。而且大文件上传,下载均设计到数据库操作,对系统的性能要求会比较大。我们在曾经遇到过美国的同事上传附件到在中国的SharePoint server上,由于附件比较大,带宽有限,就产生过上传出错的问题。还有在MOSS2007中,附件没办法批量上传和下载到List的某个Item中,用户只要one by one的去下载附件,用户体验不够友好。 阅读全文
posted @ 2010-05-31 15:36 Tonnie 阅读(1636) 评论(6) 推荐(1) 编辑

摘要: 在公司使用SharePoint的过程中,常常有这样的需求,要为一个Document Library或者List中的某一个Item进行打分,投票,根据投票高低来作决策。 比如优秀员工的评比,用户可以直接在页面上点击投票按钮,并得到当前的投票状态 阅读全文
posted @ 2010-05-10 16:47 Tonnie 阅读(2833) 评论(1) 推荐(4) 编辑

摘要: 如何创建可供Silverlight调用的SharePoint in-build web service 阅读全文
posted @ 2010-04-13 18:01 Tonnie 阅读(1137) 评论(0) 推荐(0) 编辑

2011年4月27日

摘要: _spBodyOnLoadFunctionNames=============这是一个数组, Javascript程序员可以使用SharePoint Designer编辑SharePoint页面, 把自己定义的函数名push到这个数组中, 然后这个javascirpt函数会在页面初始化的时候被调用._spBodyOnLoadFunctionNames.push("MyInitFunction");PreSaveItem=============如果你要在新建一个list item之前, 进行一些验证工作, 那么你需要实现一个PreSaveItem函数. 那么这个函数我们是怎 阅读全文
posted @ 2011-04-27 10:46 Tonnie 阅读(450) 评论(0) 推荐(0) 编辑