2017-02-22 24 views
0

Я хотел бы попросить вас о помощи с определением параметра метода.Codeffects RuleEngine: параметр Datasource метода с строкой типа

У меня есть это определение метода:

[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 для исходного объекта. Если установлено, автор правил может выбрать только значение из меню элементов, предоставленных данным методом .

Я хотел бы спросить вас, есть ли другое решение, как передать значение строки в качестве параметра источника данных?

ответ

0

Редактор правил кода не поддерживает идентификаторы строк в источниках данных меню. Вы всегда можете добавить столбец автоинкремента в свою таблицу и использовать его вместо идентификатора строки. Это самый распространенный способ заменить строки целыми числами.

+0

Я очень ценю ваш быстрый ответ. Не все имеют данные, представленные в таблицах. Существуют и другие структуры данных. ;-) У меня есть древовидная структура, которая может быть динамически отредактирована. И строковый ключ - это уникальный путь к узлу, и этот ключ не зависит от порядка, который может быть изменен пользователем. Возможность передать значение строки будет для меня самым удобным способом. Теперь мне нужно управлять индексами чисел, и для меня это ненужный код. Я думаю, что ограничение строкового значения является недостоверным. Я должен реализовать обходное решение. –

 Смежные вопросы

  • Нет связанных вопросов^_^