nukemonk пишет: Откуда вы там путь к файлу собрались брать? В тасках нет такого. Это извлечение списка активных заданий по юзеру и конкретному бп.
Там есть ID документа-элемента в инфоблоке, по его ID можно узнать в его свойство FILE, ID записи на путь к файлу, потом преобразовать его в упть к файлу CFile::GetByID( int file_id ) Но это в теории, никак не доберусь, время нет а про GetVariable("имяпеременнойсфайлом"); я уже забыл, тут есть уже тема где мы это обсуждали, на том же самом остановилось
Почему никак на русифицируется сообщение Can not find 'requests' template with page?
Почему никак на русифицируете сообщение Can not find 'requests' template with page, возникающее в случае отсутсвия шаблона компонента? Сообщение довольно частое, если делается новый шаблон для сайта и устанавливается как основной, если для старого сайта использовалось множество кустомизированных шаблонов компонентов, некоторые компоненты, чьи шаблоны небыли перенесены в новый шаблон сайта, будут вызывать такое сообщение. Все таки до подключения шаблона тоже есть локали(папочка lang).
Как проще добавить в компонет bizproc.task вывод ссылки на файл?
Так вроде все понятно, но похоже я приехал, в текстовых переменных значение "По умолчанию" работает а в переменной Файл нет, то есть но модернизируя компонет, можно только перезаписать ранее загруженный файл.
Сразу говорю, "Изменение переменных" не годится, это действие меняет переменные, а они не отображаются в "Запрос дополнительной информации" получается нельзя заполнить "Запрос дополнительной информации" например уже имеющимся данными, взятыми из документа.
Вот так смотрится массив
Код
[RequestedInformation] => Array
(
[0] => Array
(
[Name] => fild1
[Title] => Поле 1
[Type] => S
[Default] => Поле 1 1 // сюда и нужно записать значение из шаблонных.
[Required] => 0
[Multiple] => 0
)
)
Нужно что то типа этого:
Код
// получить текущий бизнес-процесс
$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("ttl","Поле 1 1"); // Но что бы значение писалось не в само поле значение а в приватной поле Default.
Иначе поля "Запрос дополнительной информации" нельзя до заполнить перед показом пользователю.
Добавлено. Еще обнаружил что, хоть у значения по умолчанию нет интерфейса для выбора шаблонных данных, но кое что отрабатывается {=Document:NAME} отрабатываются а пользовательские поля типа {=Document:PROPERTY_CONTACTINFO} не отрабатывает
Добавлено. Все таки это я недосмотрел, пользовательские поля тоже работают, просто забывал сохранить документ, а данные брались из него.
Но все таки, кто знает как это сделать через PHP код и где достать более продвинутую документацию чем тут?
Например описания функции SetVariable и GetVariable там нет.
Бизнес процессы и инфоблоки, непонятно как быстро дать отредактировать информацию.
Так оказывается вывод компонента через PHP это не пройдет,
Цитата
значит где-то ошибка. посмотрите лог процесса, при ошибке там обычно есть запись соответствующая. спросонок сразу не пойму, возможно грабля в том, что не подключен модуль инфоблоков перед кодом. зы. эхо делать бесполезно, вывод вы не увидите, пишите результат в файл для отладки.
Что же делать?
Бизнес процессы и инфоблоки, непонятно как быстро дать отредактировать информацию.
Федор Павлов пишет: если я правильно понял то вам нужно
1. запрос стартовой информации в частности пользователей которые будут работать с процессом (переменная клиентов, переменная разработчиков)
2. Создание нового элемента (в бизнес процессе есть такой блок)
3. Запрос дополнительной информации (указываем переменную клиентов)
4. Изменяем элемент (Есть такой блок в бизнес процессе)
5. отправляем разработчику утверждение документа.
6. если документ утвержден то идем дальше если нет то начинаем с пункта 3
наверно что-то подобное вам нужно?
Да это один из вариантов который я подозревал. Тут проблема в том, что бы открыть перед пользователями документ так, что бы они могли его менять как через редактор элементов, например в списках. Если я попробую подсунуть через вставку PHP вызов компонета редактирование элемента, то он мне по идее не даст сохранить данные, по тому что элементы нельзя редактировать, если в правах инфоблока, стоит через бизнес процессы.
Код
2. Создание нового элемента (в бизнес процессе есть такой блок)
Возможно этого делать не нужно? Новый элемент создается автоматически если использовать внешний компонент "Бизнес-процесс", пример можно увидеть в демо версии Корпортал-Бизнеспроцессы. Но к стати шаблоны созданные через него, не видны в адинке, зато их можно экспортировать импортировать.