Вопрос

Вытянуть номер документа с системных настроек

Коллеги, добрый день!

Создаю Документ со схемы. У него есть обяз поле Номер(ссылается на системную настройку DocumentLastNumber, которая автонумерированная). Как можно эту настройку использовать в коде при создании документа?

 

var insert = Ext.create("Terrasoft.InsertQuery", {
                    rootSchemaName: "Document"
                    });
                var recordId = Terrasoft.generateGUID();
                insert.setParameterValue("Id", recordId, Terrasoft.DataValueType.GUID);
                insert.setParameterValue("Type", "6ca82292-133e-4788-9e65-55a3c2c1e7ba", Terrasoft.DataValueType.GUID);
                insert.setParameterValue("ilayCategory", "13401e41-e9a5-4156-a5e6-99044156128d", Terrasoft.DataValueType.GUID);
                insert.setParameterValue("Owner", this.get("Owner").value, Terrasoft.DataValueType.GUID);
                insert.setParameterValue("State", "1fcd639a-e581-4e2e-815b-7a7ee341bac1", Terrasoft.DataValueType.GUID);
                insert.setParameterValue("ilayVisit", this.getPrimaryColumnValue(), Terrasoft.DataValueType.GUID);
                var date = new Date();
                var number = "";

ВОТ ЗДЕСЬ НУЖНО ПРИСВОИТЬ ПЕРЕМЕННОЙ СИСТЕМНУЮ НАСТРОЙКУ И ИНКРЕМЕНТИРОВАТЬ ЕЕ

                Terrasoft.crutch = {documentLocalScope: this};
                ServiceHelper.callService(
                    "ServListHelper",
                    "getServerDate",
                    function(response) {
                        var responseObject = Terrasoft.decode(response);
                        date = new Date(Date.parse(responseObject.getServerDateResult));
                    },{},
                this);
                
                insert.setParameterValue("Number", number, Terrasoft.DataValueType.TEXT);

                insert.setParameterValue("Date", date, Terrasoft.DataValueType.DATE_TIME);
                insert.setParameterValue("ilayPatient", this.get("ilayPatient").value, Terrasoft.DataValueType.GUID);
                insert.setParameterValue("ilayCourse", this.get("ilayCourse").value, Terrasoft.DataValueType.GUID);
                var ilayTrustedPerson = this.get("ilayPatient").ilayTrustedPerson ? this.get("ilayPatient").ilayTrustedPerson.value : null;
                if (ilayTrustedPerson) {
                    insert.setParameterValue("ilayTrustedPerson", ilayTrustedPerson, Terrasoft.DataValueType.GUID);
                }
                insert.execute(function(result) {
                    if (result.success) {
                    this.openActPage(recordId);
                    } else {
                        Terrasoft.utils.showInformation("Виникла помилка під час створення документу. Зверніться будь-ласка до адміністратора.", this.Terrasoft.emptyFn, this, buttonsConfig);
                        }
                    }, this);

Спасибо!

Нравится

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

Добрый день.

Можно сделать по аналогии с реализацией метода getIncrementCode в схеме BasePageV2.

Алла, спасибо! Помогло. :-)

Показать все комментарии