1b.app
Скопійоване посилання -

Змінна suborder у документі

Є процес доставки, щоб формувати відвантажувальний лист. Його призначаю батьківським процесом для процесів, які потрібно доставити. Дія Присвоїти батьківський процес або Створити процес і зробити його батьківським для знайдених процесів.
https://more-moto.crm-onebox.com/admin/customorder/dostavka/4947/edit/
Підпроцеси відображаються.
Створено документ Відвантажувальний лист. У таблиці документа потрібно вивести дані для відправки підпроцесами.
Спробував майже всі варіанти, нічого не відображає порожні рядки в таблиці.
Наприклад: {row:suborder_orderid} {row:suborder1_orderid} {row:suborder_clientname} {row:suborder_customOrder_transportnayakompaniya24}
Здається на початку року додали цю змінну, може, система не оновилася тому не бачить?
Оригінальне питання доступне на версії: ru

Відповіді:

Надайте посилання на шаблон, який вставляєте змінні - перевірю його коректність
11.08.2021, 13:20
Оригінальний коментар доступний на версії: ru


Завдяки вашому наведенню, створив шаблон документа з нуля та запрацювало! До цього копіював код з іншого шаблону.
Дайте відповідь, будь ласка, ще по suborder
1. Цією змінною можна передавати тільки значення, що стосуються order, до замовлення? Тобто. щоб передати додаткові поля з контактної картки клієнта замовлення, потрібно спочатку скопіювати їх у додаткове поле процесу?
2. За допомогою suborder не можна передати список товарів підпроцесів. А потрібно.
Приходить думка у підпроцес у додаткове текстове поле записати всі товари та передати як тестове поле. Тільки як записати всі товари процесу в одне текстове поле не зрозуміло.
Чи є варіанти?
Все це щоб зробити відвантажувальний лист на замовлення.
12.08.2021, 00:47
Оригінальний коментар доступний на версії: ru


Мохов Олексій Юрійович писав/ла:
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>
12.08.2021, 14:27
Оригінальний коментар доступний на версії: ru

Величезна подяка! Не очікував що так докладно напишіть, все вдалося зробити!
13.08.2021, 02:38
Оригінальний коментар доступний на версії: ru

Підкажіть будь ласка. Питання було завершено, але виявилося, що шаблон працює коректно тільки якщо підпроцес всього один і першу змінну в таблиці прочитати як {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/ У ньому кнопка Оновити відвантажувальний лист.
23.08.2021, 12:29
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар