Технические вопросы
7.x

Создание полей, недоступных для редактирования BPMOnline 7.3.0.1491

Как сделать, чтобы это поле было доступно только для чтения, а его значение менялось при изменении других полей.

"operation": "insert",
                "name": "UsrSumm",
                "values": {
                        "layout": {
                                "column": 0,
                                "row": 7,
                                "colSpan": 12,
                                "rowSpan": 1
                        },
                        "bindTo": "UsrSumm",
                        "caption": {
                                "bindTo": "Resources.Strings.SummCaption"
                        },
                        "textSize": 0,
                        "labelConfig": {
                                "visible": true
                        }
                },
                "parentName": "Header",
                "propertyName": "items",
                "index": 9
        },

Нравится

2 комментария

Анастасия, чтобы поле было доступно только для чтения добавьте в блок "values": запись вида

"enabled": false

Ваш код будет иметь вид:

...
"values": {
                        "layout": {
                                "column": 0,
                                "row": 7,
                                "colSpan": 12,
                                "rowSpan": 1
                        },
                        "bindTo": "UsrSumm",
                        "caption": {
                                "bindTo": "Resources.Strings.SummCaption"
                        },
                        "textSize": 0,
                        "labelConfig": {
                                "visible": true
                        },
			"enabled": false
                },
...

Чтобы значение изменялось при изменении других полей, необходимо:
- добавить код в блок attributes:

"UsrSumm": {
			dataValueType: Terrasoft.DataValueType.FLOAT,
			dependencies: [
			{
			columns: ["CurrencyRate", "PrimaryAmount"],
			methodName: "recalculateUsrSumm"
			  }
			 ]
			},

- затем прописать метод в блок methods:

recalculateUsrSumm: function() {
		.....
			},
Показать все комментарии