|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
Планирование ресурсов11.02.2010, 20:29. Показов 29529. Ответов 19
Метки нет (Все метки)
Создаю систему управления проектами. Есть формы Задача и Ресурс. Необходимо реализовать возможность назначения задаче определенных ресурсов в зависимости от того доступны они или нет в данное время.
Как вариант, я нашла объект группового планирования, но, прочитав определение из книги Полякова: Объект группового планирования (Scheduler) предназначен для создания на форме графического интерфейса, позволяющего наглядно определять наличие свободного времени у сотрудников из адресной книги, на основании записей о мероприятиях в почтовых БД пользователей, я пришла к выводу, что для моих целей данный объект не подходит. Правильно ли я полагаю? Или все-таки как-то можно его прикрутить?
0
|
|
| 11.02.2010, 20:29 | |
|
Ответы с готовыми решениями:
19
Планирование ресурсов предприятия Планирование ресурсов проекта Планирование БД |
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
|
||
| 12.02.2010, 15:15 | ||
MS Projects уже не в моде? В нем ресурсы, в лотусе - задачи... Стандартное средство планирования ресурсов? Там есть наверняка 80% того, что надо.... Привязаться к ней...
0
|
||
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
||
| 12.02.2010, 15:58 | ||
Я хотела бы уточнить: реализовывать возможность назначения задаче ресурсов очень сложно и поэтому следует воспользоваться объектом Scheduler?
0
|
||
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
|
|
| 14.02.2010, 12:40 | |
|
в домино есть стандартное средство - резервирование ресурсов
как оно привязано к документам (в нашем случае задачам) можно посмотреть на примере документа собрание (там выбор помещения)
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
||
| 19.03.2010, 16:08 | ||
|
Немного поразбиралась с планировщиком.
У меня есть форма с Embedded Scheduler на форме есть кнопка, которая показывает пиклист, я выбираю нужные мне ресурсы, записываю их в поле, а затем это поле указываю в Resource Items. Ресурсы появляются в планировщике, но о них нет информации, когда они заняты, а когда свободны. Я бы хотела в документе ресурса прописывать интервал времени когда он занят и затем сделать так, чтобы планироващик считывал из этого поля информацию о доступности/занятости. И где же в Embedded Scheduler находится то чудное место, где можно указать доступность/занятость ресурса (как раскрасить эти клеточки)?busytime.nsf как-то участвует в этом?
И еще, в коде постоянно мелькает CSEventObj, что это такое?
0
|
||
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
|
||
| 20.03.2010, 13:50 | ||
|
ну CSEventObj - это Календар-Шедуллер-Эвент-Объект
0
|
||
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
||
| 20.03.2010, 18:25 | ||
При резервировании ресурса, он добавляется в планировщик, но не отображается время доступности, полностью вся шкала заполняется цветом об отсутствии информации. Откуда шедулер берет эту информацию нигде не видно. Заранее спасибо за помощь.
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|
| 22.03.2010, 17:41 | |
|
soleil, не знаю как в стандартном планировании ресурсов, но в почте он берёт инфу из почтовых баз, из запланированных там доков. Цвет об отсутствии информации был при отсутствии доступа к некоторым почтовым базам пользователей, и если почтовая база находится на другом сервере, т.к. нормальное планирование ресурсов возможно в пределах одного сервера.
P.S. Когда-то давно дурью маялся /требуются стальные нервы :trash:/, хотя может поможет... ;)
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|||
| 23.03.2010, 12:07 | |||
|
Добавлено:
Неужели никак нельзя по простому сделать: в документе ресурсы сделать поля с временем занятости-доступности, а потом каким-то образом их в шедулер подставлять...
0
|
|||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
||
| 23.03.2010, 14:27 | ||
Как я писал в том постинге, на который давал ссылку, сначала изучаем теорию (книга "Разработка приложений в Domino Designer R7" - там расписано какие поля и куда подставлять) + открыть в почтовом ящике подформу "(InviteeCheckSchedules)", там это всё уже сделано! И разбираться...
0
|
||
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
||
| 23.03.2010, 14:46 | ||
|
Книгу читала раз десять, там целых три страницы про шедулер написано.
У меня сейчас в шедулер названия ресурсов подставляются нормально, для этого просто нужно одно поле. это понятно. даже градусник двигается и время на форме изменятся, с этим я тоже разобралась. И где же то место, где прописывается время занятости? раз он добавляет ресурс в планировщик и говорит, что нет информации, значит он куда-то смотрит, где-то проверяет!?Мне не надо, чтобы шедулер обращался в почтовую базу, пусть смотрит в моей........
VladSh и Klido, пожалуйста, подскажите, помогите. Вот здесь человек задает вопрос такой же как и у меня. Но ответ на него: посмотреть 2 базы в sandbox (в которых даже шедулер не используется) и поиск, что тоже не дает особых результатов.
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|||||||||
| 23.03.2010, 18:02 | |||||||||
Важно понять механизм. Я сначала на пользовательском уровне изучил как механизм резервирования работает в почтовой базе, где создаются документы... В кратце, как это работает в почтовой базе: секретарь выбирает чела в планировщике и отправляет ему "приглашение", в почтовой базе этого чела создаётся определённый документ, на который натравливается определённый код. После вызова кода время резервируется в busytime.nsf. По культурному планировать время из своей базы у меня так и не получилось, поэтому я был вынужден создавать док в базе пользователя программно (надо иметь доступ на создание документов), предварительно методом научного тыка изучив какие айтемы он содержит. Код (это моя выжимка из всего того бреда, что есть в почтовом ящике):
А ещё орден выдаётся за то, чтобы планировать из своей базы данных, а это, как я понял, полноценно невозможно, т.к. BEobject требует профайл пользователя. Можно сделать только обходным путём, как я описал выше. Итого, что бы я делал в Вашей ситуации - шёл по аналогии: - создал бы стандартную базу Ресурсов и настроил её (если узнаете как это делается, чтобы шедулер по ней работал, то буду благодарен, - я просто с Ресурсами никогда не работал...). - научился бы пользоваться ей (резервировать ресурсы) вручную. Заодно посмотрел, какой документ создаётся при запросе на резервирование; изучил бы его айтемы. - попытался бы извне (со своей БД) создать этот док программно и натравить на него код, который я давал выше. Где-то так.
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
|
||
| 23.03.2010, 18:16 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
| 23.03.2010, 18:28 | |
|
Ну почему все так сложно! :ya_lamo:
VladSh, спасибо за внимание к моей проблеме и подробные рекомендации. Ладно, буду разбираться.
0
|
|
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|||
| 23.03.2010, 19:43 | |||
|
soleil, всегда рад :ya_lamo:
Дело в том, что они код базовых классов, от которых получается объект BEobject, скрыли lss-ками. Зачем - непонятно.. может быть деньги хотели когда-то брать за внедрение своих продуктов; "Дело ясное, что дело тёмное..." ©. Когда-то, было время, я хотел импортнуть код в библу и чуток откорректировать, чтобы он работал из разных баз...))) Но открытого кода нет :( Как будет время, попробую надавить через IdeaJam. Но если что-то от них и будет, то оно будет очень нескоро... А пока надо колупать самой)) И начал бы я отсюда:
0
|
|||
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
|
|
| 24.03.2010, 14:24 | |
|
кстати, за отстутствием лотусиной почты и, как следствие, работающей задачи шедуллера не могу под вэбом посмотреть - групповые календари под в нормальной ситуации работают? хватает делегирования доступа к календарю для отображения хотя бы свободного времени именно в режиме вэб-почты?
ещё в 8.х появилось в районе групповых календарей фишка "Отображение календарей" - я от радости решил, что наконец оно покажет разноцветно нечто вроде суммированного календаря, однако просто открываются в каком-то кривом виде клаендари тех, кого туда добавить (даже при наличии менеджерских прав на все базы) - это так и есть? просто более красивый доступ к чужим календарям? опять надо искусственно делать слияние записей для реально группового видения?
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
|
| 31.03.2010, 21:41 | |
|
Как только я набралась смелости продолжать разбираться с шедулером, у меня сразу возник вопрос.
Я добавляю в планировщик людей из адресной книги, ресурсы, помещения (из базы "Резервирование ресурсов"). Их время занятости/доступности отображается нормально в планировщике (нет никаких тайных no info). Что нужно сделать, чтобы время людей и ресурсов зарезервировалось в базе busytime при сохранении? Или это какой-то наисложнейший код, который мне не удалось найти в запутанном коде стандартной базы?
0
|
|
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|
| 05.04.2010, 14:14 | |
|
soleil
Если создаёте из почтовой базы, то... точно не помню, вроде нужно отправить приглашения. Если создаёте из другой (своей) БД, то программно создать документы в почтовых базах юзеров и натравить на них код... впрочем, об этом я писал ; и код же тоже там есть! P.S. Если хотите, чтобы резервировалось при сохранении, то значит надо делать всё вышесказанное при сохранении. Возможно, ещё придётся обрабатывать ситуацию одновременного запроса на резервирование... Т.е. у кого-то операция пройдёт (тот, кто был быстрее), а у кого-то нет.. Бывает так, что выбрал 5 пользователей, 4 из них удалось запланировать, а 1 - нет, т.к. в это время уже кто-то другой зарезервировал это время.
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
|
||
| 05.04.2010, 15:57 | ||
|
VladSh, возможно я чего-то недопонимаю. До последнего Вашего топика я думала так:
В моей базе есть форма с планировщиком. Я добавляю туда людей из адресной книги (их время занятости и доступности отображается). Я выбираю интервал для резервирования. Затем при сохранении создается документ (или изменяется уже существующий документ) в базе busytime.nsf и с помощью вышеописанного кода резервируется время. Теперь я думаю так: Создается какой-то документ в почтовой базе пользователя, затем используется вышеописанный код, который и создает/изменяет документ (время занятости пользователя) в базе busytime.nsf
В общем, я запуталась.
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
||||||||||||
| 06.04.2010, 13:23 | ||||||||||||
Я об этом и говорил:
а также:
Ещё раз, как это работает. При использовании планировщика в почте, после выбора пользователя отрабатывает код, который отправляет приглашение пользователю, т.е. фактически в почтовой базе пользователя, которого выбрали, создаётся документ (он туда попадает с помощью роутера). Пользователь, принимая приглашение, изменяет "статус" документа и он попадает в вид, просматриваемый задачей Sched и объектом Scheduler, т.е. при наличии этого документа в определённом виде объект Scheduler и показывает нам, что врямя, указанное в этом документе, занято. Т.е. объект Scheduler на самом деле просматривает почтовые базы пользователей и уже по ним определяет, какое время свободно, а какое занято, и показывает нам результат разными цветами. Нам же не нужно: - планировать из почтовой базы, нам нужно планировать из своей; - чтобы пользователь что-то подтверждал, для этого необходимо создать документ в почтовой базе пользователя программно с определёнными "флагами", т.е. чтобы документ уже был сразу подтверждённым! Создать док программно можно, например, так:
0
|
||||||||||||
| 06.04.2010, 13:23 | |
|
Помогаю со студенческими работами здесь
20
Планирование производства
Планирование проэкта Планирование потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|