Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
摘要:以前用代码读取Excel的时候从没有遇到过此错误,开始以为是权限问题,但是用普通的Console Application时却能够读取,放到web application里面就出现此错误: 导致错误的是第三行: object missing = Missing.Value;Excel.Application excelApp = new Excel.Application();Excel.Workb...
阅读全文
posted @
2010-10-26 10:44
重金属
阅读(1727)
推荐(0)
创建网站模板时,出现IMEMode”,值“”无效错误
摘要:sharepoint 2010创建模板时,发现如下错误: 10/19/2010 13:59:37.18 w3wp.exe (0x1710) 0x1288 SharePoint Foundation General 9fjj Monitorable SPSolutionExporter: Microsoft.SharePoint.SPException: ID 为 fa51b628-cd64-46...
阅读全文
posted @
2010-10-19 14:17
重金属
阅读(842)
推荐(0)
WF的持久化时间点
摘要:以前在SharePoint Designer里面设计工作流时,经常会遇到“保存冲突”的错误,比如,在更新“审批状态”后,立刻更新流程对象其他属性的时候,就很容易发生该错误。 这两天在按客户需求定制一个可以在流程中创建SPListItem类型的业务对象时,发现“创建新项目”Activity并不能放入正确的位置,而是只能放在列表根目录下,不能放入特定的路径下,于是做了一个“移动项目”的可通用的Acti...
阅读全文
posted @
2010-08-25 16:18
重金属
阅读(297)
推荐(0)
列索引对SharePoint大列表性能的影响
摘要:日前在做一个ListViewByQuery类型的查询Webpart时,遇到了严重的性能问题,在从一个近6万个条目的列表下,检索数据时,大概时间在30s以上,这是不可接受的。 于是考虑用索引列来提高性能,结果发现加上之后,性能提高到了2~3s,提高了10倍以上! 原来在做数据库表查询时,加索引提高一个甚至几个数量级都感觉不新鲜,没想到SharePoint列表加上索引后,性能提高也这样明显。 对索引...
阅读全文
posted @
2010-08-18 15:17
重金属
阅读(501)
推荐(0)
WSS 对象模型和编程对象的对应关系
摘要:WSS的完整的对象模型可以参考MSDN: http://msdn.microsoft.com/en-us/library/ms473633.aspx 但是对某些接触不是太深入,或者经常只使用SPSite和SPWeb的开发人员,经常会弄不清楚SiteCollection、Site、WebCollection、Web之间的区别,下面用图示说明: 需要特别注意的是: 1. SPSite在中文版里被称作&...
阅读全文
posted @
2010-06-01 17:21
重金属
阅读(369)
推荐(0)
如何程序设置SharePoint Designer工作流的启动变量
摘要:SharePoint Designer工作流的初始界面,是一个系统默认生成的aspx页面,可以在该页面上设置启动变量,但是该界面太过于简陋,并且不支持某些控件,比如用户控件,如果想在启动的时候指定审核人员,那只有定制该页面,并将用户输入的值传递给流程。 另外,在某些情况下,也需要通过程序自动启动流程,并将初始变量传递给工作流,那该怎样做呢? 工作流启动的方法: spSite.WorkflowMan...
阅读全文
posted @
2010-05-25 17:27
重金属
阅读(574)
推荐(0)
SharePoint客户端导入业务数据
摘要:刚完成一个客户端导入的程序,可以导入各种业务类型的数据,包括Item类型的或者Folder类型的,基于ProcessBatchData方式完成,字段类型包括各种常用类型,如单行文本,日期,Lookup等等,而且很容易扩展使用自定义字段。 导入1000条数据大概用90秒的时间 客户端的导入一定要保证通用性、易用性和可扩展性,其实所有的程序设计都应该遵循这样的原则。 由于输入的数据是用Excel或者其...
阅读全文
posted @
2010-03-04 14:08
重金属
阅读(255)
推荐(0)
Visual Studio State Machine Workflow分配一个任务给多个承担者
摘要:工作流里面,分配一个任务给多个用户是很常见的操作,比如会签,通知等,但是VS工作流默认只能将一个任务分配给一个用户:如下:this.workflowTask1Properties.AssignedTo = this.ReviewerName;其中this.ReviewerName格式只能是“mydomain\\user01”,想当然的,我们会想到多个用户可以使用“...
阅读全文
posted @
2010-01-12 16:35
重金属
阅读(483)
推荐(0)
又解决一个问题:“在位置 0 处没有任何行”(“There is no row at position 0.”)
摘要:使用Content Deployment API做导出的时候,遇到如下错误: message: System.IndexOutOfRangeException: 在位置 0 处没有任何行。 在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) 在 System.Data.RBTree`1.get_Item(Int32 index) 在 Sys...
阅读全文
posted @
2009-12-24 16:13
重金属
阅读(10465)
推荐(0)
关于:“System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束 'PK__#ExportObjects____52593CB8'。不能在对象 'dbo.#ExportObjects' 中插入重复键。”问题的解决。
摘要:在做站点复制的时候,发现有时候会出现“System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束 'PK__#ExportObjects____52593CB8'。不能在对象 'dbo.#ExportObjects' 中插入重复键。”的错误: message: System.Data.SqlClient.SqlException: 违反了 PRIM...
阅读全文
posted @
2009-12-22 14:27
重金属
阅读(3685)
推荐(0)
工作流中获取上下文方法示例
摘要:以前做练习的时候整理的,发上来供需要的朋友参考。 首先打开visio Studio 2005新建一项目,如下: (解决方案我后来改为了MyTest.HandleContextObj, 程序集Accembly也是MyTest.HandleContextObj),而不是和类同名,原因是保存工作流时找不到类,不知何故 修改workflow1.cs为GetContextObjInfo.cs 从工具箱里面...
阅读全文
posted @
2009-12-21 17:25
重金属
阅读(520)
推荐(0)
关于修改导航出错:“网页已被另一位作者修改”的解决办法
摘要:MOSS 2007中,复制出来的网站有时候导航的链接指向原站点,或者链接会丢失,当在“网站设置/外观/导航”页面进行修改或添加,然后点“确定”的时候,页面会报如下错误:这应该是系统的一个Bug,应该是内容迁移复制模块的问题,在打开“内容发布”功能之前,“外观”下是“快速启动”,而...
阅读全文
posted @
2009-12-16 16:09
重金属
阅读(275)
推荐(0)
How to Reassign Workflow Task in Sharepoint 2007
摘要:Sharepoint 2007中,用SPD设计的工作流并没有提供任务重新指派的功能,但是在某些场景下,我们确实很需要这样的功能,但是如何实现呢? 界面上就很简单了,无非就是在下拉菜单中添加一个操作项“重新指派”就可以了,使用Feature就可以了,不再多讲。 但是后台如何实现呢?我们最直接想到的方法就是将“分配对象”属性直接设置为其他用户: 代码如下...
阅读全文
posted @
2009-09-03 16:58
重金属
阅读(1130)
推荐(0)
How to join 2 lists with dataview webpart in sharepoint designer
摘要:HeavyMetal, 2009/8/28 To facilitate the description, I create two list and two simple content type: List:Mylist01 Contenttype: mycontenttype01 Field: Title Field: OB_ID List: Mylist02 Contenttype: my...
阅读全文
posted @
2009-08-31 14:11
重金属
阅读(411)
推荐(0)