Вы используете устаревший браузер Установите более современный ¯\_(ツ)_/¯

Апрентис
Lowcode конструктор бизнес-приложений

Почему Апрентис

Экономия

Забудьте о штате разработчиков
и системных администраторов.

Гибкость

Простая и безопасная модификация без остановки процессов.

Развитие

Обновление версии платформы без конфликта с реализованной системой.

Надежный backend

Легко встраивается в любой
IT ландшафт.

Встроенная система аудита

История изменений в отдельной write-only базе данных.

Детальные права доступа

Доступ начальника к объектам подчиненного.

Подходит для систем федерального масштаба

Управление правами доступа по геоозоне.

В любой точке мира

Мультиязычность и работа в различных часовых поясах.

Апрентис – это просто


Построение системы на Апрентисе — это просто. Основываясь на задачах клиента, мы собираем первый скетч лишь за 2-3 недели, совершенно без программирования. Вы можете не сомневаться в качестве работы и всегда рассчитывать на поддержку системы со стороны разработчиков Апрентиса.

 

Благодаря автоматическому тестированию нового функционала, встроенным в платформу мониторингом доступности системы, бэкапам и автоматическому развертыванию (механика деплоя), вам не надо беспокоиться что что-то пойдет не так. Наша команда так же всегда готова оперативно помочь в сложных ситуациях.

Клиенты

Отзывы

Выбрав Апрентис как платформу для нашего продукта, мы смогли сфокусироваться на UI/UX аспектах сервиса и уложиться в самые смелые сроки ожидания его выпуска. А именно этот выигрыш во времени и бюджете на разработку позволил найти нишу, где он оказался наиболее востребованным среди пользователей.

Марина Сальникова
Генеральный директор
Nutrilogic

С точки зрения менеджмента нам требовалась прозрачность основных аспектов ведения проектов.

Апрентис предоставил возможность посмотреть на наш бизнес с высоты птичьего полета — помогая нам повысить его эффективность.

Давид Вачадзе
Генеральный директор
BrandMobile

Мы еще не раскрыли потенциал

Апрентиса в полной мере,

но то, что работающие с клиентами

коллег имеют доступ к единой

информационно базе из любой точки в

любое время для нас является

очевидным преимущество этого

решения.

Егор Яковлев
Генеральный директор
Tvigle.ru

Сервис Апрентис оказался достаточно, гибким чтобы поддержать наши изменяющиеся требования в условиях становления бизнес-процессов. А простота решения сильно помогла в короткие сроки освоить его пользователям.

Дмитрий Мендрелюк
Генеральный директор
Компьютерра

Примеры кода

    Модифицируем отрисовку поля
    Dim vcolor As String = "black"
        If заблокирован Then vcolor = "silver"
        Return "+ _URL(мастерская) + " style=color:
            "+vcolor +">" + _GetText_мастерская + ""
    

    При отображении объекта ссылочное поле “мастерская” прорисовываем серым (silver), если булевское поле “заблокирован” установлено в True.

    Отправляем пользователю письмо по событию
    If оплачено Then
             Dim email As String = "john.layton@gmail.com"
             Dim subject As String = "Invoice №" + invoice_number + " has been paid"
             Dim body As String = "Invoice №" + invoice_number + " has been paid"
             _SendMail(email,subject,body)
    End If
     

    Если логическое поле “оплачено” истинно, отправляем электронную почту на фиксированный адрес. Письмо будет содержать номер оплаченного инвойса.

    Такой скрипт можно установить на триггер AfterUpdate, чтобы он исполнялся каждый раз после модификации состояния объекта

    Добавляем кнопку в интерфейс пользователя
    If payments_grand_total < invoice_amount Then
            throw New _Exception("Sum of payments is less than the invoice amount.")
        End If
    paid=true
     

    При нажатии на кнопку будет исполняться скрипт, который проверяет значения полей и если всё верно, устанавливает поле “paid” в истину. Если условия не выполнены, будет брошено исключение, что приведёт к отображению сообщения об ошибке.

    Юнит-тесты
    Dim objInvoice As Object = _New("invoice") 'Create an invoice
    objInvoice.invoice_number = "1"
    objInvoice.invoice_amount = 100
    objInvoice._Save
     
    Dim objPayment As Object = _New("payment")  'Create a payment for an invoice
    objPayment.__.parent = objInvoice
    objPayment.payment_amount = 100
    objPayment._Save
     
    _Assert.IsFalse(objInvoice.paid , "Invoice must be unpaid!")
     
    objInvoice.custom.convert_to_paid    'Click the button
    _Reload(objInvoice) 'Reload the object
    _Assert.IsTrue(objInvoice.paid , "Paid field for this invoice cannot be selected.")
     

    Код демонстрирует разработку юнит-теста, который проверяет работу бизнес-логики реализуемой системы. Здесь так же показано, как создавать объекты из кода скрипта.

    Контакты