Добавление функции в раздел Функции

Обсуждение Stimulsoft Ultimate
Radioride
Сообщения: 56
Зарегистрирован: 20 окт 2016, 13:21

Добавление функции в раздел Функции

Сообщение Radioride »

Здравствуйте.

Использовал пример который вы мне приводили ранее, а так же посмотрел пример еще из этой темы https://forum.stimulsoft.com/viewtopic. ... 1&p=132271.
Функция работает, а вот в списке функций не появляется. Может я что-то не правильно делаю?
AddMyFuncReport.jpg
AddMyFuncReport.jpg (433.92 КБ) 6983 просмотра
Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Добавление функции в раздел Функции

Сообщение HighAley »

Здравствуйте.

Уточните, пожалуйста, какую версию нашего продукта вы используете.
Были некоторые исправления. Попробуйте наш последний билд.

Спасибо.
Radioride
Сообщения: 56
Зарегистрирован: 20 окт 2016, 13:21

Re: Добавление функции в раздел Функции

Сообщение Radioride »

Здравствуйте.

Я пробовал на версии 2016.2(23/09/2016) и сейчас еще попробовал на 2016.2.7(12/11/2016), но ситуация не изменилась. Может я что-то делаю не так? Мне достаточно открыть шаблон в дизайнере и если функция была в этом шаблоне то она должна уже появится, правильно?

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Добавление функции в раздел Функции

Сообщение HighAley »

Здравствуйте.

Как именно вы добавляете функцию?
Если она добавляется в самом шаблоне, то возможно вам понадобится отрендерить отчёт.

Спасибо.
Radioride
Сообщения: 56
Зарегистрирован: 20 окт 2016, 13:21

Re: Добавление функции в раздел Функции

Сообщение Radioride »

Здравствуйте.

Я же в первом сообщение написал, что взял пример из темы, которую указал выше. Вот ссылка на конкретный шаблон из той темы https://forum.stimulsoft.com/download/f ... 4c0b3197ae. Затем запустил Designer.exe и открыл данный шаблон. По описанию, данная функция должна была появится в списке "Функции" в дереве, но она там не появляется. Когда я переключаюсь на "Предварительный просмотр" то где были текст с вызовом функции({MyFunction.MyFunc("asdasd")}) срабатывает правильно и отображает "ASDASD". Т.е. проблема в том, что не понятно по какой причине работающая данная функция не отображается в списке "Функции" в дереве.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Добавление функции в раздел Функции

Сообщение HighAley »

Здравствйте.

Если она добавляется в самом шаблоне, то необходимо выполнить этот код. А выполняется он только при рендеренге отчёта.
Для этого надо перейти на Предварительный просмотр и вернуться назад.

Спасибо.
Radioride
Сообщения: 56
Зарегистрирован: 20 окт 2016, 13:21

Re: Добавление функции в раздел Функции

Сообщение Radioride »

Здравствуйте.

Я записал видео своих действий. Может я что то упустил.https://1drv.ms/u/s!AhcEbRD3rLxAzdMhVY3Q73D-bkJvtQ

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Добавление функции в раздел Функции

Сообщение HighAley »

Здравствуйте.

Мы воспроизвели проблему.
Оказывается она возникала при использовании языка VB.NET. В C# всё работает нормально.
Наши специалисты занимаются решением проблемы. Мы вам сообщим о результатах.

Спасибо.
Radioride
Сообщения: 56
Зарегистрирован: 20 окт 2016, 13:21

Re: Добавление функции в раздел Функции

Сообщение Radioride »

Здравствуйте.

Я не обратил внимания, что в том проекте VB был. Мне конечно нужно C#, но к сожалению у меня такая же ситуация и на нем. Проверил на версии 2016.2(23/09/2016) и на 2016.2.7(12/11/2016). На всякий сделал видео, может я что-то упустил в порядке действий. https://1drv.ms/u/s!AhcEbRD3rLxAzdMuLZFzgPy80gLpkg

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Добавление функции в раздел Функции

Сообщение HighAley »

Здравствуйте.

Мы проверили наши примеры ещё раз. Данный код работает и в С# и в VB.NET.
Если вы хотите добавить свою функцию в словарь, то это надо делать не в отчёте, а в приложении до вызова дизайнера.
Тогда всё будет корректно отображаться. В наших примерах присутствует код, демонстрирующий как это делается.
В VB.NET не отображается функция, потому что она удаляется в событии End Render отчёта.

Теперь по вашему последнему видео. Ещё раз обратим ваше внимание, что регистрировать функцию в самом отчёте не самый лучший вариант.
Далее, код, который находится в методе RegisterFunctions() и регистрирует функцию, нигде не вызывается.
А в отчёте вы вызываете функцию напрямую.
Обратите, пожалуйста, внимание на вызов метода RegisterFunctions() в конструкторе отчёта.

Спасибо.
Ответить