UiPath之自定义Activity(枚举类型应用)

1332 0
2020-2-26 15:39:45
显示全部楼层
2020-02-26_00018.png
2020-02-26_00019.png
2020-02-26_00020.png
2020-02-26_00021.png
2020-02-26_00022.png
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using System.ComponentModel;
using System.Windows.Forms;
using System.ComponentModel.DataAnnotations;
namespace SelectRandomItem
{
   
    public classSelectRandomItem:CodeActivity
    {
        [Description("请输入字符串"), Category("Input")]
        [RequiredArgument]
        public InArgument<string>FullText { get; set; }
        [Category]
        [DefaultValue("\r\n")]
        public InArgument<string>Separator { get; set; }
        [Category("Output")]
        public OutArgument<string>ChoiceResult { get; set; }
        [RequiredArgument,Category("Input"),DisplayName("项目")]
        public EditType项目 { get; set; }
        /**
         *Execute是CodeActivity必须重载的方法
         * 处理逻辑根据Separator指定的分割符分割FullText
         * 然后随机返回其中一个
         *
         **/
        public enumEditType
        {
            [Display(Name= "第一项")]
            第一项,
            [Display(Name= "第二项")]
            第二项
        }
        protectedoverride void Execute(CodeActivityContext context)
        {
            //varlbl.TextBox="我是雷暴";
            varfulltext = FullText.Get(context);
            varseparator = Separator.Get(context);
            string[]items = System.Text.RegularExpressions.Regex.Split(fulltext, separator, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            Randomran = new Random();
            varresult = items[ran.Next(items.Length)];
           ChoiceResult.Set(context, result);
            thrownew NotImplementedException();
        }
      
    }
}