Я недавно начал использовать 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 все работает нормально, проблем нет.Но когда я перетаскиваю действие в свой рабочий процесс, появляется окно с запросом типов.Теперь я бы предпочел, чтобы в окне свойств справа было что-то вроде выпадающего списка «выбрать свой собственный тип».
Я искал в интернете открытый код, но ничего не нашелпока что.