Примітка: установка обов’язковості для атрибуту “Додатки документа” за допомогою скриптів не є актуальною, оскільки в цілому обов’язковість не актуальна і не встановлюється для цього атрибуту.
20.19. Перевірка обов’язковості файлового атрибуту документа. У разі збереження документа файловий атрибут повинен бути заповнений (Attrfile22 файловий атрибут). Якщо він не заповнений, видається відповідне повідомлення у правому верхньому куту, а також кастомізоване повідомлення біля самого атрибуту.
|
module.exports = {
document_validateAttribute_Attrfile22(event) {
const docFile = event.document.getFileAttribute(‘Attrfile22’)
if (!docFile.fileInfo) {
return ‘Для сохранения документа необходимо добавить файл’
}
}
}
|
20.20. Аналогічна перевірка для образу документа.
module.exports = {
document_validateNativeAttribute_docImage(event) {
const docFile = event.document.getNativeAttribute(‘docImage’)
if (!docFile.fileInfo) {
return ‘Для сохранения документа необходимо добавить файл’
}
}
}
20.20. Аналогічна перевірка для файлового атрибута таблиці.
|
module.exports = {
documentItem_validateAttribute_Attrfile22(event) {
const docFile = event.documentItem.getFileAttribute(‘Attrfile22’)
if (!docFile.fileInfo) {
return ‘Для сохранения строки таблицы необходимо добавить файл’
}
}
}
|
20.22. Перевірка обов’язковісті підпису для файлового атрибута документа. Виконується тільки в тому випадку, якщо сам файловий атрибут заповнений.
|
module.exports = {
document_validateAttribute_Attrfile22(event) {
const docFile = event.document.getFileAttribute(‘Attrfile22’)
if (docFile.fileInfo) {
if (docFile.signatures.length < 1) {
return ‘Для сохранения документа необходимо подписать файл’
}
}
}
}
|
20.23. Перевірка обов’язковості файлового атрибуту документа, а також перевірка обов’язковості підпису до нього.
|
module.exports = {
document_validateAttribute_Attrfile22(event) {
const docFile = event.document.getFileAttribute(‘Attrfile22’)
if (!docFile.fileInfo) {
return ‘Для сохранения документа необходимо добавить файл’
}
if (docFile.signatures.length < 1) {
return ‘Для сохранения документа необходимо подписать файл’
}
}
}
|
20.24. Перевірка обов’язковості файлового атрибута таблиці, а також перевірка обов’язковості підпису до нього.
|
module.exports = {
documentItem_validateAttribute_Attrfile22(event) {
const docFile = event.documentItem.getFileAttribute(‘Attrfile22’)
if (!docFile.fileInfo) {
return ‘Для сохранения пункта таблицы необходимо добавить файл’
}
if (docFile.signatures.length < 1) {
return ‘Для сохранения пункта таблицы необходимо подписать файл’
}
}
}
|
20.25. Перевірка обов’язковості файлового атрибута документа, а також перевірка необхідної кількості підписів, в даному прикладі 4.
|
module.exports = {
document_validateAttribute_Attrfile22(event) {
const docFile = event.document.getFileAttribute(‘Attrfile22’)
if (!docFile.fileInfo) {
return ‘Для сохранения документа необходимо добавить файл’
}
if (docFile.signatures.length < 4) {
return ‘Для сохранения документа необходимо 4 подписи для файла’
}
}
}
|
20.26. Контроль розміру файлу, що завантажується (для файлового атрибута).
|
module.exports = {
document_validateAttribute_a001(event) {
const docFile = event.document.getFileAttribute(‘a001’)
if (docFile.fileInfo && docFile.originalFileInfo.size > 12288) {
return ‘Размер загружаемого файла больше чем 12Кб’
}
}
}
|
20.27. Контроль значення у числовому полі.
|
module.exports = {
document_validateAttribute_Attrnumeric077(event) {
if (event.value > 1200) {
return ‘Число не должно превышать 1200’
}
}
}
|
20.28. Контроль значення у текстовому полі
|
module.exports = {
document_validateAttribute_Attrtext01(event) {
if (event.value == ‘Не согласовано’) {
return ‘Невозможно сохранить документ если он не согласован’
}
}
}
|
20.29. Контроль значення в текстовому полі для Завдання (використано нативний атрибут Завдання: description).
|
module.exports = {
task_validateNativeAttribute_description(event) {
if (event.value == ‘Не согласовано’) {
return ‘Невозможно сохранить задачу если она не согласована’
}
}
}
|