BoQ: Platzhalter in LV-Texten dynamisch ändern

Fragen, Anmerkungen und Hilfestellung zu DESITE MD/CUSTOM/SHARE

BoQ: Platzhalter in LV-Texten dynamisch ändern

Beitragvon marcohOPB » Mi 30. Mai 2018, 08:18

Hallo liebes Desite-Team,

Muster-LVs enthalten in der Regel Platzhalterbeschreibungen, z.B.

[..]
Pfostenprofil HE-A >XXX<
[..]

Diese Information lagern wir zur korrekten Verknüpfung in Attribute in der Domäne BoQ aus (hier z.B. "160"). Ist es möglich die Kurz- & Langtexte des LV dynamisch mit den Inhalten der Attribute anzupassen? Sprich, kann man im Kurz- & Langtext ein Feld berücksichtigen, dass auf den Wert des Attributs zugreift?

Das Ergebnis müsste dann so aussehen:

[..]
Pfostenprofil HE-A 160
[..]

Vielen Dank!

MfG,
Marco Häußler
marcohOPB
 
Beiträge: 4
Registriert: Fr 23. Feb 2018, 08:59

Re: BoQ: Platzhalter in LV-Texten dynamisch ändern

Beitragvon AlexRensch » Mi 30. Mai 2018, 13:05

Hallo marcohOPB,

Natürlich geht das.
Z.B. mit
Code: Alles auswählen
= 'Das ist ein Text ' + [[Comment##xs:string]]
kann man Eigenschaften verketten.

Sollten Sie in einem Text einen Teil ersetzen wollen, kann man das über die PropertySkripte machen:
Code: Alles auswählen
var id = desiteThis.ID();
var langtext  = desiteAPI.getPropertyValue( id, 'LongText', 'xs:string');
var ersatz  = desiteAPI.getPropertyValue( id, 'Comment', 'xs:string');
langtext.replace('PLATZHALTER', ersatz);

Wobei hier nur das erste Auftreten des Platzhalters ersetzt wird. Gibt es mehrere, muss man mit Regular Expressions (RegEx) arbeiten.

Ich würde Ihnen aber keinen Platzhalter empfehlen, der die xml-Symbole < und > verwendet.
Dateianhänge
ersetze PLATZHALTER aus LongText mit Comment.prg.xml.zip
(659 Bytes) 8-mal heruntergeladen
VG, Alexander Rensch
ceapoint
AlexRensch
 
Beiträge: 29
Registriert: Mi 4. Mai 2016, 09:27

Re: BoQ: Platzhalter in LV-Texten dynamisch ändern

Beitragvon marcohOPB » Do 31. Mai 2018, 07:42

Hallo Herr Rensch,

Merci! Da hätte man auch selber drauf kommen können :D Funktioniert prima!

Viele Grüße!
marcohOPB
 
Beiträge: 4
Registriert: Fr 23. Feb 2018, 08:59


Zurück zu DESITE MD / CUSTOM / SHARE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste