Не подключаются классификаторы.

p { margin-bottom: 0.25cm; line-height: 120%; }

      Добрый день, прошу помощи: Создал свой тип документа для библиотеки документов, пытаюсь к полям подключить внешний классификатор (справочник), в результате template="/alvex-masterData-select.ftl" — подключается к моему полю, но список с данными пустой,ошибок в логе нет, подозреваю, что неправильно указываю параметры, подскажите, что не так делаю ?

Пробовал двумя способами :

1)

<field id="ed:purp">

  <control template="/alvex-masterData-select.ftl">

    <control-param name="url">https://dl.dropboxusercontent.com/u/79734643/test_list.json</control-param>

    <control-param name="label">list</control-param>

    <control-param name="value">list</control-param>

  </control>

</field>


 

2)

<field set="third" id="ed:name">

  <control template="/alvex-masterData-select.ftl">

   <control-param name="url">https://dl.dropboxusercontent.com/u/79734643/test_list.xml</control-param>

   <control-param name="root">XPath://target</control-param> - пробовал так же указать //target без xpath:

   <control-param name="label">value</control-param>

   <control-param name="value">value</control-param>

  </control>

</field>


 

Версии:

 

Alfresco 4.2.1 Enterprise

Alvex 2.0.3 Enterprise

 


Комментарии

avasyukov аватар
А можно целиком модель и конфиг шары? Просто так будет легче воспроизвести и посмотреть.
avasyukov аватар

Там две проблемы последовательно:

1. Дефолтные политики безопасности Alfresco запрещают ей что-то грузить с использованного URL-а на Dropbox-е. Почему - не разбирался. Путей решения два. Первый - перенести файл со справочником куда-нибудь, в идеале внутрь Alfresco. Второй - отключить CSRF Policy. Это можно сделать в конфиге Share вот так:

   <!-- Disable the CSRF Token Filter -->
   <config evaluator="string-compare" condition="CSRFPolicy" replace="true">
      <filter/>
   </config>

2. После решения первой проблемы возникает вторая. Dropbox отдает файлик как plain text. В смысле:

  1. Content-Type:
    text/plain; charset=utf-8

Но вообще ожидается все-таки:

  1. Content-Type:
    application/json;charset=UTF-8

Путей решения опять-таки два. Первый - перенести файлик куда-то, откуда будет отдаваться правильный заголовок в ответе. Второй - дождаться ближайшего релиза Alvex (на следующей неделе), в котором нужные костыли реализованы на стороне Alvex.

 

У меня на последней сборке Alvex и после отключения CSRF Policy всё работатет.

AVTOR аватар
Большое спасибо ! Пошел по первому пути, перенес в Alfresco и всё заработало !