Я столкнулся с подобной проблемой. У меня был отчет запуска списка CustomObject. Список CustomObject был заполнен из запроса в списке ParentObjects, который содержал множество ссылок на все их CustomObjects. Отношение было удалено, и вместо него использовался строковый столбец в ParentObject (ParentObject.CustomObjectName). Теперь мой отчет получает строку [], содержащую все имена пользовательских объектов.
Моим решением было создание объекта-оболочки с одним строковым свойством и конструктором для использования в качестве источника данных. Я назвал его так же, как пользовательский объект, который ожидал мой отчет.
class CustomObject
{
public string Name {get; set;}
public CustomObject(string name)
{
Name = name;
}
}
Я загружаю свой список с помощью LINQ, я вызываю конструктор-обертку в операторе select
var wrappedObjects = from parent in GetParentObjects()
select new CustomObject(parent.CustomObjectName);
Из отчета вы можете добавить источник данных для класса CustomObject, как обычно, и обращаться к объекту как обычно "= Fields! Name.Value".