Включите логгирование и проставьте отлаживающую печать в момент считывания перформера и конвертирования. Посмотрите, что Вы получаете. Может быть, где-то случайная ошибка или же конвертирование не сработало.
в том то и дело что код у меня один в один с Вашим, я все несколько раз перепроверяла.
Может что-то не так делаю, опишу все этапы:
1. Создаю ява проект(в eclipse),добавляю туда класс,который Вы тут приводите(StringConverter), делаю из него jar файл(StringConverter.jar). Добавляю джарник в папку Alfresco42f\tomcat\webapps\alfresco\WEB-INF\lib.
2. Создаю этот файл: ossportal-util-context.xml с таким же кодом как Вы тут привели, кладу его сюда: Alfresco42f\tomcat\shared\classes\alfresco\extension
3. Правлю модель (как тут написано)
4. Правлю процесс (как тут написано)
И вот вылетает такая ошибка как уже писала выше: "org.activiti.engine.ActivitiException: Exception while invoking TaskListener: 10270009 Обязательные свойства задачи не предоставлены! {http://www.somecompany.ru/model/workflow/1.0}performers".
Это ошибка происходит только в одном случае: Вы не создали переменную процесса performers и не передали ей список исполнителей.
Вы должны в процедуре complete считать список выбранных исполнителей и передать его вновь созданной переменной. Именно этот кусок кода отвечает за считывание выбранных исполнителей и передачу их переменной performers:
<activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>
var performers = task.getVariable('dir_performers');
var performersString = "";
<![CDATA[for(var i=0; i<performers.size(); i++ ){if(i>0) performersString += ",";
performersString += performers.get(i).properties.userName;
}]]>
var userList = converter.convert(performersString);
execution.setVariable('performers', userList);
</activiti:string></activiti:field></activiti:taskListener>
Только после этого все дальнейшие таски увидят эту переменную. Проверьте внимательно, как Вы считываете выбранных исполнителей до того, как переходите к следующему таску.
Ну вот теперь я догадываюсь что все это добро написано на YUI и нарыл я в исходниках алвекса файлик alvex/core/documents-registers/share/src/web/js/components/alvex/datalists/datagrid.js, в нем нашел параметры сортировки, но в самой инсталяции алфреско+алвекс где его искать???
Проверка орфографии Zimbra Desktop для Mac OS. (опишу тут, вдруг кому пригодится, т.к. сам сегодня ничего в рунете на эту тему не нашел)
В сущности всё то же самое, что описано постом выше, за исключением путей:
1) Словарики я клал в каталог: /Applications/Zimbra Desktop/macos/prism далее клацаем правой кнопкой по пакету prism и выбираем "Показать содеожимое пакета" далее следуем по пути Contents/Frameworks/XUL.framework/dictionaries
2) Файлик user.js находится тут /Applications/Zimbra Desktop/data/profile
Правда есть огромное НО!! В моем случае словарь таким образом не заработал. Пришлось просто в папке dictionaries переимновать ru.dic в en-US.dic и ru.aff в en-US.aff После этого проверка заработала.
Если кто-то разобрался почему проверка не запускается стандартным образом на Mac OS, поделитесь пожалуйста информацией.
И еще, как бы заставить работать одновременно два словаря ru и en-US Ведь наверняка же ж можно?
вроде все делаю как в Вашем примере, но при выборе исполнителей (когда нажимаю кнопку "Направить на исполнение"), выходит ошибка: "org.activiti.engine.ActivitiException: Exception while invoking TaskListener: 10260009 Обязательные свойства задачи не предоставлены! {http://www.somecompany.ru/model/workflow/1.0}performers"
Может что-то не так делаю, опишу все этапы:
1. Создаю ява проект(в eclipse),добавляю туда класс,который Вы тут приводите(StringConverter), делаю из него jar файл(StringConverter.jar). Добавляю джарник в папку Alfresco42f\tomcat\webapps\alfresco\WEB-INF\lib.
2. Создаю этот файл: ossportal-util-context.xml с таким же кодом как Вы тут привели, кладу его сюда: Alfresco42f\tomcat\shared\classes\alfresco\extension
3. Правлю модель (как тут написано)
4. Правлю процесс (как тут написано)
И вот вылетает такая ошибка как уже писала выше: "org.activiti.engine.ActivitiException: Exception while invoking TaskListener: 10270009 Обязательные свойства задачи не предоставлены! {http://www.somecompany.ru/model/workflow/1.0}performers".
Вы должны в процедуре complete считать список выбранных исполнителей и передать его вновь созданной переменной. Именно этот кусок кода отвечает за считывание выбранных исполнителей и передачу их переменной performers:
Только после этого все дальнейшие таски увидят эту переменную. Проверьте внимательно, как Вы считываете выбранных исполнителей до того, как переходите к следующему таску.
В сущности всё то же самое, что описано постом выше, за исключением путей:
1) Словарики я клал в каталог: /Applications/Zimbra Desktop/macos/prism далее клацаем правой кнопкой по пакету prism и выбираем "Показать содеожимое пакета" далее следуем по пути Contents/Frameworks/XUL.framework/dictionaries
2) Файлик user.js находится тут /Applications/Zimbra Desktop/data/profile
Правда есть огромное НО!! В моем случае словарь таким образом не заработал. Пришлось просто в папке dictionaries переимновать ru.dic в en-US.dic и ru.aff в en-US.aff После этого проверка заработала.
Если кто-то разобрался почему проверка не запускается стандартным образом на Mac OS, поделитесь пожалуйста информацией.
И еще, как бы заставить работать одновременно два словаря ru и en-US Ведь наверняка же ж можно?
даже не знаю в чем дело..
Появился в Alvex 2014.10 и 2.1.