Для создания сборки .NET совместимой с CrystalReport необходимо:
- Создать проект “Бибилиотека Классов” наименование которого начинается с “CRUFL”;
- В параметрах сборки установить галочку “COM Visible”;
- Добавить в проект новый элемент “COM Class”;
- Добавить Public функцию с использованием только “простых” типов String, Double, Integer, DateTime и т.д.
В редакторе ваша функция будет иметь вид “<ИмяПроекта><ИмяКласса><ИмяФункции>”, поэтому при указании имен учтите это, чтобы не получился “огород”.
Эту сборку будет необходимо регистрировать на каждой машине, где будет формироваться отчетная форма использующая эту функцию. Для этого необходимо выполнить с правами администратора(!) :
1 |
regasm.exe <Путь к сборке> /codebase /tlb |
regasm.exe входит в стандартный пакет .NET Framework и размещается в C:\Windows\Microsoft.NET\Framework\v4.0.30319\ (или другая версия).
В процессе разработки процесс регистрации происходит автоматически при запуске сборки проекта (Build/Re-Build).