代码改变世界

创建、部署和卸载SharePoint工作流解决方案包(WSP)

2009-04-30 15:36 by Windie Chai, 6316 阅读, 1 推荐, 收藏, 编辑
摘要:在Visual Studio 2005时代,Visual Studio的插件提供了一个批处理文件(*.bat)来部署SharePoint工作流;在Visual Studio 2008时代,Visual Studio支持直接部署SharePoint工作流。虽然使用Visual Studio 2008来设计、开发以及部署SharePoint工作流非常方便,但如果想要把开发好的工作流部署到其他服务器,就会发现,Visual Studio 2008并没有将工作流生成为一个WSP文件,也没有提供批处理文件。 本文就来介绍一种在Visual Studio 2008中生成SharePoint工作流WSP文件的方法。虽然这个方法并不是什么新方法,但却知者甚少,所以我还是累述一下吧。 阅读全文

CSS裸奔日

2009-04-09 19:06 by Windie Chai, 5805 阅读, 1 推荐, 收藏, 编辑
摘要: 今天是CSS裸奔日,在这一天,全世界许多网站会同时褪下华丽的CSS衣裳,露出各自本来的原始的面目。 在我看来,CSS裸奔日是对Web标准的真正理解的一种体现。 那么什么是Web标准,什么才叫“符合Web标准”?难道仅仅是使用标准的语法编写网页就足够了吗? 阅读全文

揪出未完成的SharePoint Server 2007调查答复

2009-03-27 11:35 by Windie Chai, 3067 阅读, 0 推荐, 收藏, 编辑
摘要:SharePoint的调查功能是一种用来收集反馈的极为有效的方法。在调查列表中,可以设置权限来规定用户是否能看到其他用户的答复以及是否能编辑其他用户的答复,但这种权限仅限于其他用户已经正常完成了的答复。 也就是说,如果某一用户的答复没有正常完成,只是暂时保存了,那么除了创建者之外,所有人都无法在调查列表中看到该答复,甚至管理员也不例外。 在包含未完成答复的情况下,调查列表的“答复数量”中显示的数字会多余点击“显示所有答复”后显示的答复数量。那么此时,如果想要知道哪些用户还没有完成答复,该怎么做呢? 阅读全文

Workflow Scalability and Performance in Windows SharePoint Services 3.0 白皮书发布

2009-02-12 11:33 by Windie Chai, 1360 阅读, 0 推荐, 收藏, 编辑
摘要:MSDN发布了名为《Workflow Scalability and Performance in Windows SharePoint Services 3.0》的白皮书。 大致看了一下,有些很有用的信息,推荐阅读。 阅读全文

InfoPath开发实战(3):获取SQL Server中的数据

2009-01-20 08:48 by Windie Chai, 4472 阅读, 1 推荐, 收藏, 编辑
摘要:本节的内容: 如何在InfoPath中使用数据连接来从SQL Server数据库中获取数据 如何通过代码来修改数据连接中的SQL查询 阅读全文

InfoPath开发实战(2):获取XML文件中的数据

2009-01-19 08:38 by Windie Chai, 5093 阅读, 1 推荐, 收藏, 编辑
摘要:本节的内容: 如何在InfoPath中使用数据连接来从XML文件中获取数据 如何通过代码来修改数据连接中的XML文件路径 阅读全文

InfoPath开发实战(1):引言

2009-01-16 10:59 by Windie Chai, 6170 阅读, 1 推荐, 收藏, 编辑
摘要:InfoPath是从Office 2003是加入的新成员,简单的说,它是一款表单设计和填写软件。我们可以使用InfoPath提供的许多布局方式和控件来快速设计表单;可以使用规则来根据条件执行一些操作;使用数据验证来验证输入内容的合法性;使用条件格式来控制控件的外观;使用公式来动态获取或计算控件的值;还可以从Web Services、SharePoint、XML文件、SQL Server数据库和Access数据库等外部数据源中获取数据并应用到表单中。 InfoPath拥有杰出的无代码设计能力,这使得它能够快速设计表单并投入使用。如果这些功能仍然不能满足需求,还可以搭配Visual Studio来开发包含代码的表单模板。 本系列文章首先将逐个介绍InfoPath支持的数据连接,以及如何使用代码来对它们进行扩展。 阅读全文

