Страница 1 из 1

Как в Workflow достать иконку типа объекта, по которому запу

Добавлено: 20 ноя 2007, 14:06
gali
Могу в работе получить тип объекта, по которому запущена работа. А как достать иконку, привязанную к этому типу?

Добавлено: 20 ноя 2007, 17:02
gali
наверное, не очень красиво, но обошлась запросом к базе. Если есть более цивилизованные приемы, буду благодарна.

Добавлено: 20 ноя 2007, 22:58
Старик Крупский
Gali, запрос - это наиболее эффективный и универсальный инструмент для получения требуемой информации. Там запросик-то в два слова. Так что верным путем идете. На каждый чих ведь функций не напасешься, а потом еще и путаться в них начинаешь. Мы туту голову ломали, как файлы вложений засунуть в архив, а оказывается функция готовая есть :-)

Добавлено: 21 ноя 2007, 09:16
gali
тогда еще вопрос по работе с картинками-иконками и не только в workflow, везде: в атрибутивных формах, действиях. У меня во всех местах путь к картинкам прописан напрямую в самой переменной с картинкой. Случилось страшное: мы переезжаем на другой сервер с другим именем и т.д.
Помогите: как в пожарном порядке и с меньшими потерями выйти из этой ситуации?
Путь к иконкам задается Профилях и настройках, значит, где-то в базе он есть. Подскажите, как достать (я конечно сейчас сама буду искать в описаниях таблиц, но если есть готовый запрос, буду весьма благодарна) и как применить. В формах workflow просто: привязать действие к изменению переменной и все дела, а как в атрибутивных?

Добавлено: 22 ноя 2007, 14:14
Александр
Gali - сочуствую, мы не переезжаем на новый сервер - просто работает на разных серверах и на разных базах в разных филиалах - но с такой проблемой не сталкивались - все наши иконки непосредственно лежат в ...Party\Icons\Своя папка с иконками и все относительные пути указывают туда и проблем ниразу небыло - настройка Лоции на всех наших серверах одна. Конечно была мысль перенести иконки в другую папку (к профилям пользователей мы не привязывались и иконки Лоции не использовали) но когда мы поняли что в сотнях действий нужно поменять пути - мы пришли в ужас и отказались от этой затеи, а так вроде все в порядке
извините что не в тему :wink:

Добавлено: 22 ноя 2007, 14:59
gali
2Александр. В тему, в тему. Поделись (или -тесь - уже запуталась, с кем на как :) ) своим опытом организации.
Где у вас лежат картинки, к которым обращаются формы: на сервере или локальных машинах? Дело в том, что у меня сейчас активный период лепки новых форм (атрибутивных и не очень). И зреют они чаще, чем обновляю лоцию. Я застрелюсь бегать по юзерам и копировать им новые картинки. Поэтому складываю все на сервер в одно место. Когда я столкнулась с необходимостью прописывать полный путь во всех формах, меня тоже взяла оторопь, потому как не дело это - тут нечего обсуждать. Но очень хотелось попробовать, и я легкомысленно "забыла" о проблеме. Ну и как положено, получила по полной программе. Так мне и надо!!!!!!! Сейчас пытаюсь выкручиваться. Уже было собралась доставать запросом путь, но пришел Чип&Дэйл в лице техподдержки на помощь - обещают слепить функцию.

Добавлено: 22 ноя 2007, 15:20
Александр
gali ну в чем вопрос... мы же виделись на позапрошлой конференции... сидели за столом напротив... и поднимали тосты за Лоцию :wink: :wink: - так что однозначно на ты :wink:
все иконки у нас лежат на сервере (рассматриваем один филиал) в папке с обновлениями, да и Андрей тоже пришел к тому же выводу - только на сервере. При обновлении разлетаются по клиентам в ...Party\Icons\Наша папка с иконками... куда все атрибутивные и другие формы и ссылаются - т.е. на относительный относительно Party путь на ЛОКАЛЬНОЙ клиентской машине

Обновились иконки - верните обновление Лоции на предыдущую сборку , скомпилируйте вечерком а через день когда у всех все обновится вернитесь на текущую сборку - или щас можно как то проще - частями и для групп - не пробовал - давно уже иконки не меняли - может одну две за пол года, и до очередного обновления используем то что есть а с приходом оного вставляем те что нужно - хорошо что мест для вставки за это время много не набегает

Добавлено: 22 ноя 2007, 17:08
gali
Сегодня с утра сделала обновление, весь день дергают юзеры. Кто пугается появившейся "змейки" со сташными словами "улита" :), кто жмет отмену, у кого просто не обновляется (у нас разношерстные образцы воплощения технической мысли) - только с ноги. По этой причине стараюсь реже обновлять. Но это местные трудности :)

Добавлено: 22 ноя 2007, 20:06
Старик Крупский
Есть вот какая мысль. Даже две и обе связаны с ярлыком запуска Лоции. Итак:
1. Можно попробовать в ярлыке указать рабочий каталог не сервере. Запускаться будет однозначно и работать тоже. Но вдруг какие нюансы возникнут. Хотя... поскольку все файлы Лоции в одном каталоге, то скорее всего там и будет она все искать, а за недостачей лазить в рабочий каталог.
2. Недавно в описании утилиты обновления было сказано, что можно как-то в ярлык прописать запуск Лоции через updater и при этом будут перекачиваться все новые файлы даже если сам partyp.exe не изменялся.

Добавлено: 23 ноя 2007, 09:11
Disillusioned
Можно копировать "свежие" иконки на локальный диск при помощи команды

Код: Выделить всё

xcopy "\\Icon_srv\PartyIcons\*.*" "C:\Program Files\LotsiaSoft\PartY\Icons\*.*" /D /E /H /R /Y
которая вызывается в действии над объектами, запускаемом при старте Лоции.

Собственно, таким образом можно копировать не только иконки.

Добавлено: 23 ноя 2007, 09:23
gali
спасибо, тоже варианты
С копированием иконок меня немного смущает такой момент. Я, пока делаю первые шаги в дизайне нашего интерфейса, раз по сто меняю эти самые картинки, пока не остановлюсь на чем-то (в поиске :) ). Все это счастье будет валиться на диски юзеров, превращая их в большую помойку. Не есть очень хорошо. И вообще, если путь настраивается, значит, я должна иметь возможность им управлять и его использовать.
Вчера в обновлении добавлены 2 функции, которые как раз должны дать такую возможность. Спасибо разработчикам.
:)

Добавлено: 23 ноя 2007, 10:17
Disillusioned
В момент когда ты захочешь вычистить мусор, запусти в действии

Код: Выделить всё

del /F "C:\Program Files\LotsiaSoft\PartY\Icons\*.*"