Forum.

Thema ohne neue Antworten

OneNewLine - Leerzeilen unterbinden

Autor Nachricht
Verfasst am: 11. 03. 10 [18:14]
Nicholas
Nicholas Wieser
Themenersteller
Dabei seit: 18.03.2009
Beiträge: 11

Hallo,

habe im GP Stamm in den Rechnungsadressen manchmal das Feld Address2 befüllt, manchmal nicht. Wenn das Feld nicht befüllt ist erhalte ich eine Leerzeile, die ich aber unterbinden will.

Jetzt hab ich's mit LD.OneNewLine (Feld) und mit LD.OneNew(LD.MultiLine(Document("Adress"))) mit If not LD.IsEmpty(Feld) then ... usw. probiert aber ich bekomme immer noch die Leerzeile.

Gruß, Niki

Verfasst am: 12. 03. 10 [08:19]
Herby!
Tobias Hermeling
Dabei seit: 14.08.2008
Beiträge: 189

Hallo,

du könntest per Split Funktion die Adresse in ein Array schieben.
Dann pro Datensatz im Array per Replace nach dem Zeilenumbruch suchen und dann wieder die Addresse ohne Zeilenumbruch zusammensetzen.


hth

Verfasst am: 12. 03. 10 [17:52]
evion_gmbh
Sascha
Dabei seit: 06.10.2007
Beiträge: 692

Hallo,

schau mal unter Lieferadresse auf Inhalt abfragen nach.

Ansonsten habe ich noch dieses Beispiel für dich:

VB. NET
Dim addressstring As String=""
						 
						'GP Name
						addressstring += "<b>" + Document("CardName") + "</b>" + "<br/>"
						 
						'GP Fremdsprachenname
						If Not LD.IsEmpty(GetData("B1_Data.BusinessPartner.CardFName")) Then
						addressstring += GetData("B1_Data.BusinessPartner.CardFName")+ "<br/>"
						Else
						addressstring +=""
						End If
						 
						'GP Adresszeile2 (aus ORD1)
						If Not LD.IsEmpty(GetData("B1_Data.BillToAddress.Address2")) Then
						addressstring += GetData("B1_Data.BillToAddress.Address2")+ "<br/>"
						Else
						addressstring +=""
						End If
						 
						'GP Adresszeile3 (aus ORD1)
						If Not LD.IsEmpty(GetData("B1_Data.BillToAddress.Address3")) Then
						addressstring += GetData("B1_Data.BillToAddress.Address3")+ "<br/>"
						Else
						addressstring +=""
						End If
						 
						'Wenn es eine Ausgangsrechnung ist, soll nicht der Ansprechpartner angedruckt werden, sondern "Buchhaltung"
						If (GetData("LD.Par.FormType")="133") Then
						addressstring += GetData("LD.Txt.M0002525")+ "<br/>"
						Else
						 
						'Titel des Ansprechpartners (inkl. Leerzeichen)
						If Not LD.IsEmpty(Document("DocumentDocumentContactPerson.Title")) Then
						addressstring += Document("DocumentDocumentContactPerson.Title")+ " "
						Else
						addressstring +=""
						End If
						 
						'Ansprechpartner aus Beleg
						If Not LD.IsEmpty(Document("DocumentDocumentContactPerson.Name")) Then
						addressstring += Document("DocumentDocumentContactPerson.Name")+ "<br/>"
						Else
						addressstring +=""
						End If
						 
						'Abteilung (Position - Ansprechpartner)
						If Not LD.IsEmpty(Document("DocumentDocumentContactPerson.Position")) Then
						addressstring += Document("DocumentDocumentContactPerson.Position")+ "<br/>"
						Else
						addressstring +=""
						End If
						 
						End If
						 
						 
						'Adresse aus Beleg - Unbedingt darauf achten, das die AdvancedTextBox den Namen "BillToAdress" trägt.
						addressstring += LD.MultiLine(Document("Address")).Replace(Chr(10),"<br/>")
						BillToAdress.Text = addressstring
						addressstring = Nothing





hth





Freundliche Grüsse / Best regards

Sascha

-//-
Die Stimmen in meinem Kopf mögen nicht echt sein, aber sie haben richtig geile Ideen!




Portalinfo:

Zur Zeit sind 0 Benutzer online, davon 0 registrierte Benutzer und 0 Gäste.
Heute waren bereits 11 registrierte Benutzer und 0 Gäste online.

Derzeit online


coresuite.ch hat 1075 registrierte Benutzer, 4621 Themen und 12586 Antworten. Es werden durchschnittlich 11.61 Beiträge pro Tag erstellt.