Добавление штрихкода в визуализацию — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Краткий алгоритм доработок)
м (Общая информация)
 
(не показаны 4 промежуточные версии этого же участника)
Строка 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/QR-%D0%BA%D0%BE%D0%B4 QR] кодов находится в разработке.
+
Иногда клиентам необходимо добавить в печатную форму документа отображение штрихкода. На данный момент в визуализациях штатная возможность отображения штрихкодов существует только для [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 документ выгружается числовое/буквенное значение штрихкода
Строка 15: Строка 15:
 
  <xsl:call-template name="InitBarCodeScript" />
 
  <xsl:call-template name="InitBarCodeScript" />
 
</source>
 
</source>
* В поле (td, span, div и пр.) в которым вы хотите вывести штрихкод указываете атрибут '''id''' со значением '''barCodeXslt'''
+
* В поле (td, span, div и пр.) в которое вы хотите вывести штрихкод указываете атрибут '''id''' со значением '''barCodeXslt'''
 
* Для '''EAN-13''' вызываете шаблон '''barCodeEan13''' куда в параметр '''barCodeEan13''' передаете ваше значение штрихкода
 
* Для '''EAN-13''' вызываете шаблон '''barCodeEan13''' куда в параметр '''barCodeEan13''' передаете ваше значение штрихкода
 
<source lang="xml">
 
<source lang="xml">

Текущая версия на 12:02, 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>