четверг, 30 декабря 2010 г.

Создание и использование структурированных данных

Я уже писал, что структурированные данные в C1 хранятся при помощи т.н. "типов данных" (data types или datatypes). Каждый тип данных можно уподобить таблице в базе данных.


Тип данных создается путем добавления в него полей разных типов. Эту совокупность полей можно соответственно уподобить схеме таблицы.

В тип данных добавляются элементы данных (data items или data elements) - своего рода "записи в таблице".

Возникает вопрос, каким же образом работать с данными в C1? Как добавлять, изменять, удалять и получать/выбирать данные?

Добавить, изменить или удалить данные в конкретном типе можно:
  • Вручную в админке: все типы данных хранятся в разделе "Данные" (Data), а также к ним можно настроить доступ и в разделе "Контент" (Content).
  • Программно внутри XSLT функций: для каждого типа данных С1 автоматически создает три  XSLT функции - AddDataInstance (добавить данные), DeleteDataInstance (удалить данные), UpdateDataInstance (изменить данные).
  • Программно внутри C# функций: используя C1 API для работы с данными (Composite.Data).
Получить или выбрать данные можно:
  • При помощи визуальных функций: для любого пользовательского типа данных можно создать визуальную функцию, которая получает данные и представляет их, например, на странице.
  • При помощи функций данных (XSLT): для каждого типа данных С1 автоматически создает XSLT функцию с названием Get<имя типа>Xml, где <имя типа> - это имя типа данных. 
  • Программно внутри C# функций: используя C1 API для работы с данными (Composite.Data).
Это большой объем информации, поэтому для начала я ограничусь такими темами:
  1. Создание типа данных
    1. Создание глобального типа данных
    2. Добавление полей в тип данных
    3. Замена виджета поля
  2. Добавление данных в тип данных
  3. Представление данных с помощью визуальных функций
  4. Представление данных с помощью XSLT-функций
    1. Создание XSLT-функции
    2. Вызов другой функции из XSLT-функции
    3. Преобразование XML в шаблоне XSLT-функции
    4. Использование XSLT-функции на странице
***

В дальнейшем, я собираюсь также осветить такие темы:
  • Добавление данных через форму на странице.
  • Работа с данными в C# коде при помощи C1 API.
  • Использование функций данных в XSLT

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

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