惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
B
Blog RSS Feed
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
H
Help Net Security
V
Visual Studio Blog
S
Security Affairs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
博客园_首页
H
Hacker News: Front Page
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
O
OpenAI News
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
IT之家
IT之家
罗磊的独立博客
P
Palo Alto Networks Blog
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
美团技术团队
NISL@THU
NISL@THU
H
Hackread – Cybersecurity News, Data Breaches, AI and More
AWS News Blog
AWS News Blog
J
Java Code Geeks
G
Google Developers Blog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
TaoSecurity Blog
TaoSecurity Blog
V
V2EX
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
Attack and Defense Labs
Attack and Defense Labs
小众软件
小众软件
The Cloudflare Blog
Google Online Security Blog
Google Online Security Blog
有赞技术团队
有赞技术团队
GbyAI
GbyAI
L
Lohrmann on Cybersecurity
C
Cybersecurity and Infrastructure Security Agency CISA

博客园 - sumh

用Openxml获取本地文件的扩展信息 用PowerShell批量删除未部署的wsp包 用PowerShell批量收回wsp包 用PowerShell批量部署wsp包 WSS3.0升级到Foundation 2010 PowerShell 操作bcs PowerShell搜索元数据 开发,部署,监视SharePoint 2010的沙盒解决方案 修改MOSS的RTF字段的上传图片功能 高权限的工作流 可重用声明性工作流 站点工作流 工作流事件 可插接式的工作流服务 sharepoint 2010 beta Workflow WF4的新功能 介绍WF4 创建网站集的内容类型 创建Infopath表单数据源的详细步骤图解
用Aspx页面做流程表单的一些感想
sumh · 2009-07-17 · via 博客园 - sumh

参照KB的视频,了解了流程表单与流程的关联。详细资料地址

下面具体说一下操作过程的API和Aspx表单与infopath表单的区别.

表单是基于业务流程的规则创建的

aspx表单与infopath表单不一样. infopath提供了所见即所得的页面做ui页面, aspx表单是用自定义页面做ui页面,

aspx表单抽象层次比较低,所以你容易理解表单数据如何流向工作流,

 数据流向是从表单流向宿主页面(IniWrkflIP.aspx),调用sharepoint的方法StartWorkflow ------------       site.WorkflowManager.StartWorkflow(SPListItem item,SPWorkflowAssociation wf,String EventData),该表单必须是Infopath表单.

SPListItem item 是启动流程的Item,

SPWorkflowAssociation wf是新建流程实例的关联类.(流程的模板)

String EventData是流程的初始化表单数据.

aspx表单你必须先创建一个aspxUI,aspx页面中写代码调用工作流的方法和注册到其他页面中.

Aspx表单是标准的aspx页面.

如果你熟悉该技术,那么可以添加控件来收集非工作流页面的流程数据.你可以在页面中实现你需要的操作和验证. aspx页面中写代码调用工作流的方法和注册到其他页面中唯一的一件事情是指定具体的工作流,用户点击提交按钮,需要调用下来的方法:

在关联表单中调用:SPWorkflowAssociation.CreateListAssociation(SPWorkflowTemplate WorkflowTemplate,String WorkflowAssociationName,SPList taskList,SPList historyList).然后把关联表单的数据添加到流程的列表中.调用List.AddWorkflowAssociation(SPWorkflowAssociation workflowAssociation).

在初始化表单中调用:SPWorkflowManager.StartWorkflow (SPListItem item,SPWorkflowAssociation association,
 
string eventData).

在任务表单中调用:SPWorkflowTask.AlterTask(SPListItem task,Hashtable htData, bool fSynchronous)

在修改表单中调用:SPWorkflowManager.ModifyWorkflow (SPWorkflow workflow,SPWorkflowModification modification,string contextData)

用户通过参数调用这些方法来收集数据,或者用其他的SharePoint对象模型和页面的参数来收集这些信息。

然后你就可以在任何需要该流程的地方调用该流程,例如重定向或者是更改页面时。