Триггер и таблицы для изменения цвета документа в гриде документов
Last modified by Nefedenkova Viktoria on 2021/12/09 20:47
Если документ не меняет цвет в журнале документов при отключении, как, например, на скриншоте ниже:

Значит, нужно проверять и исправлять триггер на 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;