Есть процесс Доставка, чтобы формировать отгрузочный лист. Его назначаю родительским процессом для процессов которые нужно доставить. Действием Присвоить родительский процесс или Создать процесс и сделать его родительским для найденных процессов.
https://more-moto.crm-onebox.com/admin/customorder/dostavka/4947/edit/
Подпроцессы отображаются.
Создан документ Отгрузочный лист. В таблице документа нужно вывести данные для отправки по подпроцессам.
Попробовал почти все варианты, ничего не отображает, пустые строки в таблице.
Например: {row:suborder_orderid} {row:suborder1_orderid} {row:suborder_clientname} {row:suborder_customOrder_transportnayakompaniya24}
Кажется в начале года добавили эту переменную, может система не обновилась потому не видит?
Есть процесс Доставка, чтобы формировать отгрузочный лист. Его назначаю родительским процессом для процессов которые нужно доставить. Действием Присвоить родительский процесс или Создать процесс и сделать его родительским для найденных процессов. https://more-moto.crm-onebox.com/admin/customorder/dostavka/4947/edit/ Подпроцессы отображаются. Создан документ Отгрузочный лист. В таблице документа нужно вывести данные для отправки по подпроцессам. Попробовал почти все варианты, ничего не отображает, пустые строки в таблице. Например: {row:suborder_orderid} {row:suborder1_orderid} {row:suborder_clientname} {row:suborder_customOrder_transportnayakompaniya24}
Кажется в начале года добавили эту переменную, может система не обновилась потому не видит?
Благодаря вашей наводке, создал шаблон документа с нуля и заработало! До этого копировал код из другого шаблона.
Ответьте, пожалуйста, еще по suborder 1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?
2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно. Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно. Есть ли варианты? Все это чтобы сделать отгрузочный лист по заказам.
Благодаря вашей наводке, создал шаблон документа с нуля и заработало! До этого копировал код из другого шаблона.
Ответьте, пожалуйста, еще по suborder
1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?
2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно.
Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно.
Есть ли варианты?
Все это чтобы сделать отгрузочный лист по заказам.
Мохов Алексей Юрьевич писал/а: 1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?
вы можете указать переменную как {row:suborder_customUser_XX} - где XX это дополнительное поле клиента дочернего процесса то есть все те же переменные как для текущего процесса, но с приставкой что это перебор дочерних процессов
Мохов Алексей Юрьевич писал/а: 2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно. Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно. Есть ли варианты? Все это чтобы сделать отгрузочный лист по заказам.
Насколько я вижу - нельзя. Проще уже переписать шаблон документа на "старый" стиль - с помощью smarty-переменных.
Для пример предоставлю короткий пример, по которому можно будет попробовать разобраться: <table> <thead> <tr> <td>Заказ</td> <td>Продукты</td> </tr> </thead> <tbody> {|foreach from=$subOrderArray item="suborder"|} <tr> <td>{|$suborder.name|}</td> <td> <table> {|foreach from=$suborder.productArray item="product"|} <tr> <td>{|$product.name|} - {|$product.count|} - {|$product.price|}</td> </tr> {|/foreach|} </table> </td> </tr> {|/foreach|} </tbody> </table>
[quote]
Мохов Алексей Юрьевич писал/а:
1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?
[/quote]
вы можете указать переменную как {row:suborder_customUser_XX} - где XX это дополнительное поле клиента дочернего процесса
то есть все те же переменные как для текущего процесса, но с приставкой что это перебор дочерних процессов
[quote]
Мохов Алексей Юрьевич писал/а:
2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно.
Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно.
Есть ли варианты?
Все это чтобы сделать отгрузочный лист по заказам.
[/quote]
Насколько я вижу - нельзя.
Проще уже переписать шаблон документа на "старый" стиль - с помощью smarty-переменных.
Для пример предоставлю короткий пример, по которому можно будет попробовать разобраться:
<table>
<thead>
<tr>
<td>Заказ</td>
<td>Продукты</td>
</tr>
</thead>
<tbody>
{|foreach from=$subOrderArray item="suborder"|}
<tr>
<td>{|$suborder.name|}</td>
<td>
<table>
{|foreach from=$suborder.productArray item="product"|}
<tr>
<td>{|$product.name|} - {|$product.count|} - {|$product.price|}</td>
</tr>
{|/foreach|}
</table>
</td>
</tr>
{|/foreach|}
</tbody>
</table>
Подскажите, пожалуйста. Вопрос был завершен, но оказалось что шаблон работает корректно только если подпроцесс всего один и первую переменную в таблице прочитать как {row:suborder_name} Тогда массив читается, но несколько раз, как сторока row и как массив. Т.е. в данном примере массив не может прочитаться, хотя по идее все правильно. Как правильно прочитать массив?
Подскажите, пожалуйста. Вопрос был завершен, но оказалось что шаблон работает корректно только если подпроцесс всего один и первую переменную в таблице прочитать как {row:suborder_name} Тогда массив читается, но несколько раз, как сторока row и как массив.
Т.е. в данном примере массив не может прочитаться, хотя по идее все правильно. Как правильно прочитать массив?
Шаблон документа: https://more-moto.crm-onebox.com/admin/shop/document/templates/37/control/
Процесс для создания отгрузочного листа: https://more-moto.crm-onebox.com/admin/customorder/dostavka/5331/edit/ В нем кнопка Обновить отгрузочный лист.
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий