Skip to content

工作流程-Workflows

This topic targets, and was tested with, the Orchard 1.8 release.

  • 本主题针对Orchard 1.8版本进行了测试,并进行了测试。*



The Orchard.Workflows Module in Orchard provides us tools to create custom workflows for events or activities like Content Created, Content Published, Content Removed, Send Email, Timer and many more.

Orchard中的 Orchard.Workflows Module 为我们提供了工具,可以为事件或活动创建自定义工作流程,例如创建内容,发布内容,删除内容,发送电子邮件,计时器等等。

Dependencies : Orchard.Tokens, Orchard.Forms, Orchard.jQuery

  • 依赖关系:Orchard.Tokens,Orchard.Forms,Orchard.jQuery *

In this particular demo , we'll be creating a Contact us Email Notification Workflow. The Orchard.EmailMessaging Module needs to be enabled in order to send email notifications using the Orchard.Workflows Module.

在这个特定的演示中,我们将创建一个联系我们电子邮件通知工作流程。需要启用 Orchard.EmailMessaging 模块才能使用 Orchard.Workflows 模块发送电子邮件通知。

Email.Messaging

Email.Messaging

Learn how to Configuring Email

  • 了解如何[配置电子邮件](/文档/配置 - 电子邮件)*

Custom Form

自定义表格

Learn how to Creating Custom Content Types

  • 了解如何[创建自定义内容类型](/ Documentation / Creating-custom-content-types)*

Learn how to Create Custom Forms

  • 了解如何[创建自定义表单](/ Documentation / Creating-Custom-Forms)使用自定义表单在Orchard中创建订阅和联系我们页面“)*

Workflows Demo

工作流程演示

1. Creating Workflow

1。 创建工作流程

2. Contact Us Email Notification Workflow

2。 联系我们电子邮件通知工作流程

3. Editing Contact Us Email Notification Workflow

3。 编辑联系我们电子邮件通知工作流程

4. Workflow Starting State

4。 工作流程开始状态

The workflow needs at least one activity to be set as a starting state.

  • 工作流程至少需要将一个活动设置为起始状态。*

5. Editing Workflow Activity (Form Submitted)

5. 编辑工作流程活动(提交表格)

6. Adding a Timer Activity

6。 添加定时器活动

The Timer Activity adds a delay so that the processing thread doesn't get blocked

  • 定时器活动添加延迟,以便处理线程不会被阻止*

7. Editing Timer Activity

7. 编辑计时器活动

8. Adding Send Email Activity

8。 添加发送电子邮件活动

9. Editing Send Email Activity

9. 编辑发送电子邮件活动

Using Tokens to access the form posted values by the end-user

  • 使用令牌访问最终用户发布的表单值*

New Contact Request by {Content.Fields.ContactUs.Name}

{Content.Fields.ContactUs.Name}的新联系请求

<p>New Contact Request by {Content.Fields.ContactUs.Name}</p>

{Content.Fields.ContactUs.Name}的新联系请求

<p>Email : {Content.Fields.ContactUs.EmailAddress}</p>

电子邮件:{Content.Fields.ContactUs.EmailAddress}

<p>Message : {Content.Fields.ContactUs.Message}</p>

消息:{Content.Fields.ContactUs.Message}

10. Submitting Form

10。 提交表格

11. Workflow Running

11。 工作流程运行

12. Blocking Activity

12. 阻止活动

The timer (Blocking Activity) has a delay period of 2 mins

  • 计时器(阻止活动)的延迟时间为2分钟*

13. Contact Us Email Notification Sent

13。 联系我们发送的电子邮件通知

for more on Workflows browse to the Orchard Tutorials Area

  • 有关工作流程的更多信息,请浏览[Orchard Tutorials Area](/ Documentation / Orchard-TV)*