2017-10-03 5 views
0

Je suis en train d'utiliser les fonctionnalités suivantes:OpenTBS se multiplient variables avec d'autres variables à l'intérieur de la table

[quote_elements.product.factor;ope=mul:quote_elements.qty] 

Mais tout ce que je reçois est toujours 0. si j'utilise:

[quote_elements.product.factor;ope=mul:4] 

il fonctionne très bien et je reçois 4 fois le nombre de facteur. Mais ce n'est pas ce dont j'ai besoin. J'ai besoin de multiplier dynamiquement le facteur avec la quantité. Cela peut être différent pour chaque rangée.

des conseils ce que je manque ici?

Répondre

0

Les champs TBS incorporés ne fonctionnent pas dans le paramètre ope. C'est pourquoi la chaîne «quote_elements.qty» est toujours convertie en 0. Le paramètre ope=mul ne peut fonctionner qu'avec des valeurs fixes. Pour résoudre votre problème, vous pouvez utiliser un ondata function personnalisé. Cela vous permettra d'ajouter une colonne calculée dans votre enregistrement avant de la fusionner.

côté PHP:

function f_my_ondata($BlockName, &$CurrRec, $RecNum) { 
    $CurrRec['my_result'] = $CurrRec['product']['factore'] * $CurrRec['qty']; 
} 

côté Modèle:

[quote_elements;block=...;ondata=f_my_ondata] // block definition 
... 
[quote_elements.my_result]