问题描述
如何在 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)