Orchardcms 工作流-是否可以使用决策活动有条件地显示形状?

Orchardcms 工作流-是否可以使用决策活动有条件地显示形状?,orchardcms,Orchardcms,我使用javascript以动态形式有条件地显示网格中的其他表单字段。因此,如果我有一个带有是/否选项的单选按钮,“是”将显示一个带有附加问题的网格(使用),而“否”将不显示网格 现在,当通过工作流发送电子邮件时,我想根据动态表单中的是/否选项来确定是否显示任何响应。这样,如果选择“否”,则这些附加问题将没有答案,因此电子邮件将不会显示这些问题;如果选择“是”,则这些问题将与用户输入的回答一起显示在电子邮件活动中 但如何做到这一点让我感到困惑 我开始使用Decision活动,特别是Workflo

我使用javascript以动态形式有条件地显示网格中的其他表单字段。因此,如果我有一个带有是/否选项的单选按钮,“是”将显示一个带有附加问题的网格(使用
),而“否”将不显示网格

现在,当通过工作流发送电子邮件时,我想根据动态表单中的是/否选项来确定是否显示任何响应。这样,如果选择“否”,则这些附加问题将没有答案,因此电子邮件将不会显示这些问题;如果选择“是”,则这些问题将与用户输入的回答一起显示在电子邮件活动中

但如何做到这一点让我感到困惑

我开始使用Decision活动,特别是
Workflow.SetState(),通过在变量中设置
{Shape.Execute:Shape1}
,但它只传递文本字符串,而不是执行形状

以下是我的决策活动代码:

var choice = "#{FormSubmission.Field:RadioChoice}";
var choiceDisplay = "";

if (choice == "Yes") choiceDisplay = "{Shape.Execute:Shape1}";
else if (choice == "No") choiceDisplay = "{Shape.Execute:Shape2}";

Workflow.SetState("InsertShape", choiceDisplay);
SetOutcome("Done");
这就是我在电子邮件活动中使用它的方式:

{Workflow.State:SetState}

我不确定这是否有效。感谢您的指导

如果这样做行不通,我该怎么做呢