Технологии Microsoft Navision

- 
Семинар по подготовке к экзаменам:
 
- 
«Microsoft Navision - Обзор»
 
- 
«Microsoft Navision - Programming»
 
Алексей Финогенов
Содержание
- 
Требования по сдаче экзамена
 
- 
Структура вопросов
 
- 
Области, затрагиваемые в экзаменах
 
Требования по сдаче экзаменов

Структура вопросов
- 
Текст вопроса …
- 
I.	Вариант ответа 1
 
- 
II.	Вариант ответа 2
 
- 
Вариант ответа 3
 
 
- 
В зависимости от вопроса Вы можете указывать один или несколько вариантов ответа.
 
- 
Порядок ответов на вопросы произвольный.
 
- 
Время ответа на отдельные вопросы не ограничено.
 
Области, затрагиваемые в экзамене «Обзор»
- 
Терминология
 
- 
Дополнительные средства
 
- 
Системные требования
 
Терминология
- 
C/SIDE – Client/Server Integrated Development Environment
 
- 
C/AL – Client Application Language
 
- 
SIFT  - Sum-Indexed Field Technology
 
Дополнительные средства
- 
User Portal – средство доступа сотрудников к Navision
 
- 
Commerce Portal – средство доступа клиентов и поставщиков к Navision
 
- 
Commerce Gateway – средство интеграции с партнерскими системами
 
- 
Для взаимодействия с вышеперечисленными продуктами исползуется:
 
- 
Браузер                             	- CP, UP
 
- 
Microsoft BizTalk Server    	- CG
 
- 
Navision Application Server – шлюз для взаимодействия с Navision (XML формат) нужен для всех е-решений,
 
- 
для CP так же необходим Microsoft Commerce Server
 
Системные требования


Области, затрагиваемые в экзамене «Programming»
- 
Программирование на C/AL
 
- 
Основные объекты C/SIDE
 
- 
Системная архитектура и архитектура приложения
 
- 
Интеграция с внешними приложениями
 
- 
Сценарий разработки
 
Документация
- 
NAV  RU … C-AL
 
- 
NAV  RU … Objects
 
- 
NAV  RU … Architecture
 
- 
NAV  RU … Integration
 
Программирование на C/AL
Программирование на C/AL – Типы данных    

Программирование на C/AL - Операторы
- 
Разделители кода:
- 
Разделитель строк -  ; (точка с запятой)
 
- 
Символ комментария
- 
- // однострочный комментарий
 
- 
{ многострочный комментарий }
 
 
 
- 
Операторы и синтаксис их использования
- 
Оператор доступа к полю, свойству - . (точка)
 
- 
Оператор диапазона - ..
 
- 
Оператор доступа к значению опции - ::
 
- 
Присваивание - :=
 
- 
Арифметические:  +, -, *, /, DIV, MOD
 
- 
Относительные (Relational): <, >, =, <=, >=, <>, IN
 
- 
Логические (Logical): NOT; OR; AND; XOR
 
 
- 
Унарные (Unary) - Бинарные (Binary)
 
- 
Пример: Оператор … соответствует следующему типу…
 
- 
Пример: Сколько будет   (2 + 4) / 2,     а 2 + 4 / 2 ?
 
- 
Приоритет выполнения операторов
 
- 
() [ ] . ::
 
- 
Унарные + – NOT
 
- 
*  /  DIV MOD AND
 
- 
+ – OR XOR
 
- 
Относительные
 
- 
..
 
Программирование на C/AL – действия  
- 
Действия над значениями:
- 
Тип Дата
- 
050502D – 100502D = - 5  - Тип результата integer, содержит число дней
 
- 
010102D + (050102D – 100102D) = 271201D – тип результата date
 
 
- 
Тип Текст
- 
Преобразование текстовых значений в результате присваивания переменных типа Code и Text
 
- 
Text := ‘test’;
 
- 
Code := Text;
 
- 
MESSAGE(Code);
 
- 
Результат - сообщение: ‘TEST’;
 
- 
Concatenation – слияние нескольких текстовых значений путем добавления одного в конец другого
- 
‘Hello ’ + ‘World’ + ‘!’  =  ‘Hello World!’
 
 
 
 
Программирование на C/AL – переменные
Синтаксис объявления переменных:
	Максимальная длина имени переменной – 30 символов. 
	
	Допустимые символы (коды ASCII): 32 – 254
	
	Если в названии переменной есть символы не входящие в множество [ _, A..Z, a..z, 0..9] следует использовать двойные кавычки.
Примеры:  Customer_Name , “Customer Name”, “Line No.”, LineNo
Управляющие конструкции C/AL 
- 
Составной оператор
 
- 
BEGIN … END
 
- 
Управление исполнением
 
- 
EXIT
 
- 
Условные операторы
 
- 
IF … THEN … ELSE …
 
- 
CASE … OF … END
 
- 
Операторы цикла
 
- 
FOR … DO …
 
- 
REPEAT … UNTIL
 
- 
WHILE … DO …
 
Синтаксис написания по стандартам Navision
                                                                        

Функции в C/AL
- 
Системные функции
 
- 
Работа со строками
- 
COPYSTR – получение подстроки
 
- 
STRLEN – длина строки
 
- 
MAXSTRLEN – максимально допустимая длина строки
 
 
- 
Работа с датой
- 
TODAY – системная дата компьютера
 
- 
WORKDATE – рабочая дата в БД Navision
 
 
- 
Организация диалога
 
- 
Пользовательские функции
 
- 
MyFunction(Parameter)
 
- 
Передача параметра
 
- 
как значения
 
- 
как ссылки – позволяет изменять значение переданного параметра
 
- 
*Список доступных функций в C/AL Symbol Menu ( F5 )
 
Массивы в C/AL