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

推荐订阅源

Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
S
Securelist
P
Proofpoint News Feed
H
Help Net Security
S
Schneier on Security
T
Tenable Blog
C
Cisco Blogs
S
Security @ Cisco Blogs
博客园 - 司徒正美
博客园 - 叶小钗
Cisco Talos Blog
Cisco Talos Blog
Google DeepMind News
Google DeepMind News
C
Cybersecurity and Infrastructure Security Agency CISA
Google Online Security Blog
Google Online Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News: Ask HN
Hacker News: Ask HN
NISL@THU
NISL@THU
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
W
WeLiveSecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
腾讯CDC
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
Vercel News
Vercel News
小众软件
小众软件
N
Netflix TechBlog - Medium
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
雷峰网
雷峰网
Forbes - Security
Forbes - Security
The Hacker News
The Hacker News
博客园 - 聂微东
F
Full Disclosure
量子位
Scott Helme
Scott Helme
宝玉的分享
宝玉的分享
A
About on SuperTechFans
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Schneier on Security
Schneier on Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
Kaspersky official blog
AI
AI
SecWiki News
SecWiki News
Webroot Blog
Webroot Blog
Martin Fowler
Martin Fowler

博客园 - 蓝色飞翔

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();

    }