Вопрос

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

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

Создаю Документ со схемы. У него есть обяз поле Номер(ссылается на системную настройку 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.

Добрый день.

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

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

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