Categories > [old] TbsOoo & TinyDoc >

Can't merge because there is no PHP global variable named

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: pierre3
Date: 2006-09-02
Time: 17:55

Can't merge because there is no PHP global variable named

Bonsoir,

J'ai un problème que je ne m'explique pas, puisque j'utilise depuis quelque s semaines déjà TBS with OpenOffice.

Je viens de rajouter des champs disponibles pour le publipostage et voilà ce qu'il me dit :

TinyButStrong Error (Merge PHP global variables): Can't merge [var.</text:span>tiers_type_compte<text:span] because there is no PHP global variable named '</text:span>tiers_type_compte<text:span'. This message can be cancelled using parameter 'noerr'.
.

Voici la partie de code concerné en PHP :

    $tiers_type_compte=utf8_decode($cpt_type_id);
    $tiers_code_banque=utf8_decode($requete["cpt_code_banque"]);
    $tiers_code_guichet=utf8_decode($requete["cpt_code_guichet"]);
    $tiers_numero_compte=utf8_decode($requete["cpt_code_compte"]);
    $tiers_cle_rib=utf8_decode($requete["cpt_code_cle_rib"]);
    $tiers_compte_bancaire=$tiers_code_banque.$tiers_code_guichet.$tiers_numero_compte;
    $tiers_compte_commentaire=utf8_decode($requete["cpt_commentaire"]);
    $tiers_compte_date_ouvert=utf8_decode($cpt_date_debut);
    $tiers_compte_date_fermet=utf8_decode($cpt_date_fin);

Quelles sont les raisons possibles d'un tel message ?

Merci d'avance de m'ouvrir les yeux
By: Olivier Loynet
Date: 2006-09-02
Time: 18:25

Re: Can't merge because there is no PHP global variable named

Dans la definition de ta variable [var.tiers_type_compte], tu as du faire un changement invisible avec OpenOffice, comme une mise en forme ou équivalent, et alors TBS ne sait pas reconnaitre "[var." car il manque la suite

Je te conseille de supprimer completement la balise, et de la retaper en entier avec la bonne mise en forme. Uniquement [var.tiers_type_compte]

Olivier
By: pierre3
Date: 2006-09-02
Time: 20:00

Re: Can't merge because there is no PHP global variable named

Merci,

J'ai effacé, puis retapé et cela fonctionne.

Je me suis fait une table avec tous les champs disponibles et en fait je choisi dans cette liste par copier coller dans openoffice.

Donc tu me confirmes que cela ne fonctionne pas par copier coller, il faut saisir l'intégralité dans openoffice.
By: Olivier Loynet
Date: 2006-09-02
Time: 20:40

Re: Can't merge because there is no PHP global variable named

Bonjour Pierre,

Il n'y a pas de problème pour les copier-coller, mais il faut faire attention à ne pas copier un style avec, ou un retour chariot. Pour éviter ce problème, soit saisir les variables dans un éditeur texte (pour ma part j'utilise Editplus), ou lors du collage dans OpenOffice faire :
- Menu Éditer
- Collage spécial
- Choisir : texte non formaté

De plus, lors de la mise en page, si l'on veut un champs en gras par exemple, il faut sélectionner du [ au ]. Il ne faut pas que la balise soit sélectionnée à moitié sinon TBS ne la reconnaitra plus car il y aura un style inclus dans cette dernière.

Si tu veux qu’un champ change de style en fonction de sa valeur, il faut en créé plusieurs, un pour chaque style, et faire des tests ‘if’

Exemple :
[var.toto;if [val]=1;then ‘[val]’][var.toto;if [val]=2;then ‘[val]’]

Ensuite
Sélectionner la première parti [var.toto;if [val]=1;then ‘[val]’] et la mettre en gras
Sélectionner la deuxième parti [var.toto;if [val]=2;then ‘[val]’] et la mettre en italique

Olivier