Создание текстового поля TypeArgument в пользовательских действиях - PullRequest
1 голос
/ 28 сентября 2019

Я недавно начал использовать UiPath для создания автоматических процессов на работе.Я попробовал свои силы в создании пользовательских мероприятий.

Одно из этих действий называется AddToDictionary.Это универсально, потому что пользователь должен указать типы KeyValPair, которые будет хранить словарь.

    [DisplayName("Add to dictionary")]
    [Description("Adds a KeyValuePair to a dictionary.")]
    public sealed class AddToDictionary<TKey, TValue> : CodeActivity
    {
        [Category("Input")]
        [RequiredArgument]
        [DisplayName("Dictionary target")]
        [Description("The target dictionary, which the KeyValuePair will be added to.")]
        public InArgument<Dictionary<TKey, TValue>> Dictionary { get; set; }

        [Category("Input")]
        [RequiredArgument]
        [Description("The key object, which will be added to the target dictionary")]
        public InArgument<TKey> Key { get; set; }

        [Category("Input")]
        [RequiredArgument]
        [Description("The value object, which will be added to the target dictionary")]
        public InArgument<TValue> Value { get; set; }

        protected override void Execute(CodeActivityContext context)
        {
            var key = Key.Get(context);
            var value = Value.Get(context);
            Dictionary.Get(context).Add(key, value);
        }
    } 

Теперь в UiPath все работает нормально, проблем нет.Но когда я перетаскиваю действие в свой рабочий процесс, появляется окно с запросом типов.Теперь я бы предпочел, чтобы в окне свойств справа было что-то вроде выпадающего списка «выбрать свой собственный тип».

Я искал в интернете открытый код, но ничего не нашелпока что.

...