RUS  ENG 

Некоторые проблемы.

Страницы: Пред. 1 2
RSS
Некоторые проблемы.
 
Можно. Из программы ZsAdmin при наличии прав администратора
 
Тоесть если я правлиьно понимаю то прогрмно из клинта это сделать не возможно.
Вопрос про события.
evBrowserRecordChanged ВОт наример событие можно ли както его отменить.
 
Невозможно что именно? Не надо на событие подписываться и оно придет.
 
RE: Можно. Из программы ZsAdmin при наличии прав администратора
Можно ли программно узнать права пользователя в программе ZULU или в какую группу входит пользователь на зулу сервере через соеденние используя программынй код ане утилиты?

Есть ли возможность предовратить появление окна браузера базы данных где запросы и т.д. используя события или еще каким способом используя код?
 
Программно нельзя
 
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassports]
@="ZPassports"
"Description"="ZPassports"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommands]
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenForm]
@="Пасспортизация"
"Description"="Пасспортизация"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormCategories]
"Task"=""
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormFlags]
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormMenuItem]
@="<Tasks>\ZPassports"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormMethod]
@="OpenForm"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormToolbarButton]
@="progicon"
"BitmapResource"=dword:00000c08
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsConnectMethod]
@="ConnectZuluPlugin"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsDisconnectMethod]
@="DisconnectZuluPlugin"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsFlags]
@="MultipleUse"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsProgID]
@="ZPassports.ZuConnect

Модуль на C# не могу понять как заставить показать иконки в меню и в тулбаре.
Как правильно это сделать?
http://joxi.ru/YmEyqZBTlJ5Jm6
 
Necrolog, добрый день!
Т.к. модуль на C# (т.е. сборка .Net), Zulu не может определить, откуда загрузить битмап для кнопки (BitmapResource). В регистрации указан ProgID, но по нему из нашего unmanaged кода не выйти на сборку, из которой нужно грузить ресурс. Как выход - укажите ключ ResourceModule, откуда Zulu следует загружать ресурсы:
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsResourceModule]
@="path-to-your-assembly"
 
Попробывал так н видимо я не понимаю как правильно.
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsCommandsOpenFormToolbarButton]
"BitmapResource"="progicon"
[HKEY_LOCAL_MACHINESOFTWAREuluPlug-InsPassportsResourceModule]
@="C:\Program Files (x86)\Zulu 7.0\"

Можно оприветси какойто ральный пример. Или расказать что за ресурс модуль. В докуменатции даже такой параметр найти не смог. Спасибо
 
Два уточнения:
1. В ResourceModule необходимо указать полный путь к модулю (сборке) (не директорию!), откуда нужно загружать ресурсы (напр. "C:Program Files (x86)ulu 7.0my_module.dll")
2. В BitmapResource можно указывать только числовой идентификатор ресурса.
 
Столкнулся с пробелмой. Не могу найти корректное решение выходи из модуля вместе с ZUlu.
Например модуль включен а человек закрыл зулу при этом всегда возникает ошибка. .
Если человек закрыл модуль сначало а затем вышел то все впорядке.
Натолкните на мысль куда копать. Использую SetEventsink и событие когда карта закрывается.
 
m_conn.SetEventSink(System.Reflection.Missing.Value);
document.Close(eSaveOption.eSaveNone);
m_conn.Unlock();
Marshal.ReleaseComObject(m_conn);
Marshal.ReleaseComObject(m_mapdoc);
m_mapdoc = null;
Marshal.ReleaseComObject(document);
Marshal.ReleaseComObject(m_mesagebar);

m_mapdoc мне кажется проблема в этом объекте но у него нет метода закрыть только сохранить. Скорее всего он и вызывает это окно https://yadi.sk/i/gZln44ic344Bcc вот небольшой видеролик.
 
Ах да еще замечание при работе с зулу сервером такого не происходит. Окно сохранить не появляется.
 
Помог Дмитрий Озеров
До этого почистить все крупные объекты из памяти своего модуля
{
m_conn.Unlock();
m_conn.SetEventSink(null);
m_app = null;
m_conn = null;
form = null;
Marshal.FinalReleaseComObject(m_mapdoc); // осовбождаем объект карты
Marshal.FinalReleaseComObject(document); // особоэдаем сам документ
Marshal.FinalReleaseComObject(m_mesagebar); //освобождаем контрол бар
document = null; // Обнуляем память
m_mapdoc = null; // обнуляем память.
GC.Collect(); // собираем и уничтожаем мусор
GC.WaitForPendingFinalizers();
GC.Collect();
}
Страницы: Пред. 1 2