### Дополнительный фильтр по активам

Дополнительный фильтр позволяет писать выражения для фильтрации на языке C#. В первую очередь этот фильтр используется для построения условий, которые зависят от текущей даты.

Пример 1. Вывести все активы, у которых поле типа дата с Id = 10 не меньше текущей даты и не превышает текущую дату на 60 дней:

AssetAdditionalFields.Any( FieldId==10 && Convert.ToDateTime(Value) > DateTime.Now && (Convert.ToDateTime(Value) - DateTime.Now).TotalDays <=60 )

Пример 2. Вывести все активы, у которых дополнительное строковое поле с Id = 9 содержит подстроку "test":

AssetAdditionalFields.Any( FieldId==9 && Value.Contains("test") )

Пример 3. Вывести все активы, у которых выпадающий список с Id = 10 содержит строку "test":

AssetAdditionalFields.Any( FieldId==10 && Value.Contains("test") )

Пример 4. Вывести все активы, у которых выпадающий список с Id = 10 содержит строку "test" или "task" и значение числового поля с Id = 15 больше 100:

AssetAdditionalFields.Any( FieldId==10 && ( Value.Contains("test") || Value.Contains("task") ) ) && AssetAdditionalFields.Any( FieldId==15 && Convert.ToInt32(Value) > 100 )