Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 LibraryImport применительно к объектам которые не взяты на редактирование (Source control)  [new]
bumsy
Member

Откуда: Москва
Сообщений: 71
Есть проект, который подлючен к системе контроля версий.
В проекте есть датавинда, у которой статус Check In, то есть редактировать датавинду в среде PB нельзя.
Но оказывается функцией LibraryImport можно изменить структуру этой датавинды, что недопустимо.

Вопрос. Как можно в power-скрипте узнать статус датавинды (Check In или Checked Out) ?

PB 9.0.3 build 8716, Borland StarTeam 2005
13 июл 06, 13:40    [2876293]     Ответить | Цитировать Сообщить модератору
 Re: LibraryImport применительно к объектам которые не взяты на редактирование (Source cont  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
bumsy
Вопрос. Как можно в power-скрипте узнать статус датавинды (Check In или Checked Out) ?


PBORCA_ListCheckOutEntries???
13 июл 06, 14:22    [2876625]     Ответить | Цитировать Сообщить модератору
 Re: LibraryImport применительно к объектам которые не взяты на редактирование (Source cont  [new]
Dmitry.
Member

Откуда: Boston, MA
Сообщений: 847
ЗоринАндрей
PBORCA_ListCheckOutEntries???

Это работает до седьмого билдера (включительно).
----------------------------------------------------
начиная с PB8 в библиотеке этой инфы нет.

Вы можете узнать это
1. из вашего "сорс контрол сервера", либо напрямую, либо через MSSCC интерфейс (так-же как это делает билдер)

либо

после выхода из билдера (или после закрытия workspace) создается файл *.pbc (powerbuilder cache) рядом c *.pbw (workspace), где записаны статусы обьектов. но естественно они не актуальны т.к. кто-то может поменять статус на сервере.
13 июл 06, 15:38    [2877157]     Ответить | Цитировать Сообщить модератору
 Re: LibraryImport применительно к объектам которые не взяты на редактирование (Source cont  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Dmitry.
после выхода из билдера (или после закрытия workspace) создается файл *.pbc (powerbuilder cache) рядом c *.pbw (workspace), где записаны статусы обьектов. но естественно они не актуальны т.к. кто-то может поменять статус на сервере.


На самом деле неактуальность - это не проблема в данном случае (в контексте потери данных), так как если объект локально помечен как checked out, то его состояние не может быть изменено никем другим.
13 июл 06, 17:32    [2878040]     Ответить | Цитировать Сообщить модератору
 Re: LibraryImport применительно к объектам которые не взяты на редактирование (Source control)  [new]
bumsy
Member

Откуда: Москва
Сообщений: 71
Да, наверно проще всего найти .pbc файл и просмотреть в нем статус объекта перед редактированием объекта через функцию LibraryImport.

Dmitry
Вы можете узнать это
1. из вашего "сорс контрол сервера", либо напрямую, либо через MSSCC интерфейс (так-же как это делает билдер)


Я только догадываться могу как это делает билдер (:
Наверно надо найти файл проекта, посмотреть в реестре свойства проекта необходимые для подключения к базе с-мы контроля версий, потом подключаться к базе через SCC, потом только проверить статус нужного объекта... Очень сложно, пока задача не стоит этого
14 июл 06, 15:30    [2882347]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить