CftClub.ru
Клуб специалистов ЦФТ-Банк

Запрет редактирования реквизитов в EDIT_DOC

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеЧт Фев 12, 2009 10:01   Запрет редактирования реквизитов в EDIT_DOC Ответить с цитатой
Полезность: Нет оценки
В операциии "Редактировать документ" (EDIT_DOC) необходимо реализовать запрет редактирования реквизитов, при условии, что
[DOCUMENT_UNO] like 'BSS%'.
То есть хотелось бы сделать так, чтобы для документов с [DOCUMENT_UNO] like 'BSS%' открывалась форма "Редактировать документ", где все контролы были бы недоступны для редактирования (как это реализовано, например, для документов с [DOCUMENT_UNO] like 'IMP%').
Пробовал перекрыть расширением EDIT_DOC. В проверке было

Код:

begin
   &BASE$SETVARS;
   &BASE$VALIDATE;
   &BASE$GETVARS;
   declare
      EDIT_STATE varchar2 := V_EDIT_STATE;
   begin
      if P_MESSAGE = 'DEFAULT' then
         -- Блокируем изменение реквизитов   
         if this.[DOCUMENT_UNO] like 'BSS%' then
            V_EDIT_STATE := 1;            
         end if;
      end if;
   exception when OTHERS then --Восстанавливаем значения переменных в случае краха
      V_EDIT_STATE := EDIT_STATE;
   end;      
end;


но после этого в операции "Редактировать документ" перестают работать шаблоны, и появляются глюки типа замены наименования плательщика на левое.

Подскажите, пожалуйста, может есть еще способы решения этой проблемы, или может я неверно расширение создал...


Последний раз редактировалось: prog (Чт Фев 12, 2009 13:17), всего редактировалось 2 раз(а)
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеЧт Фев 12, 2009 13:12    Ответить с цитатой
Полезность: 1
Можно в операции выбора "Редактировать" для таких документов возвращать 'LOOK'.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеЧт Фев 12, 2009 13:15    Ответить с цитатой
Полезность: Нет оценки
народ хочет остатки видеть. временно так и сделал Smile
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Фев 13, 2009 17:12    Ответить с цитатой
Полезность: Нет оценки
надо было в теле операции закомментировать строку
--&BASE$SETVARS;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru