На предыдущем уроке вы узнали о примитивных значениях. Мы также кратко коснулись структурированных ценностей. Давайте теперь познакомимся с ними поближе. Учитывая, что существует 15 различных типов значений, убедитесь, что вы прочитали Спецификацию Microsoft M-Language Specification, так как я приведу здесь только краткое введение, чтобы повысить ваш интерес к изучению большего.

В этой главе я в основном сосредоточусь на трех видах структурированных ценностей:

  • списки
  • записи
  • столы

Как вы узнали из предыдущей главы, M-Language разделяет значения на две категории:

  1. примитивные значения, такие как числа: 1, 2, 3, 4, 5
  2. структурированные значения, которые могут состоять из примитивных значений: например, 1 + 2

Давайте продолжим и создадим список приветствий на разных языках. Откройте расширенный редактор и введите следующий код.

let
    Source = {"France", "Germany", "Spain"}
in
    Source

Нажмите Готово. Вы только что создали милый небольшой список стран. В поле Свойства › Имя измените имя по умолчанию Query1 на более осмысленное, например: CountryList. Нажмите Enter, иначе имя не изменится.

Давайте продолжим и создадим запись. Выберите Новый источник › Другие источники › Пустой запрос. Затем щелкните значок Advanced Editor и введите (или скопируйте и вставьте) следующий код.

let
    Source = [Francois Labelle = "Je suis très content de votre service :-)", Hans Dampf = "Euer Service ist GROTTENSCHLECHT!!!", Carlos González = "Puedo recomendar su servicio"]
in
    Source

Нажмите «Готово», а затем в разделе «Свойства» › «Имя» измените имя по умолчанию Query1 на SupportCallRecord. Вы должны увидеть это.

Теперь давайте создадим стол. На вкладке «Главная» выберите «Новый источник» > «Другие источники» > «Пустой запрос». Нажмите Расширенный редактор и введите этот код (или просто скопируйте и вставьте его, если хотите).

let
    Source = #table({"Customer Feedback", "English Translation"},{{"Je suis très content de votre service :-)", "I am very happy with your service :-)"},{"Euer Service ist GROTTENSCHLECHT!!!", "Your sercice SUCKS!!!"},{"Puedo recomendar su servicio", "I can recommend your service"}})
in
    Source

Нажмите Done, измените имя с Query1 на TranslationTable и нажмите Enter. Это то, что вы должны увидеть сейчас.

Что мы только что сделали? Мы создали список, запись и таблицу. Не только это. Мы придумали сценарий, который очень распространен в корпоративном мире. Представьте на минуту, что вы хотите измерить степень удовлетворенности клиентов в глобальной службе поддержки вашей компании, и вы получаете кучу беспорядочных данных:

  • список стран, которые обслуживает ваша компания
  • фактические записи звонков в службу поддержки клиентов
  • таблица с переводами отзывов клиентов

Как бы вы объединили эти данные в одну удобочитаемую, содержательную таблицу? Вот где сияет M-Language! В следующей главе мы сделаем именно это.

Прежде чем мы это сделаем, давайте сохраним только что созданные запросы. На домашней ленте щелкните нижнюю часть значка «Закрыть и загрузить». Оттуда вам будет предложено выбрать один из двух вариантов:

  • Закрыть и загрузить
  • Закрыть и загрузить в…

Пожалуйста, выберите Закрыть и загрузить, чтобы…

Появится окно импорта данных. Выберите «Только создать соединение» и нажмите «ОК».

Затем выберите вкладку «Файл» и сохраните эту книгу на своем компьютере как SupportData.

Откиньтесь на минутку, и давайте перейдем к следующему уроку!

это весь мой курс