Манипуляции с формами
- Alxd
- Активный участник
- Сообщения: 50
- Зарегистрирован: 15 июл 2004, 12:42
- Откуда: Тюмень
- Контактная информация:
Манипуляции с формами
Надеюсь задам не глупый вопрос. Как узнать id объекта в вычисляемом поле на форме объекта отображаемом справа от дерева объектов (фуф)?
Короче, надо знать id объекта, чтоб соответственно отобразить на форме данные в вычисляемом поле. Значение атрибута вернуть - нет проблем, но вот id объекта?!
Короче, надо знать id объекта, чтоб соответственно отобразить на форме данные в вычисляемом поле. Значение атрибута вернуть - нет проблем, но вот id объекта?!
- Alxd
- Активный участник
- Сообщения: 50
- Зарегистрирован: 15 июл 2004, 12:42
- Откуда: Тюмень
- Контактная информация:
Это для действия такое тождество покатит. А если нет действия, то нет и a_Object. А форма то отображается, значит система знает какую форму выбрать для выбранного типа объекта. А значит знает id активного объекта. Только почему то не дают этот ID.
Большая тайна покрытая маком, видимо. Скупой api ХАЧУ БОЛЬШЕ!!!
Большая тайна покрытая маком, видимо. Скупой api ХАЧУ БОЛЬШЕ!!!
- Anderyt
- Активный участник
- Сообщения: 777
- Зарегистрирован: 15 июл 2004, 13:15
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Тюмень
- Контактная информация:
не не, это уж слишком обходное решение проблемы.. должна быть функция, или переменная формы, в которой бы хранился ИД текущего объекта.
и еще иногда нужно знать тип текущего объекта (код типа или мнемо этого типа), НАХОДЯСЬ НА ФОРМЕ объекта, а не в действии . тоже было бы очень неплохо...
итак, начинаем новый рабочий год? очередные запросы к авторам?
и еще иногда нужно знать тип текущего объекта (код типа или мнемо этого типа), НАХОДЯСЬ НА ФОРМЕ объекта, а не в действии . тоже было бы очень неплохо...
итак, начинаем новый рабочий год? очередные запросы к авторам?
лучше день потерять, потом за пять минут долететь!
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
а зачем нам Авторы? когда у нас есть Profiler (для MSSQL) или что там для Sybase...
берем и смотрим как создается a_Object
PS Это для действия. Но и при открытии формы думаю тоже самое
берем и смотрим как создается a_Object
Код: Выделить всё
declare @P1 int
set @P1=5949
exec lsdbo.p_uptemplvar 'I', @P1 output, 229, 'a_Object', 'O', 'W', 0.0000000000, NULL, 0, 'Текущий объект', NULL, 0
select @P1
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Anderyt
- Активный участник
- Сообщения: 777
- Зарегистрирован: 15 июл 2004, 13:15
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Тюмень
- Контактная информация:
не, я все таки за то, чтобы были нормальные способы добывания информации... ну максимум - через execsqlselect... но лазить за элементарными вещами в профайлер (а ИД объекта на форме этого объекта - это как раз элементарная вещь, как верно заметил Alxd, система УЖЕ ЗНАЕТ его) - нет уж, я бы не хотел тратить на это свое время...
лучше день потерять, потом за пять минут долететь!
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Да понимаешь, я исходил из того что все системные переменные хранятся в базе, и при выделении объекта - обновляется соответствующее поле с id гдето в служебной таблице.
Т.е. когда создается действие/форма - данная переменная a_Object сохраняется в базе с привязкой к действию/форме, а когда действие/форма запускается - значение этой переменной откуда то считывается.
Вот это то то место я и не нашел пока.
С другой стороны вполне вероятно, что a_Object не статическая (из базы), а динамическая переменная из *.exe - тогда SQL не обойтись...
Короче пока не знаю...
Т.е. когда создается действие/форма - данная переменная a_Object сохраняется в базе с привязкой к действию/форме, а когда действие/форма запускается - значение этой переменной откуда то считывается.
Вот это то то место я и не нашел пока.
С другой стороны вполне вероятно, что a_Object не статическая (из базы), а динамическая переменная из *.exe - тогда SQL не обойтись...
Короче пока не знаю...
Последний раз редактировалось Александр 11 янв 2007, 07:06, всего редактировалось 1 раз.
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный