Добавление штрихкода в визуализацию — различия между версиями
(→Краткий алгоритм доработок) |
(→Общая информация) |
||
Строка 1: | Строка 1: | ||
== Общая информация == | == Общая информация == | ||
− | Иногда клиентам необходимо добавить в печатную форму документа отображение штрихкода. На данный момент в визуализациях штатная возможноссть отображения штрихкодов существует только для [https://ru.wikipedia.org/wiki/European_Article_Number EAN-13] и [https://ru.wikipedia.org/wiki/Code_128 CODE 128]. Стандартный механизм для | + | Иногда клиентам необходимо добавить в печатную форму документа отображение штрихкода. На данный момент в визуализациях штатная возможноссть отображения штрихкодов существует только для [https://ru.wikipedia.org/wiki/European_Article_Number EAN-13] и [https://ru.wikipedia.org/wiki/Code_128 CODE 128]. Стандартный механизм для добавление в визуализации [https://ru.wikipedia.org/wiki/QR-%D0%BA%D0%BE%D0%B4 QR] кодов находится в разработке. |
=== Краткий алгоритм доработок === | === Краткий алгоритм доработок === | ||
* В xml документ выгружается числовое/буквенное значение штрихкода | * В xml документ выгружается числовое/буквенное значение штрихкода |
Версия 11:49, 2 августа 2019
Общая информация
Иногда клиентам необходимо добавить в печатную форму документа отображение штрихкода. На данный момент в визуализациях штатная возможноссть отображения штрихкодов существует только для EAN-13 и CODE 128. Стандартный механизм для добавление в визуализации QR кодов находится в разработке.
Краткий алгоритм доработок
- В xml документ выгружается числовое/буквенное значение штрихкода
- В xslt файл визуализации подключается xslt отвечающий за формирование изображений ШК
- В xslt вызывается один из шаблонов/темплейтов для формирования штрихода: для EAN-13 или для CODE 128. В шаблоне автоматически вызывается JS код который и формирует картинку
Детальная инструкция по изменению xslt
- С помощью директивы include добавляете файл barCode.xslt:
<xsl:include href="/kilor/xslt/barCode.xslt"/>
- В корневом шаблоне/темплейте инициируете скрипт InitBarCodeScript
<xsl:call-template name="InitBarCodeScript" />
- В поле (td, span, div и пр.) в которым вы хотите вывести штрихкод указываете атрибут id со значением barCodeXslt
- Для EAN-13 вызываете шаблон barCodeEan13 куда в параметр barCodeEan13 передаете ваше значение штрихкода
<td id="barCodeXslt" align="right">
<xsl:call-template name="barCodeEan13" >
<xsl:with-param name="barCodeEan13" select="//ИнфПолФХЖ1/ТекстИнф[@Идентиф='ШтрихКод']/@Значен" />
</xsl:call-template>
</td>
- Для CODE 128 вызываете шаблон barCode128 куда в параметр barCode128 передаете ваше значение штрихкода
<td id="barCodeXslt" align="right">
<xsl:call-template name="barCode128" >
<xsl:with-param name="barCode128" select="//ИнфПолФХЖ1/ТекстИнф[@Идентиф='ШтрихКод']/@Значен" />
</xsl:call-template>
</td>