Codeffects RuleEngine: параметр источника данных метода со строкой типа
Я хотел бы попросить вас о помощи в определении параметра метода.
У меня есть определение этого метода:
[Method("Date from DataField")]
public DateTime DateTimeFromDataField([Parameter(DataSourceName = DataSourceHolders.InputTemplatesDataTreeSource, ValueInputType = ValueInputType.All)] string nodeKey)
{
/* some return code */
}
Моя проблема в том, что у меня есть параметр со строкой типа источника данных. Этот параметр игнорируется. Я нашел эту часть вашей документации:
• DataSourceName Тип: System.String Используется только в параметрах действия правила или метода в правиле, которые представляют параметры System.Int квалифицированных методов.NET, и игнорируется для параметров других типов. Получает или задает уникальное имя источника данных динамического меню, объявленного SourceAttribute для исходного объекта. Если установлено, автор правила может выбрать только значение из меню элементов, предоставленных методом источника данных.
Я хотел бы спросить вас, есть ли другое решение, как передать строковое значение в качестве параметра источника данных?
1 ответ
Редактор правил Code Effects не поддерживает идентификаторы строк в источниках данных меню. Вы всегда можете добавить автоинкрементный столбец в таблицу и использовать его вместо идентификатора строки. Это самый распространенный способ замены строк на целые числа.