VSeWSS 1.3 CTP 发布

2009-01-13 01:43 by Windie Chai, 1404 阅读, 0 推荐, 收藏, 编辑
摘要:VSeWSS v1.3 CTP发布了,目前只能在Connect上获取,新版本只是对v1.2进行了改进和增强,开发团队的意思是让我们期待Visual Studio 2010中的VSeWSS吧,这个v1.3也只是一个过渡工具。 简单介绍一下新功能和获取地址。 阅读全文

Microsoft Application Virtualization Management Server部署错误及解决方法

2008-11-25 15:21 by Windie Chai, 3946 阅读, 0 推荐, 收藏, 编辑
摘要:关于微软的应用程序虚拟化方案在部署时可能遇到的问题及其解决方法。 阅读全文

Visual Studio 2010 Tools for SharePoint

2008-11-13 22:01 by Windie Chai, 2241 阅读, 0 推荐, 收藏, 编辑
摘要:Visual Studio 2010 Tools for SharePoint是未来的Visual Studio 2010中的一个组成部分,这个Tools提供了什么振奋人心的功能呢? 阅读全文

WF 4.0,迎接变化

2008-11-09 00:45 by Windie Chai, 4544 阅读, 0 推荐, 收藏, 编辑
摘要:今年的MVP Open Day和PDC的课程都介绍了WF 4.0的变化。在Tech Ed 2008北京分会场听了WF 4.0的课程并参加了相关动手实验后,发现WF 4.0的变化并不仅仅是升级那么简单,本文简单的介绍了一下关于WF4.0新特性以及我的一些感受。 最后还会提供相关课程的视频和讲义下载。 阅读全文

我说云计算

2008-11-01 21:55 by Windie Chai, 2934 阅读, 0 推荐, 收藏, 编辑
摘要:“云计算”这个词在今年颇为流行,以至于我终于不能再继续厚着脸皮当作没看到了。最初,我以为云计算就是一堆客户端计算机紧密的团结在一起,为一个共同的伟大的问题而献出自己的业余时间。后来某男告诉我,那叫网格计算,和云计算是两码事。 那么什么是云计算?Live Mesh是云计算么?微软真的打算用Live Mesh来参加云计算大战? 本文谈论了我的粗浅看法,希望和大家讨论。 阅读全文

PDC 2008 Sessions Available for Viewing

2008-11-01 13:23 by Windie Chai, 1122 阅读, 0 推荐, 收藏, 编辑
摘要:虽然没有机会亲自参加在洛杉矶举办的PDC 2008(微软专业开发人员大会),不过大会的210个Sessions都可以从下载或者在线观看了。 这些Session的内容包括Visual Studio 2010、.NET Framework 4.0及编程语言的新特性、即将发布的Office Communication Server 2007 R2新特性、Windows 7和云计算等等。WF 4.0的Se... 阅读全文

Office Communicator 2007定制开发展示

2008-10-14 09:08 by Windie Chai, 5723 阅读, 0 推荐, 收藏, 编辑
摘要:段时间做了不少Office Communicator 2007的定制开发,主要内容包括组织人员树、聊天记录以及与其它通讯方式的结合(比如手机短信和邮件)。组织人员树仿佛是国内办公领域亘古不变的需求,而Office Communicator 2007默认并不支持多级分组,所以只能定制开发。 本文主要展示了我使用纯ASP.NET技术和ActiveX技术进行的Office Communicator 2007定制开发成功,并不包含示例代码。 阅读全文

MVP,多谢……

2008-10-08 00:00 by Windie Chai, 1165 阅读, 0 推荐, 收藏, 编辑
摘要:国庆期间在福建游玩,一则拜见岳父大人,二则会会厦门的同学,于是隔绝网络数日。 4日到厦门,刚放下行李,便收到Gary Zhang的短信以及电话,特地告知我当选2008年10月份的MVP。 很荣幸能当选MVP,如果趁着当时的兴奋劲儿,想必定能写一篇冗长的感言。而现在,我却突然不知道该说什么好了。 能够当选MVP,有些朋友(老师)不得不感谢: Kaneboy、Choral、Anders、dudu、bo... 阅读全文

