Доброго дня всім.
Тема на обговорення: чи можна на скриптовому рівні підписати карту
разовим скриптовим підписом?
Карта збирається виконавцями підрозділу-1 і для подальшої роботи передається одному працівнику-прийомщику. Прийомщик виконує перевірку якості отриманої карти скриптом, і якщо помилок немає - віддає карту для подальшої роботи виконавцям підрозділу-2.
Яким чином заставити виконавців підрозділу-1, перед здачею карти прийомщику, виконати скрипт перевірки? Щоб карта на прийомку приходила з такою собі ознакою: "скрипт перевірки на цій карті було пройдено, і помилок в карті гарантовано немає, і карта після перевірки жодного разу не відкривалась"?
1. Коли карта готова до здачі прийомщику, виконавець підрозділу-1 запускає скрипт перевірки карти, який:
- за умови виправлення виконавцем відловлених скриптом помилок, додає до карти об'єкт "P" у певному шарі;
- дописує до карти скрипт обробки події
%Events.OnFileOpen, зберігає зміни в карті та закриває карту.
Результатом є карта, підписана
разовим скриптовим підписом, принцип роботи якого нижче описаний.
Якщо карта відкривається після підписання - запускається скрипт
%Events.OnFileOpen, який:
- за наявності в карті об'єкта "P" видає на екран повідомлення "
Карта належної якості, оскільки перевірена скриптом", видаляє з карти об'єкт "P" і зберігає зміни в карті;
- за відсутності в карті об'єкта "P" видає на екран повідомлення "
Карта сумнівної якості, оскільки відкривалась після перевірки скриптом"
2. Прийомщик, коли приймає карту, відкриває карту і ... Момент істини:
- приймає карту, якщо підпис діючий;
- не приймає карту, якщо підпис злетів.
З усього цього, питання до розробників: чи можна
скриптовою функцією додати до карти скрипт обробки події рівня карти? А рівня шару?
Вибачте за складність викладу інформації