K2与SharePoint 2003集成特征

 

K2.Net提供了从SharePointK2.Net和从K2.NetSharePoint的集成组件,同时支持与SPSWSS的集成。

SharePointK2.net的集成

这种集成为SharePoint文档库和表单库提供了企业级的流程功能。典型的应用场景是需要文档审批的业务流程。我们可以使用SharePoint事件(Event)发起一个新的K2流程实例。这些事件包括:

  • 向文档库中添加文档;
  • 签入文档;
  • 签出文档;
  • 删除文档;
  • 更新文档;
  • 复制或者移动文档。

K2.net任务列表Web

使用K2.net任务列表部件,用户可以从SharePoint站点上查看并执行自己的任务。SharePoint系统管理员或者用户可以将K2.Net任务列表部件放在任何一个页面上。点击Web部件中的项目,任务就会在新窗口中打开,用户可以在新窗口中执行任务。

 用户可以对K2.net的任务列表进行定制:

  • 设定显示的最多任务项数目;
  • 刷新频率;
  • 显示列;
  • 设定ProcessActivityEventWorklist Item状态筛选条件;
  • 设定排序列及排序方式。

 

K2.netSharePoint的集成

K2.net为用户操作SharePoint站点中的信息提供了多种集成组件。这些组件称为K2.net Server Events,能够创建和操作SharePoint WorkspaceDocumentList。这些组件包括:

  • SharePoint 2003 Document Event
  • SharePoint 2003 List Event
  • SharePoint 2003 Workspace Event
  • SharePoint 2003 Multiple Documents Event

SharePoint 2003 Document Event

SharePoint 2003 Document Event能够创建和操作SharePoint文档库中的文件。用户可以上传文档获取文档最新版本删除文档签入/签出文档或者审批/否决文档。另外用户还可以用SharePoint 2003 Document Event获取或者设定文档的元数据(Metadata)。

SharePoint 2003 List Event

SharePoint 2003 List Event功能更为强大,因为SharePoint中绝大多数信息都是以列表的方式储存的。使用SharePoint 2003 List Event用户可以创建、更新、删除任何标准的列表库或者用户自定义列表。

SharePoint 2003 Workspace Event

SharePoint 2003 Workspace Event用于在流程执行过程中创建或者删除SharePoint站点或者工作区。用户可以通过代码方式或者流程字段定义SharePoint站点或者工作区的名称、标题以及描述等等。同时用户还可以指定站点或者工作区所使用的模版。可用的模版直接读取自SharePoint站点包括任何用户自定义的模版。

SharePoint 2003 Multiple Documents Event

SharePoint 2003 Multiple Documents EventXML附件字段配合使用。XML附件字段可能包含多个文档。执行此向导时,用户需要选择希望执行的动作。所选择的动作对XML附件字段中的每个文档都执行同样的操作。

在用户前台通过拖放式方式进行操作的同时,K2 Server会在后台自动生成相应的代码。如:

Public   Sub Main(ByRef K2 As ServerEventContext) 

    
' Set up variables
    Dim Temp as String, ErrorMessage As String = ""

    Dim Server As String
    Server 