《WF编程》系列之45 - 承载工作流:持久化与跟踪

2008-09-12 09:16 by Windie Chai, 4995 阅读, 1 推荐, 收藏, 编辑
摘要:SQL持久化和跟踪服务分别为工作流状态和跟踪信息提供了持久的存储。但是,它们并没有一起工作。具体来说,每个服务都会使用不同的数据库连接来进行操作。工作流Runtime也因此会使用多个数据库连接。如果跟踪服务开启了事务支持,则会导致额外的开销出现。当事务跨越多个连接时,微软分布式事务协调程序(Microsoft Distributed Transaction Coordinator,MSDTC)会接受事务的管理。MSDTC也会造成一些开销。WF为同时使用了SQL持久化和SQL跟踪服务的应用程序提供了优化方案:SharedConnectionWorkflowCommitWorkBatchService类。这个服务允许两个SQL服务共享一个连接(前提是这两个SQL服务的连接字符串是相同的)。 阅读全文

《WF编程》系列之44 - 承载工作流:跟踪服务 Tracking Service

2008-09-10 09:07 by Windie Chai, 4370 阅读, 1 推荐, 收藏, 编辑
摘要:Windows Workflow 提供了可扩展可收缩的跟踪功能来捕捉和记录工作流的执行信息。对于接收到的工作流信息,跟踪服务会使用跟踪配置(tracking profile)来进行筛选。WF Runtime可以发送许多信息,包括工作流事件、活动状态更改、规则判断和我们的自定义检测数据(custom instrumentation data)。跟踪服务有能力决定如何处理接收到的数据,可以把它们记录到日志文件里,也可以保存到数据库中。在本节,我们将会看到Tracking信息是如何通过WF提供的API保存在数据库里的。 阅读全文

在用c#开发的ActiveX中调用JavaScript方法

2008-09-02 09:57 by Windie Chai, 13960 阅读, 2 推荐, 收藏, 编辑
摘要:这段时间要写一个ActiveX控件来控制扫描仪,并在扫描完成之后将文件路径通知页面。因为扫描的过程是异步的,所以我不能利用ActiveX控件公开的Scan方法来返回文件路径,结合Name Ctrl订阅联系人状态的思路,我想,如果可以用JavaScript来订阅ActiveX完成扫描的“事件”,我就可以在这个“事件”中把文件路径当作参数传递给页面了。 阅读全文

《WF编程》系列之43 - 承载工作流:持久性服务 Persistence Services

2008-08-27 09:03 by Windie Chai, 4475 阅读, 0 推荐, 收藏, 编辑
摘要:工作流在长时间运行时难免会遇到一些问题,许多业务逻辑需要花费数日、数周乃至数月。在这段时间中,我们不能让工作流实例一直驻留在内存中(比如,我们需要一份开支报告,而不巧的是对此负责的会计师却在西班牙海滩休假,怎么办呢?)。在Windows Workflow中,可以通过持久化服务来解决长时间运行的工作流可能遇到的问题。 阅读全文

使用NameCtrl为网页集成Office Communicator状态信息

2008-08-04 09:05 by Windie Chai, 4638 阅读, 0 推荐, 收藏, 编辑
摘要:NameCtrl是Office自带的一个ActiveX控件,它存在于C:\Program Files\Microsoft Office\Office12\NAME.DLL中。利用它可以显示Office Communicator的状态图标,并且图标包含了菜单,通过菜单可以进行聊天,发送邮件等操作。 关于NameCtrl的细节请访问http://msdn.microsoft.com/en-us/library/bb862236.aspx Spirit在《Web系统集成OCS在线状态功能》一文中向大家介绍了如何使用这个控件,而我这篇文章将从NameCtrl的一个方法和一个事件入手,来更完美的在网页中集成Office Communicator状态信息。 阅读全文