К/АЛ
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( декабрь 2009 г. ) |
Эта статья в значительной степени или полностью опирается на один источник . ( март 2024 г. ) |
Парадигма | Императив |
---|---|
Разработано | Майкл Нильсен |
Разработчик | Майкрософт |
Под влиянием | |
Паскаль |
C/AL ( клиент - интегрированной серверных приложений язык ) — язык программирования, используемый в C/SIDE, сервер среде в Microsoft разработки . / клиент Microsoft Dynamics NAV (ранее известный как Navision Attain) и Dynamics 365 Business Central до версии 14 (включительно). Он был заменен на AL . C/AL — это язык программирования, ориентированный на базу данных, который в основном используется для извлечения, вставки и изменения записей в базе данных Navision . C/AL напоминает язык Паскаль , на котором он основан. Оригинальный компилятор C/AL был написан Майклом Нильсеном. [1]
Примеры
[ редактировать ]Привет, мир
[ редактировать ]Это классический пример Hello World . Поскольку C/SIDE (интегрированная среда разработки клиент/сервер) не имеет консоли для вывода текста, в этом примере в качестве визуального интерфейса используется диалоговое окно.
MESSAGE('hello, world!');
Фильтрация и получение записи
[ редактировать ]Переменные в C/AL не определяются через код, а определяются через меню объявления переменных в редакторе C/AL. В этом примере предполагается, что Item является переменной типа Record.
IF Item.GET('31260210') THEN
MESSAGE(STRSUBSTNO('Item name is: %1',Item.Description));
Item.RESET;
Item.SETRANGE("No.",FromItem,ToItem);
Item.FINDLAST;
Циклы и манипулирование данными
[ редактировать ]Циклический просмотр набора записей и изменение отдельных записей достигается с помощью всего лишь нескольких строк кода.
Item.RESET;
Item.SETRANGE("Blocked",TRUE);
IF Item.FINDSET THEN
REPEAT
IF Item."Profit %" < 20 THEN BEGIN
Item."Profit %" := 20;
Item.MODIFY(TRUE);
END;
UNTIL Item.NEXT = 0;
Item.MODIFYALL("Blocked",FALSE);
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Студебекер, Дэвид, « Программирование Microsoft Dynamics NAV 2009 », стр. 8 (2009)
Внешние ссылки
[ редактировать ]