= "http://demo:81/"

    If Not Server.EndsWith("/"Then Server &= "/" 

    
Dim Site As String
    Site 
= ""

    If Not Site.EndsWith("/"And Site.Trim <> "" Then Site &= "/" 

    
Dim Folder As String
    Folder 
= "Shared Documents"
    If Not Folder.EndsWith("/"Then Folder &= "/" 

    
Dim File As String
    File 
= K2.ProcessInstance.Folio

    
Dim LocalFolder As String
    LocalFolder 
= "D:/"

    Dim LocalFile As String
    LocalFile 
= "code.txt"

    Dim SpsList As New K2SPSList()

    
' Set Url for Web Service 
    SpsList.Url = Server & "_vti_bin/K2SpsList.asmx"

    ' Set Credentials 
    Dim SpsUtils As New SourceCode.K2SPUtilities.SPSUtilities
    SpsList.Credentials 
= SpsUtils.GetCredentials(Server)

    
' Build The file path
    Dim LocalFilePath as String
    
If Not LocalFolder.EndsWith("/"Then
        LocalFilePath 
= LocalFolder & "/" & LocalFile
    
Else
        LocalFilePath 
= LocalFolder & LocalFile
    
End If

    
' Read File Into Byte Array
    Dim oByte() as Byte 
    
Dim K2B64 as New K2Base64.K2Base64() 
    oByte 
= K2B64.FileToByteArray(LocalFilePath)

    
' Call Web Service to Upload Document
    If Not SpsList.UploadDocument(Server, Site, Folder, _ 
                        File, oByte, 
False , ErrorMessage) Then
        
' Error Occurred in UploadDocument - Raise Error
        Throw New System.Exception(ErrorMessage)
    
End If

    InitializeXmlField(K2.ProcessInstance.XmlFields(
"AttachedDocuments"))

    
' Update the Attahment field
    Dim sAtt As String
    sAtt 
= K2.ProcessInstance.XmlFields("AttachedDocuments").Value
    sAtt 
= SpsUtils.AddAttachmentField(sAtt, _
        Server, Site, Folder, File)
    K2.ProcessInstance.XmlFields(
"AttachedDocuments").Value = sAtt
    
End Sub


Private   Sub InitializeXmlField(ByRef oXmlField As SourceCode.KO.XmlField)
    
If oXmlField.Value Is Nothing OrElse oXmlField.Value = "" Then
        
' Check if Meta Data exist to initialize the field
        If oXmlField.MetaData Is Nothing OrElse oXmlField.MetaData = "" Then
            
Throw New System.Exception("The " & oXmlField.Name & " XML field could not be initialized.")
        
Else
            oXmlField.Value 
= oXmlField.MetaData
        
End If
    
End If
End Sub


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: K2.net是一个企业级应用开发平台,提供了强大的功能和工具,帮助开发者构建高效的业务应用程序。如果想学习K2.net,可以按照以下步骤进行: 1. 熟悉K2.net的基本概念和架构。了解K2.net的组件和模块,以及它们之间的关系,对于理解K2.net的使用和开发至关重要。可以通过阅读官方文档、参加培训课程或参考在线教程等方式来获得基础知识。 2. 熟悉K2.net的开发环境和工具。K2.net提供了一套集成开发环境(IDE),让开发者可以方便地设计、调试和部署应用程序。学习如何使用这些工具,包括开发者工具箱、设计器和调试器等等,可以加快开发速度和提高效率。 3. 学习K2.net的开发语言和技术。K2.net支持多种开发语言,如C#、VB.NET等,并且结合了一些特定的技术和框架,如ASP.NET、Web Services等。掌握这些语言和技术,可以帮助开发者更好地理解和应用K2.net的功能和特性。 4. 开始实践和练习。理论知识掌握后,就可以开始实际的开发工作了。通过编写简单的示例程序、参与项目开发或者进行自己的实践项目,可以锻炼和提升技能,并且加深对K2.net的理解。 5. 不断学习和交流。K2.net是一个庞大且不断发展的平台,不可能一蹴而就掌握所有的知识和技能。因此,持续学习和与其他K2.net开发者交流非常重要。可以参加相关的研讨会、技术论坛或者加入开发者社区,与其他开发者分享经验、解决问题,提高自己的能力。 总之,学习K2.net需要一定的时间和耐心,但通过系统的学习和实践,可以成为一位熟练的K2.net开发者,并能够高效地利用这个平台来构建企业级应用程序。 ### 回答2: k2.net是一种流程管理和自动化工具,用于帮助组织优化业务流程和提高工作效率。学习k2.net的教程可以帮助用户掌握其功能和使用方法。 首先,学习k2.net需要了解其基本概念和术语。用户可以通过阅读官方文档、参加培训课程或观看视频教程来了解k2.net的核心概念,如流程、表单、活动和参与者等。 其次,用户需要了解k2.net的架构和部署方式。k2.net可以在云端或本地部署,用户需要学习如何配置和管理k2.net的环境,包括安装和配置数据库、设置开发环境等。 接着,用户需要学习如何使用k2.net的设计器来创建流程和表单。k2.net提供了可视化的设计器界面,用户可以通过拖拽和连接活动来创建流程,同时可以通过设计器设计表单界面和字段。 此外,学习k2.net还需要了解如何使用其提供的扩展功能,如审批、数据访问和集成等。用户可以学习如何配置和使用审批活动、访问外部数据源以及与其他系统进行集成。 最后,用户可以通过实际操作和练习来加深对k2.net的理解和掌握。可以尝试创建简单的流程和表单,并通过测试和调试来验证其功能和逻辑。 总之,学习k2.net需要通过学习基本概念、熟悉架构和部署方式、掌握设计器的使用、了解扩展功能以及实际操作等步骤来逐渐掌握其使用方法和技巧。同时,不断的实践和经验积累也是提高k2.net技能的关键。 ### 回答3: k2.net是一种基于微软的 .NET 平台的商业流程管理解决方案。学习k2.net教程可以帮助开发人员理解k2.net的基本概念和功能,掌握使用k2.net进行流程管理和业务自动化的技能。 学习k2.net教程的第一步是了解k2.net的基本概念,包括流程实例、工作流、任务和角色等。学习者需要了解这些概念的含义和相互之间的关系,以便能够在实际应用中正确地使用k2.net来实现业务流程的管理和自动化。 其次,学习者需要学习如何使用k2.net Designer来创建和设计流程。k2.net Designer是一个可视化工具,通过它可以创建和定义流程的各个环节、任务和角色。学习者需要掌握通过拖拽和连接不同的组件来设计和定义流程的方法。 另外,学习者还需要学习如何使用k2.net Studio来进行流程的开发和调试。k2.net Studio是一个集成开发环境,通过它可以编写和调试k2.net的应用程序。学习者需要了解k2.net的开发模型,学习如何使用k2.net Studio来创建和调试自定义的k2.net应用程序。 最后,学习者还可以通过实践项目来加深对k2.net的理解和应用能力。可以选择一个实际的业务场景,使用k2.net来实现该业务场景的流程管理和自动化。通过实践项目,学习者可以更加深入地理解k2.net的各个功能和特性,锻炼自己使用k2.net的能力。 总之,学习k2.net教程可以帮助开发人员掌握k2.net的基本概念和功能,从而能够使用k2.net来实现业务流程的管理和自动化。通过学习和实践,开发人员可以逐步提升自己的k2.net技能,为企业的业务流程优化和改进提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值