Notes Replaceitemvalue mit falschem Zeilenwechsel

  • VB.NET
  • .NET (FX) 4.0

    Notes Replaceitemvalue mit falschem Zeilenwechsel

    Ich beschreibe mehrere Items der Mailsignatur automatisiert, um bei 150 MA eine gleichaussehende Mailunterschrift zu bekommen.
    Bis auf das Item PersArbeitsgruppe funktioniert das auch sehr gut. Nur in diesem Item stehen dann plötzlich andere Zeilenwechsel drin obwohl ich diese in VB einheitlich mit newline setze.
    Im Regelfall finde ich Zeilenwechsel in Notes mit \0 codiert nur in diesem Feld werden sie mit \r\n codiert und im weiteren nicht als Zeilenwechsel erkannt.
    Ich setze die Variable, die dem Feld zugewiesen wird, wie folgt zusammen.

    VB.NET-Quellcode

    1. Do While dtrow IsNot Nothing AndAlso dtrow.ID_OrgEbene > 1
    2. If dtrow.ID_OrgEbene = 2 Then
    3. .PersFirma = dtrow.OrgStruktur
    4. Else
    5. If Not dtrow.IsOrgStrukturNull Then
    6. If Not dtrow.IsOrgstrukturkurzNull AndAlso .IsPersArbeitsgruppeKuerzelNull Then
    7. .PersArbeitsgruppeKuerzel = dtrow.Orgstrukturkurz
    8. End If
    9. If strOE > String.Empty Then
    10. strOE = dtrow.OrgStruktur & NewLine & strOE
    11. Else
    12. strOE = dtrow.OrgStruktur
    13. End If
    14. End If
    15. End If
    16. dtrow = dtrow.tbl_OrgstrukturRowParent
    17. Loop

    Anschließend wird das Item wie folgt zugewiesen.

    VB.NET-Quellcode

    1. Call LotusNotesdoc.ReplaceItemValue("PersArbeitsgruppe", strOE)


    Wenn ich das Feld auslese bekomme ich wieder den normalen Zeilenwechsel 0D0A zurück.
    Im Item Signatur funktioniert das Vorgehen einwandfrei.
    Wie kann ich das Problem lösen ?0

    Jetzt wollte ich schon probieren die Zeilenwechsel durch nullchar zu ersetzen, da ich das \0 als Zeilenwechsel so interpretieren würde, das das ein Nullchar symbolisiert.
    Dummer-und logischerweise hören allerdings die Strings beim ersten nullchar auf.
    Wie könnte man einen entsprechenden Wert übergeben ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Schoofi“ ()