0

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

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

        //Send Email
    }

可以通过动作列表,我需要它来处理这种情况

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

4

1 回答 1

0

在代码效果中,您不能直接在方法中键入一个新的字符串列表作为参数。您需要先在规则中填充该列表,然后将其传递给操作方法。像这样的东西:

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)
于 2021-01-08T11:03:35.627 回答