Триггер и таблицы для изменения цвета документа в гриде документов

Last modified by Nefedenkova Viktoria on 2021/12/09 20:47

Если документ не меняет цвет в журнале документов при отключении, как, например, на скриншоте ниже:

1.png

Значит, нужно проверять и исправлять триггер на tmdb_docs или tmdb_docs_log, который обновляет поле doccolor.

CREATE OR REPLACE TRIGGER TRG_DOCS_COLOR
BEFORE INSERT OR UPDATE ON TMDB_DOCS
FOR EACH ROW
WHEN (
NEW.AT1 IS NULL AND sys_context('envun4','dont_fire_trigger') IS NULL
      )
BEGIN
 SELECT '-' INTO :NEW.DOCCOLOR FROM VMDB_DOCS_ADD
 WHERE COD=:NEW.COD AND RECALC_NRDOC IS NOT NULL AND NVL(RECALC_TIP,0)>=0;
EXCEPTION WHEN NO_DATA_FOUND THEN
 BEGIN
  SELECT '' INTO :NEW.DOCCOLOR FROM VMDB_CMI WHERE NRDOC=:NEW.COD AND ROWNUM=1;
 EXCEPTION WHEN NO_DATA_FOUND THEN
  :NEW.DOCCOLOR:='`';
 END;
END;