Пользовательские функции на .NET в SAP Crystal Reports

Для создания сборки .NET совместимой с CrystalReport необходимо:

  1. Создать проект “Бибилиотека Классов” наименование которого начинается с “CRUFL”;
  2. В параметрах сборки установить галочку “COM Visible”;
  3. Добавить в проект новый элемент “COM Class”;
  4. Добавить Public функцию с использованием только “простых” типов String, Double, Integer, DateTime и т.д.

В редакторе ваша функция будет иметь вид “<ИмяПроекта><ИмяКласса><ИмяФункции>”, поэтому при указании  имен учтите это, чтобы не получился “огород”.

Эту сборку будет необходимо регистрировать на каждой машине, где будет формироваться отчетная форма использующая эту функцию. Для этого необходимо выполнить с правами администратора(!) :

regasm.exe входит в стандартный пакет .NET Framework и размещается в C:\Windows\Microsoft.NET\Framework\v4.0.30319\ (или другая версия).

В процессе разработки процесс регистрации происходит автоматически при запуске сборки проекта (Build/Re-Build).