33.85. Встановлення значення контрола “Фоматирований текст” в залежності від стану документа. Значення встановлюється в HTML форматі. В залежності від стану документа буде відображуватись текст і блокуватись атрибути.
|
const RICH_TEXT_NODE_ID = 3 // id контрола “Форматированый текст”
function disableButton(event) {
event.form.getNodeControl(RICH_TEXT_NODE_ID).setContent(` //установка значения контрола “Форматированый текст”
<h2>Документ зараз в статусі “Надісланий”</h2>
<h3>Щоб повернутись до редагування натисніть кнопку “Редагування”</h3>
`)
//отключение атрибутов на форме документов
event.form.setNodeProperty(5, ‘disabled’, true) // 5 – id атрибута на форме документа
event.form.setNodeProperty(6, ‘disabled’, true) // 6 – id атрибута на форме документа
event.form.setNodeProperty(7, ‘disabled’, true) // 7 – id атрибута на форме документа
}
module.exports = {
form_0_mounted(event) {
if (event.document.state == ‘sent’) { //выполнение функции если состояние документа “Надісланий”
disableButton(event)
}
},
action_executed_a1(event) { //выполнение функции после нажатия кнопки “в Роботу”, a1 – код действия
disableButton(event)
},
action_executed_b1(event) { // действие при нажатии кнопки “Редагування”, b1 – код действия
event.form.getNodeControl(RICH_TEXT_NODE_ID).setContent(` //установка значения контрола “Форматированый текст”
<h2>Документ в режимі редагування</h2>
<p>внесіть зміни на натисніть кнопку “Надіслати”</p>
`)
//включение атрибутов на форме документов
event.form.setNodeProperty(5, ‘disabled’, false)
event.form.setNodeProperty(6, ‘disabled’, false)
event.form.setNodeProperty(7, ‘disabled’, false)
}
}
|
33.86. Після натискання на кнопку отримання значення контролю “Форматований текст”, його зміна – заміна кольору тексту на червоний, і встановлення значення іншого контролю.
|
module.exports = {
form_0_mounted(event) {
event.form.getNodeControl(3).setContent(` //3 = id контрола “Форматированый текст”, при загрузке формы устанавливается значение контрола
<h2>Документ зараз в статусі “Надісланий”</h2>
<h3>Щоб повернутись до редагування натисніть кнопку “Редагування”</h3>
`)
},
form_2_click(event) { //действие по нажатию кнопки
const richTextControl = event.form.getNodeControl(3) //получение значения контрола “Форматированый текст”
const newContent = richTextControl.getContent()
.replaceAll(‘<h2>’, ‘<h2><span style=”color: #ff0000;”>’) //изменение цвета текста на красный
.replaceAll(‘</h2>’, ‘</span></h2>’)
.replaceAll(‘<h3>’, ‘<h3><span style=”color: #ff0000;”>’)
.replaceAll(‘</h3>’, ‘</span></h3>’)
event.form.getNodeControl(8).setContent(newContent) //установка значения контрола “Форматированый текст” id = 8 измененным значением
}
}
|