RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Использование XSLT преобразований в нумераторах DocsVision 4.1

В версии 4.1. появилась возможность для создания полного номера документа использовать xslt преобразование. Преобразование задается в "Справочнике нумераторов" / "Свойство нумератора"

Xslt шаблон применяется к xml карточки, для которой выделяется номер. Таким образом, в полном номере можно вывести данные из полей карточки.

В шаблоне так же можно использовать ряд тегов:

[Number] - номер
[DepPref], [DepSuff] - префикс, суфикс подразделения
[TypePref], [TypeSuff] - префикс, суфикс вида
[CasePref], [CaseSuff] - префикс, суфикс дела
[CasePrefPar], [CaseSuffPar] - префикс, суфикс дела с учетом родителей
[FolderPref], [FolderSuff] - префикс, суфикс папки
[FolderPrefPar], [FolderSuffPar] - префикс, суфикс папки с учетом родителей

Пример XSLT шаблона:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="//CardInc[1]/MainInfo/@Name"/>-[Number]+[TypePref]
</xsl:template>
</xsl:stylesheet>

Данный шаблон формирует номер по принципу:
имя карточки-номер+префикс вида Читать дальше

6 коммент.:

sergejh комментирует...

Можно ли узнать, какие еще теги бывают в xslt-преобразованиях? В частности, интересуют различные форматы даты (год2, год4 и т.д.)
Пробовал искать в документациях DV - нету.

Михаил Захаров комментирует...

Кроме перечисленных нет. Для работы с датами лучше использовать стандартные функции xsl. Например, получая дату в том формате, в котором она хранится в DV, вычленить только дату. Как это сделано можно посмотреть в любом стандартном шаблоне. Обратите внимание на часть

<xsl:template name="convertdatetime" match="text()" mode="replace">
</xsl:template>

Анонимный комментирует...

1. не работает перед сохранением карточки - что очень глупо.
А после сохранения выдает уже 2-й номер.

2. раз уж делать так, то и имя зоны для выдачи номеров тоже небходимо формировать преобразованием.

Nemolx комментирует...

Подскажите, как с помощью xslt преобразований снабдить номер ведущими нулями?

Михаил Захаров комментирует...

Nemolx, можно воспользоваться ф-цией форматирования.

Пример, который вам может помочь.
http://www.w3schools.com/XSL/func_formatnumber.asp

Анонимный комментирует...

Есть исх. документ на нём нумератор вида 11/22 где 11 = префикс подразделения подписанта,22 = код подразделения отправителя.
С отправителем всё понятно, а как с помощью XSLT - вытащить код подразделения подписанта?

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