1b.app
Link kopiert -

Variable Unterordnung im Dokument, Lesen aus Array

Необходима консультация специалиста по работе системы?
У нас есть партнеры-интеграторы которые с радостью вам помогут! Посмотреть список партнеров
Um eine Versandliste zu erstellen, gibt es Kundenaufträge und den dazugehörigen übergeordneten Versandprozess.
In Sendungen muss in der Dokumentvorlage Versandliste die Variable Unterauftrag die Daten zu Bestellungen mit Warenliste lesen.
Zuvor beantworteten sie die Frage https://crm-onebox.com/ru/support/documents/10051-remennaya-suborder-v-dokumente... und boten den folgenden Tabellenerstellungscode an, hier ist er:
Ich werde zum Beispiel ein kurzes Beispiel geben, anhand dessen Sie versuchen können, es herauszufinden:
<Tabelle>
<Kopf>
<tr>
<td>Bestellung</td>
<td>Produkte</td>
</tr>
</thing>
<Körper>
{|foreach from=$subOrderArray item="suborder"|}
<tr>
<td>{|$suborder.name|}</td>
<td>
<Tabelle>
{|foreach from=$suborder.productArray item="product"|}
<tr>
<td>{|$product.name|} - {|$product.count|} - {|$product.price|}</td>
</tr>
{|/foreach|}
</table>
</td>
</tr>
{|/foreach|}
</tbody>
</table>
Die vorherige Frage wurde beantwortet, es stellte sich jedoch heraus, dass die Vorlage nur dann korrekt funktioniert, wenn nur ein Unterprozess vorhanden ist und die erste Variable in der Tabelle als {row:suborder_name} gelesen wird. Dann wird das Array aber gelesen, allerdings mehrmals, als Zeile und als Array.
Diese. In diesem Beispiel kann das Array nicht gelesen werden, obwohl theoretisch alles korrekt ist.
Sagen Sie mir, wie ich das Array richtig lesen kann?
Dokumentvorlage: https://more-moto.crm-onebox.com/admin/shop/document/templates/37/control/
Der Prozess zum Erstellen einer Versandliste: https://more-moto.crm-onebox.com/admin/customorder/dostavka/5331/edit/ Darin befindet sich die Schaltfläche „Versandliste aktualisieren“.
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Wie brauchen Sie nun https://more-moto.crm-onebox.com/admin/document/580/control/ ? Habe die Vorlage etwas angepasst
27.08.2021, 16:20
Originalkommentar zur Version verfügbar: ru

Danke Es funktioniert! Das Letzte, was übrig bleibt, ist, wie man nur die Unterprozesse der ersten Ebene in einem Array durch Unterordnung ausgibt? Ich habe versucht, was ich konnte. Jetzt sind die Teilprozesse der zweiten Ebene Lead und Bestellung an den Lieferanten in der Versandliste enthalten.Die Struktur unserer Prozesse ist: Versand (als übergeordneter Prozess zugeordnet) Kundenauftrag (Hauptprozess) Lead (Teilprozess) Bestellung an den Lieferanten (Unterprozess) Sendung zur Überprüfung bearbeiten: https://more-moto.crm-onebox.com/admin/customorder/dostavka/5600/edit/
27.08.2021, 23:30
Originalkommentar zur Version verfügbar: ru

Versuchen Sie, es auf die gleiche Weise einzurichten, nur über das $subOrderArray1-Array
31.08.2021, 16:24
Originalkommentar zur Version verfügbar: ru

Danke Jetzt hat alles auf jeden Fall geklappt! Ich lasse den funktionierenden Vorlagencode hier für die Nachwelt :) <!DOCTYPE html> <html> <head> </head> <body> <table style="border-collapse: collapse; width: 100%; height: 46px ;" border="1"> <thead> <tr style="height: 18px;"> <td style="height: 18px;">Bestellung</td> <td style="height: 18px;">Produkte</ td> </tr> </thead> <tbody>{|foreach from=$subOrderArray1 item="suborder"|} <tr style="height: 28px;"> <td style="height: 28px;">{ |$suborder.name|}</td> <td style="height: 28px;"> <table> <tbody>{|foreach from=$suborder.productArray item="product"|} <tr> <td> {|$product.name|} - {|$product.count|} - {|$product.price|}</td> </tr> {|/foreach|}</tbody> </table> </ td> </tr> {|/foreach|}</tbody> </table> </body> </html>
31.08.2021, 19:01
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar