H3流程设计器及Sharepoint2007集成

最近在参考share point2007流程设计器的一些开源非开源工具,现将最近关注的H3的一些前期入门工作整理出来:

1、首先当然是要感谢H3的技术人员提供的大力支持。。。。

2、要使用H3,首先建议去他们的官网获取一份试用的H3安装软件,虽然是免费的,但是功能是全部开放的,只是使用的人数有限制。

3、安装软件没什么特别的,安装后会有一个H3的CS流程设计器和BS的流程管理中心,一般的操作是现在CS软件上建立流程模型,然后在BS上去申请和建立新流程。

但是,我们要怎么集成到share point中呢?

 2007

1、H3安装目录\OThinker\H3\Portal\下的App_Code文件夹复制到MOSS 80目录下;

2、H3安装目录\OThinker\H3\Portal\下的bin文件夹复制到MOSS 80目录下;

3、H3安装目录OThinker\H3\Portal\Controls下的文件复制到MOSS 80 目录下的wpresources文件夹中;

4、H3安装目录OThinker\H3\Portal\App_GlobalResources下的文件复制到MOSS 80下面的App_GlobalResources文件夹中;

5、安装 quickpart 2007版本(在H3安装目录下你可以找到SharePoint2007 QuickPart下)

6、打开MOSS管理中心,点击操作à解决方案管理à部署quickpart解决方案

7、MOSS站点操作:点击网站操作à网站集功能à激活quickpart

8、MOSS集成界面操作:点击编辑页面à添加web部件à选择quickpart添加à编辑à修改共享web部件à选择需要添加的控件(如:MyUnfinishedWorkItem

9、发布编辑页面

10、            打开IISàMOSS 80站点à新建虚拟目录(指向H3 安装目录),虚拟目录名称:portal 

 2010

1.        H3安装目录\OThinker\H3\Portal\下的App_Code文件夹复制到MOSS 80目录下;

2.        H3安装目录\OThinker\H3\Portal\下的bin文件夹复制到MOSS 80目录下;

3.        H3安装目录OThinker\H3\Portal\Controls下的文件复制到MOSS 80 目录下的wpresources文件夹中;

4.        H3安装目录OThinker\H3\Portal\App_GlobalResources下的文件复制到MOSS 80下面的App_GlobalResources文件夹中;

5.        安装 quickpart 2010版本在H3安装目录下你可以找到SharePoint2010 QuickPart下)

6.        MOSS管理中心:系统设置à管理场解决方案à找到并部署othinker.sharepoint.wsp

7.        MOSS站点操作:网站操作à网站设置à网站集功能à激活quickpart

8.        打开IISàMOSS 80站点à新建虚拟目录(指向H3 安装目录),虚拟目录名称:portal

9.        修改H 3 安装目录\OThinker\H3\Portal\下的webconfig文件:authentication mode=windows”;

10.    Moss 80端口iis修改登录验证方式:windows登录。

 好,只要按照上面的步骤执行,登录后就可以在share point里面看到我们申请的或者需要审批的工作流了哦。。。。

 

同时,如果我们有自己的业务系统或者人事系统,我们怎样去同步组织架构人事等信息呢?很简单,在OT_OrganizationUnit ,OT_User里面添加数据就好了。。

恩,示例代码如下(H3技术人员提供的SQL代码,自己需要根据自己的需求做一些更改): 

 

SQL
--导入组织
Select convert(nvarchar(200),GS_NO) as number,convert(nvarchar(200),GS_Name) as name,
convert(nvarchar(200),GS_Upper) as parent,Convert(int,0) As Level
Into #OU
From SystemInfo.DBO.Info_Comp
where State=1 and isExist=1
insert into #OU(number,name,parent,Level)
select GS_No+Dept_No,Dept_Name,GS_No+ISNULL(Dept_Upper,''),0
From SystemInfo.DBO.Info_Dept
Where State=1
update #OU Set Level=1 Where isnull(Parent,'')=''
WHILE exists(select * from #OU where level=0)
Begin
update t1 set t1.level=t2.level+1
from #OU t1
inner join #OU t2 on t1.Parent=t2.Number and t2.level>0
where t1.level=0
End
--select * from #ou order by name;drop table #OU
Declare @CompanyID nvarchar(400),
@ParentID  nvarchar(400)
Set @CompanyID = (Select ObjectID From OT_Company)
Declare @Number  nvarchar(50),
@Name nvarchar(200),
@Parent nvarchar(50)
Declare cur CURSOR
For Select number,Name,parent
From #OU
where number Not In (Select outNumber From OT_OrganizationUnit)
Order By level
OPEN cur
FETCH NEXT FROM cur INTO @Number,@Name,@Parent
WHILE @@FETCH_STATUS = 0
Begin
If ISNULL(@Parent,'')=''
Set @ParentID=@CompanyID 
Else
Set @ParentID = (Select ObjectID From OT_OrganizationUnit where OutNumber=@Parent)
Insert Into OT_OrganizationUnit(ObjectID,ChildType,ParentID,SourceParentID,CompanyID,
Admin,SystemID,Visibility,Enabled,Name,Description,ManagerID,ViceManagerID,SecretaryID,
SupervisorID,CreatedTime,ModifiedTime,Attachment,SpsTaskCustom,SpsTaskSite,SpsTaskWebName,
SpsTaskList,ParentObjectID,ParentPropertyName,ParentIndex,OutNumber)
Values(Lower(NewID()),15,@ParentID,null,@CompanyID,0,null,3,1,@Name,null,null,null,null,null,
GetDate(),GetDate(),null,0,null,null,null,'',null,0,@Number)
FETCH NEXT FROM cur INTO @Number,@Name,@Parent
End   
CLOSE cur
DEALLOCATE cur
drop table #OU
--插入新用户
Insert Into OT_User(ObjectID,Alias,Password,ParentID,CompanyID,Admin,Visibility,Enabled,Name,
CreatedTime,ModifiedTime,ParentIndex,OutNumber)
Select Lower(NewID()),t3.HR_No,'000000',t4.ObjectID,@CompanyID,0,3,1,t3.HR_Name,GetDate(),GetDate(),0,t3.HR_NO
From SystemInfo.DBO.Info_Station t1
inner join SystemInfo.DBO.Info_HR2Stat t2 on t1.Stat_No=t2.Stat_No
inner join SystemInfo.DBO.Info_HRBase t3 on t2.HR_No=t3.HR_No
inner join OT_OrganizationUnit t4 on t1.GS_No+t1.Dept_No=t4.OutNumber
where t2.State=1 and t2.State=1 and t3.HR_NO not in (Select  isnull(OutNumber,'') From OT_User)

 

 

 好了,组织架构人事信息同步了,share point与H3也集成了,我们接下来需要做什么呢?

对啦,就是具体的做一个申请流程来测试吧。。。。

posted @ 2011-06-20 17:22  Leochen  阅读(520)  评论(0编辑  收藏  举报