摘要: There are few different errors that can occur when opening a worklist item. The key to determining the cause of these errors, and ultimately resolving them, is to understand what each error means:1.24411 K2:[domain]\[user] from [ipAddress] is not allowed to open the worklist item with SN=[serialNume 阅读全文
posted @ 2012-10-31 16:37 一只小小菜鸟 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 需求:在流程某个节点由用户手动选择参与会签的人员。实现:之前流程中的会签功能只是一种假的会签,实际上是维护一个Process的DataField。这种方式下所有参与会签的人是串行的,其中一个人的审批时间会明显影响整个节点的审批时间。下面是我在查看K2流程节点代码后,想到的一个方法。查看Activity代码查看DestinationRule代码检查DestinationRule_ExecuteCode代码View Code private void DestinationRule_ExecuteCode(object sender, EventArgs e) { ... 阅读全文
posted @ 2012-10-17 17:14 一只小小菜鸟 阅读(1277) 评论(1) 推荐(0) 编辑
摘要: 编写SmartObject Service:传送门现在已经编写好了SmartObject Service,接下来需要进行部署,在K2 Blackpearl Server中注册该service。基本步骤如下:编译SmartObject Service代码,生成DLL在K2 Server中注册SmartObject Service创建SmartObject Service实例编译SmartObject Service代码,生成DLL略在K2 Server中注册SmartObject Service编译后的DLL需要拷贝到K2 Server中特定的目录下,\\Program Files\K2 bla 阅读全文
posted @ 2012-10-16 19:53 一只小小菜鸟 阅读(805) 评论(0) 推荐(0) 编辑
摘要: SmartObject Service是一个将外部数据导入到SmartObjects的管道,它重写了几个K2 Blackpearl要求的方法。下面记录我自己编写的一个从ActivityDirectory中读取用户信息的SmartObject Service。创建SmartObject Service 类添加引用SourceCode.SmartObjects.Services.ServiceSDK,该DLL位于\\Program Files\K2 blackpearl\Host Server\Bin\,添加类MySmartObjectService,并继承自ServiceAssemblyBase 阅读全文
posted @ 2012-10-16 18:00 一只小小菜鸟 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 创建Connection public void GetConn() { _connection = new Connection(); ConnectionSetup setup = new ConnectionSetup(); setup.ConnectionParameters.Add(ConnectionSetup.ParamKeys.Authenticate, "true"); setup.ConnectionParameters.Add(ConnectionSetup... 阅读全文
posted @ 2012-10-16 15:09 一只小小菜鸟 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 需求:根据查询文档库中将过期的文档。实现:通过自定义TimerJob,来定时查询文档库中即将过期的文档。资料:SharePoint 2010 TimerJob开发参考Timer Job的组成部分:定义:Timer Job的定义是一个继承自SPJobDefinition的类,在类中定义Timer Job的执行逻辑。实例:定义的实例,通过实例的各种属性来控制TimerJob的执行。执行计划:一个TimerJob可以跟一个或多个执行计划(SPSchedule)关联。Timer Job关联: 一个实例必须关联到一个SharePoint Web Application(SPWebApplication. 阅读全文
posted @ 2012-10-16 14:14 一只小小菜鸟 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 最近业务部门总是反馈说查询出来的文档发布日期不对,检查后发现,实际日期和显示的日期总有8H的差值。8这个数字应该就是北京时间和UTC时间的时差了。翻阅了一些资料(http://www.novolocus.com/2008/07/31/sharepoint-web-services-and-utc-time-fun-and-games/),下面做一些测试。我们知道Sharepoint是支持多个时区的,用户可以设置自己合适的时区。因此sharepoint采用UTC方式来存储时间,不管哪个时区的时间,最终写入sharepoint的都是UTC时间。测试环境:Sharepoint 2010测试数据:以2 阅读全文
posted @ 2012-10-11 16:19 一只小小菜鸟 阅读(539) 评论(1) 推荐(0) 编辑
摘要: 需求:创建带Code-Behind的网站页面,并通过Action在sharepoint中显示。实现:1.创建带Code-Behind的sharepoint网站页面。新建空白sharepoint项目,在项目中添加模块CustomPages。将Sample.txt修改为MyTemplate.aspx。添加以下内容。 接下来需要创建Code-Behind代码,在CustomPages文件夹右键,添加类MyPageTemplate.aspx.cs。在类中添加以下内容。using System;using System.Collections.Generic;using System.Li... 阅读全文
posted @ 2012-10-11 10:41 一只小小菜鸟 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 需求:实现针对单个字段修改权限的控制实现:从OOB的字段类型中扩展出新的字段类型,能够配置字段的编辑权限。参考资料:介绍:http://msdn.microsoft.com/zh-cn/library/ms446361(v=office.12).aspx演练:http://msdn.microsoft.com/zh-cn/library/bb861799(v=office.12).aspx1.创建自定义字段类创建一个类SecureField,继承至SPTextField。重写方法GetValidatedString。在此方法中可进行必填项验证及其他规则验证。 public class Secu 阅读全文
posted @ 2012-10-10 17:14 一只小小菜鸟 阅读(643) 评论(2) 推荐(0) 编辑
摘要: 最近在整合Discuz!NT,遇到一些问题。最奇怪的问题是:在我本地机器部署成功,但部署到服务器上就失败。本地的系统是:win7 x32服务器系统:window server 2008 x64使用Debug Diagnostics诊断,发现源码引发了Crash。在Discuz.Common.Encrypt的DES类中,Decode方法调用了CryptoStream.FlushFinalBlock()方法。MemoryStream mStream = new MemoryStream();CryptoStream cStream = new CryptoStream(mStream, DCSP. 阅读全文
posted @ 2010-08-25 08:29 一只小小菜鸟 阅读(276) 评论(0) 推荐(0) 编辑