动态列表作为 Action 中的参数

问题描述

如何在 Action 中创建动态列表作为参数,然后在函数中使用它

        [Action("Send Email","Send Email")]
    public void SendEmail(CaseRequest caserequest,[Parameter(ValueInputType.User,Description = "Output message")] List<string> Listemail)
    {

        //Send Email
    }

传递动作列表是可行的,我需要它来满足这种情况

如果条件为真则发送电子邮件显示电子邮件列表)

解决方法

在 Code Effects 中,您不能直接在方法中输入新的字符串列表作为参数。您需要先在规则中填充该列表,然后将其传递给操作方法。像这样:

public class Test
{
   public Test()
   {
      this.EmailList = new List<string>();
   }

   public List<string> ListEmail { private get; set; }

   public void AddEmail(string email)
   {
      if(string.IsNullOrEmpty(email)) return;
      this.ListEmail.Add(email);
   }

   public void SendEmail(CaseRequest caserequest,List<string> emails)
   {
      // Do your thing here...
   }
}

这允许您创建以下规则:

If
   Something equals to True
      then
         AddEmail("test1@test.com") and
         AddEmail("test2@test.com") and
         SendEmail(yourEnum,ListEmail)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...