Menu

#519 quick form variable format

v4.1 rc
closed-fixed
None
5
2015-02-25
2014-01-03
Dofs
No

В форме переменная хранится в избыточном виде, что приводит к ошибкам.
Например:
<variables>
<name>сотрудник</name>
<tag>DisplayVariable</tag>
<format>ru.runa.wfe.var.format.StringFormat</format>
<description>false</description>
<param>false
</variables>
После смены формата у переменной он здесь остаётся старым.
Полагаю что помимо format, также не нужно здесь писать и description.

Discussion

  • Dofs

    Dofs - 2014-01-08
    1. Если в forms.xml добавить атрибут templateFileName (удобно его добавить также в FormNode), то это позволит на стороне сервера в InteractionsParser сразу загрузить шаблон (а также проверить его наличие). Для этого в Interaction добавить поле byte[] template, которое потом при отображении формы можно использовать без обращения к сервису (проблема с правами на определение процесса отпадает). При внесении информации о шаблоне в forms.xml наверное не стоит эту информацию оставлять дублирующейся в *.quick файле.
    2. Пока не выпущен 4.1 без поддержки обратной совместимости можно изменить формат XML quick формы, для того чтобы её впоследствии было проще расширять и чтобы название тегов соответствовало их назначению.
      Уже появляется понимание того, что кроме тегов будут properties (например для указания заголовка таблицы) и links (для возможности задания в шаблоне более 1 коллекции тегов). В приведённом ниже примере можно пока использовать факт того, что переменная идёт первым параметром (но для сложных тегов это не всегда так).
     

    Last edit: Dofs 2014-01-08
  • Dofs

    Dofs - 2014-01-08
    <form>
      <tags>
        <tag name="DisplayVariable">
          <param>Variable1</param>
        </tag>
        <tag name="InputVariable">
          <param>Variable2</param>
          <param>true</param>
        </tag>
      </tags>
    </form>
    
     
  • riven riven

    riven riven - 2014-01-28
    • status: open --> pending-fixed
     
  • vromav

    vromav - 2015-02-25
    • status: pending-fixed --> closed-fixed
     
MongoDB Logo MongoDB