33. Скрипти контрола “Форматирований текст”.

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 измененным значением
}
}

Отримайте персональну пропозицію

    Цей сайт захищено reCAPTCHA, а також застосовуються Політика конфіденційності та Умови надання послуг Google.
    +38 (044) 323 00 86