вторник, 14 апреля 2020 г.

Как заполнить поле Сотрудник (Employee) текущим пользователем в javascript

/*
Данная функция получает текущего пользователя и заполняет им поле employee1
Этот скрипт необходимо положить в папку с решением
employee1 - наименование элемента управления в web разметке
Дополнения к УД - наименование решения
*/

var genController = require("@docsvision/webclient/Generated/DocsVision.WebClient.Controllers").GenControllers; //EmployeeController;
var app = require("@docsvision/webclient/Application").Application;
var extensionManager = require("@docsvision/webclient/System/ExtensionManager").extensionManager;

function setCurrentEmployee(sender, args) {
 let layout = sender.layout;
 let employee1 = layout.controls.employee1;
 let emplval = employee1.params.value;

var appobj = new app();
var emplc = new genController.EmployeeController();
var emplobj = emplc.getEmployee(appobj.CurrentEmployeeId);

emplobj.done(function(value) {
employee1.params.value=value;
});

}

// Регистрируем расширение и все его обработчики
extensionManager.registerExtension({
    name: "Дополнения к УД",
    version: "5.5.14",
    globalEventHandlers: [{ setCurrentEmployee: setCurrentEmployee }]
});

Комментариев нет:

Отправить комментарий