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

推荐订阅源

J
Java Code Geeks
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
Cloudbric
Cloudbric
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
I
Intezer
Simon Willison's Weblog
Simon Willison's Weblog
博客园_首页
The Cloudflare Blog
C
Cisco Blogs
AWS News Blog
AWS News Blog
IT之家
IT之家
Cyberwarzone
Cyberwarzone
罗磊的独立博客
美团技术团队
V
V2EX
Project Zero
Project Zero
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
S
Schneier on Security
P
Privacy International News Feed
V
Visual Studio Blog
量子位
T
Tor Project blog
S
Securelist
腾讯CDC
A
About on SuperTechFans
T
Threat Research - Cisco Blogs
G
GRAHAM CLULEY
B
Blog RSS Feed
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
B
Blog
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
V
Vulnerabilities – Threatpost
人人都是产品经理
人人都是产品经理
博客园 - 【当耐特】
L
LINUX DO - 热门话题
Recorded Future
Recorded Future

博客园 - 蓝色飞翔

Exchange Server 2010 收发传真 强大的Exchange 动态邮件通讯组 在Exchange 服务器上查看当前在线人数 C# 建立AD帐号,设置下次登录修改密码 Office 2010 试用版可以直接激活为正式版。 Windows 7 企业版(90天试用版)可以直接激活为正式版..附激活过程 在XP下重装TCPIP协议? 发展改革委--吃屎。 英文不懂这些,弄错会很丢脸的 China GDP Microsoft 又出好東西了! Silverlight DataGrid(3) Silverlight DataGrid (2) Silverlight DataGrid(1) 网络负载平衡(NLB)详解 把NOTES 部署到GAC中. - 蓝色飞翔 - 博客园 WF + Infopath(5)部署 - 蓝色飞翔 WF + Infopath(3)設計InfoPath - 蓝色飞翔 WF + Infopath(2)設計工作流
WF + Infopath(4)編碼 - 蓝色飞翔
蓝色飞翔 · 2008-05-29 · via 博客园 - 蓝色飞翔
  1. 處理InitForm.xsn:

    1. 選擇VS 的項目路徑.點擊 "OK". 會生成很多文件在指定的路徑下. 其中有一個叫"MySchema.xsd" 的文件, 可修改名稱為"InitForm.xsd"(也可以不修改).

    2. 運行"Visual Studio 2005 Command Prompt";

    3. Cd VS 的項目路徑下. 執行"xsd InitForm.xsd /c ".會生成一個叫"initform.cs" 的文件.
    4. 打開 VS 項目。將initform.cs 加入到項目中.
  2. 工作流編碼.添加工作流中執行代碼. 和執行條件等.

    namespace MarketingCampaign

    {

    public sealed partial class MarketingCampaign: SharePointSequentialWorkflowActivity

    {

    public MarketingCampaign()

    {

    InitializeComponent();

    }

    public Guid workflowId = default(System.Guid);

    public Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties workflowProperties = new Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties();

    public SPWorkflowActivationProperties onWorkflowActivated1_WorkflowProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties();

    private string sTrafficCoordinator = default(string);

    private string sMarketingDirectorEMail = default(string);

    private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)

    {

    XmlSerializer serializer = new XmlSerializer(typeof(myFields));

    XmlTextReader rdrInitForm = new XmlTextReader(new System.IO.StringReader(onWorkflowActivated1_WorkflowProperties1.InitiationData));

    myFields frmInit = (myFields)serializer.Deserialize(rdrInitForm);

    sTrafficCoordinator = @"ecmms\" + frmInit.trafficcoordinator;

    sMarketingDirectorEMail = frmInit.marketingdirectoremail;

    }

    private void SendEmail1_MethodInvoking(object sender, EventArgs e)

    {

    sendEmail1.To = sMarketingDirectorEMail.ToString() + "@cmmsgsps03.ecmms.foxconn";

    string sItemTitle = onWorkflowActivated1_WorkflowProperties1.Item["名稱"].ToString();

    string sItemURL = onWorkflowActivated1_WorkflowProperties1.ItemUrl;

    sendEmail1.Body = string.Format("New Marketing Campaign: {0}. URL:{1}", sItemTitle, sItemURL);

    }

    public Guid createTask1_TaskId1 = default(System.Guid);

    public SPWorkflowTaskProperties createTask1_TaskProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();

    private bool taskCompleted;

    private void createTask1_MethodInvoking(object sender, EventArgs e)

    {

    createTask1_TaskId1 = Guid.NewGuid();

    createTask1_TaskProperties1.Title = "New Marketing Campaign";

    createTask1_TaskProperties1.AssignedTo = sTrafficCoordinator;

    string sItemTitle = onWorkflowActivated1_WorkflowProperties1.Item["名稱"].ToString();

    string sItemURL = onWorkflowActivated1_WorkflowProperties1.ItemUrl;

    string sOriginator = onWorkflowActivated1_WorkflowProperties1.Originator;

    createTask1_TaskProperties1.Description = string.Format("New Marketing Campaign: {0}. URL:{1}", sItemTitle, sItemURL);

    createTask1_TaskProperties1.ExtendedProperties["taskinstructions"] = string.Format("Please review this proposed marketing campaign and let {0} know if there are any scheduling issues.Thanks!", sOriginator);

    }

    private void WhileActivity1_condition(object sender, ConditionalEventArgs e)

    {

    e.Result = !taskCompleted;

    }

    private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)

    {

    taskCompleted = bool.Parse(onTaskChanged1_AfterProperties1.ExtendedProperties["taskComplate"].ToString());

    createTask1_TaskProperties1.ExtendedProperties["taskcomments"] = onTaskChanged1_AfterProperties1.ExtendedProperties["taskcomments"].ToString();

    }

    private void updateTask1_MethodInvoking(object sender, EventArgs e)

    { }

    public SPWorkflowTaskProperties onTaskChanged1_AfterProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();

    public SPWorkflowTaskProperties onTaskChanged1_BeforeProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();

    }