我有条不紊地使用javascript在动态表单中的网格中显示其他表单域.因此,如果我有一个带有是/否选择的单选按钮,"是"将显示<div id="whatever">带有其他问题的网格(使用),并且"否"将不显示网格.
现在,当通过工作流发送电子邮件时,我想确定是否显示任何响应,具体取决于动态表单中的是/否选择.这样,如果选择"否",那么这些附加问题就没有答案,因此电子邮件不会显示它们; 而如果选择"是",那么这些问题将与用户输入的响应一起显示在电子邮件活动中.
但我很难知道如何实现这一目标.
我开始讨论使用Decision Activity,特别是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");
Run Code Online (Sandbox Code Playgroud)
这就是我在电子邮件活动中使用它的方式:
{Workflow.State:SetState}
我不确定这是否会奏效.任何指导表示赞赏.
如果情况不起作用,我该怎么做呢?
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |