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

Вызов другой функции из XSLT-функции

Каждый раз, когда вы создаете тип данных, С1 автоматически создает несколько функций для работы с этими данными. Одна из этих функций и представляет для нас интерес. Имя этой функции будет состоять из:


  • пространства имен, которое по совместительству является полным названием типа данных (в нашем случае это Demo.News)
  • имени по шаблону Get<имя типа>Xml, где <имя типа> - это имя типа :) (в нашем случае это GetNewsXml
Таким образом, полное название функции, автоматически созданной С1 для нашего типа данных: Demo.News.GetNewsXml.


Давайте добавим вызов этой функции в нашу функцию:
  1. На вкладке Function Calls редактора функций, нажмем Add New.
  2. В окне выбора функции (Select Function), раскроем All functions | Demo | News и выберем GetNewsXml. Функция появится в списке вызовов функций. В ней есть куча параметров (которые являются темой другого сообщения), но мы настроим только обязательный.
  3. Выберем обязательный параметр Selected fields (выбранные поля) и в правой части редактора параметра нажмем Edit Selections (изменить выбор).
  4. В появившемся окне перенесем все поля из левого списка в правый, т.е. выберем все поля, и нажмем ОК.
  5. Сохраним изменения в функции (Save).
По этой же схеме вызываются другие функции С1, каждая со своим набором параметров или без оного.

Добавив вызов функции Demo.News.GetNewsXml, нам нужно теперь воспользоваться результатом, который она возвращает, в шаблоне нашей функции Demo.DisplayNews.

***

  1. Создание типа данных
    1. Создание глобального типа данных
    2. Добавление полей в тип данных
    3. Замена виджета поля
  2. Добавление данных в тип данных
  3. Представление данных с помощью визуальных функций
  4. Представление данных с помощью XSLT-функций
    1. Создание XSLT-функции
    2. Вызов другой функции из XSLT-функции
    3. Преобразование XML в шаблоне XSLT-функции
    4. Использование XSLT-функции на странице

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

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