функция sgettune в 8.0
Модераторы: m0p3e, edward_K, Модераторы
функция sgettune в 8.0
Не могу рассчитать права у пользователя с фильтром sgettune.
Хотя в 5.85 и 7.12 нет проблем. Хотя предварительно компилирую ...., было на форуме.
Не может разобрать выражение. Что изменилось в 8-ке?
Хотя в 5.85 и 7.12 нет проблем. Хотя предварительно компилирую ...., было на форуме.
Не может разобрать выражение. Что изменилось в 8-ке?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
пробовать в лом.
для начала попробуйте скомпилить форму с такой функцией.
если не прокатит, значит у вас просто проблема с подключением ресов в репозитарии для сапорта( для него, как и для vip ресы следует подключать отдельно). Вполне возможно, что хватит extfun.res. Можно слегка автоматизировать процесс подключения - подправить GalRep.xml - заменить систему для всех ресов, приоритет(чтоб разделить в просмотре), изменить наименование подключения и жестко прописать пути). Следует помнить что наименование и путь с именем файла должны быть уникальные, поэтому регистрацию для vip надо делать через другое мапирование каталога exe.
для начала попробуйте скомпилить форму с такой функцией.
если не прокатит, значит у вас просто проблема с подключением ресов в репозитарии для сапорта( для него, как и для vip ресы следует подключать отдельно). Вполне возможно, что хватит extfun.res. Можно слегка автоматизировать процесс подключения - подправить GalRep.xml - заменить систему для всех ресов, приоритет(чтоб разделить в просмотре), изменить наименование подключения и жестко прописать пути). Следует помнить что наименование и путь с именем файла должны быть уникальные, поэтому регистрацию для vip надо делать через другое мапирование каталога exe.
использую функцию в фильтрах протекта DesGR= sgettune('user.desgr'),для ограничения доступа к документам BaseDOC
extfun.res подключил, форму с такой функцией скомпилировал, работает.
А в фильтре все равно не хочет работать.
Не может быть чтобы никто не сталкивался. Для старых версий это подробно обсуждалось.
Кстати не очень понятко как работать с репозитарием, с GalRep.xml .
Что значит -заменить систему для всех ресов- где и как.
В доке вроде про это не очень пишут.
Спасибо.
extfun.res подключил, форму с такой функцией скомпилировал, работает.
А в фильтре все равно не хочет работать.
Не может быть чтобы никто не сталкивался. Для старых версий это подробно обсуждалось.
Кстати не очень понятко как работать с репозитарием, с GalRep.xml .
Что значит -заменить систему для всех ресов- где и как.
В доке вроде про это не очень пишут.
Спасибо.
Re: функция sgettune в 8.0
проверь g_tune.dll - есть ли в SUP_EXEmaikl писал(а):Не может разобрать выражение.
и extfun.res нужен такой же, как и в Gal800/EXE
Хотя честно сказать не пробовали это дело в 8-ке.
В 7.11 работало
"Инструкция" вот осталась
(цитирую)
Необходимо:
1. подключение библиотек g_tune.dll и extfun.res (библиотеку скопировать в папку SUP_EXE)
2. зайти в компилятор интерфейсов и скомпилировать в собственный ресурс (например: atlantis.res) строку: function sGetTune (string) : string; external 'G_Tune.dll';
3. создать фильтры с использованием функции sGetTune
4. пересчитать права
5. п.2 выполнять всякий раз перед пересчетом прав на базу
В ТП посоветовали перед расчетом прав скомпилировать следующий интерфейс
Interface test;
function sGetTune (string) : string;
! external 'G_Tune.dll';
end.
К сожалению, я этим никогда не занимался, попробовал в демо-режиме в Компиляторе интерфейсов, не получилось, доет ошибки типа-Укажи компоненту и т.д.
Подскажите как скомпилировать этот интерфейс в 8.0, т.е чего в этой программке не хватает.
Interface test;
function sGetTune (string) : string;
! external 'G_Tune.dll';
end.
К сожалению, я этим никогда не занимался, попробовал в демо-режиме в Компиляторе интерфейсов, не получилось, доет ошибки типа-Укажи компоненту и т.д.
Подскажите как скомпилировать этот интерфейс в 8.0, т.е чего в этой программке не хватает.
Re: функция sgettune в 8.0
У кого-нибудь полный список получаемых параметров, которые можно достать с помощью sGetTune? В частности можно ли достать группу пользователей с помощью неё?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: функция sgettune в 8.0
Параметр у нее один - это код настройки. Если не угадали, то будет сообщение об ошибке , что нет настройки такой то - неужели никогда не видели?
Если не угадали с типом будет пусто - для этого есть ее аналоги типа cogettune, bogettune и так далее.
Теперь о том, как узнать какой код у той или иной настройки
ищем нужную настройку. Встаем на нее - Alt+1 , смотрим код и тип. По Alt+2 поиск. Кто то тут уже писал про это.
Ну или вычисляем tdefinition.code, Ну или лезем в сапорт и смотрим tunedef.
По ctrl+F4 sgettune также прекрасно работает - пробуйте.