Autor Thema: Wundersame Vermehrung von Anführungszeichen?!?  (Gelesen 2755 mal)

Offline LisaS

  • Senior Mitglied
  • ****
  • Beiträge: 429
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
    • [WCM4U]
Wundersame Vermehrung von Anführungszeichen?!?
« am: 06.02.08 - 17:38:23 »
Hallo,
ich dreh ab ...
Bitte helft mit auf die Sprünge:
Folgendes versuche ich in LS zu erreichen:
Code
cSuchFeld = {@uppercase(@Abstract( [TRIMWHITE] ;64994 ;"";"BODY"))}
im Debugger würde ich dann so etwas als Value von cSuchFeld erwarten:
Code
"@uppercase(@Abstract( [TRIMWHITE] ;64994 ;"";"BODY"))"
stattdessen bekomme ich aber dass hier als Value von cSuchFeld :
Code
"@uppercase(@Abstract( [TRIMWHITE] ;64994 ;"""";""BODY""))"
da wurden die Gänsefüßchen vedoppelt

Tell me Why... ???

Grüße
Hither
« Letzte Änderung: 06.02.08 - 17:54:31 von Hitcher »
Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
Server Windows , Domino 8.5.2, Workstation Win 7, Client 8.5.2, Designer 8.5.2 Browser IE 9, Firefox

botschi

  • Gast
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #1 am: 06.02.08 - 17:45:36 »
Das ist die Maskierung, also normal...

Matthias

Offline LisaS

  • Senior Mitglied
  • ****
  • Beiträge: 429
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
    • [WCM4U]
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #2 am: 06.02.08 - 17:51:59 »
... aber bei der nachfolgenden Weiterverarbeitung sprich ausführung der Formel gibt es einen Fehler, weil es Halt kein Feld "BODY" gibt sondern nur BODY, gibt es da keine Lösung?
Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
Server Windows , Domino 8.5.2, Workstation Win 7, Client 8.5.2, Designer 8.5.2 Browser IE 9, Firefox

botschi

  • Gast
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #3 am: 06.02.08 - 18:05:42 »
Wie setzt Du das denn ein?
Ich habe so eine Formel irgendwo im Code gefunden und die tut einwandfrei.
Code
ivFormel = |@unique(@sort(@dblookup("":"NoCache";"";"viw_verbuchtteam";"| & gvHKT & |";2)))|
	alle_teams = Evaluate(ivFormel)
Vielleicht kannst Du Dich daran orientieren?

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #4 am: 06.02.08 - 23:41:14 »
Die Formel sieht auf den ersten Blick vollkommen in Ordnung aus. Um da mehr zu sagen, wäre eine aussagekräftige Fehlermeldung hilfreich.
Weiterhin wäre interessant zu wissen, warum Du hierfür einen Evaluate-Stunt machst und nicht mit NotesItem.Text oder NotesRichTextItem.GetFormattedText oder NotesRichTextItem.GetUnformattedText arbeitest.

Bernhard

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #5 am: 07.02.08 - 08:55:03 »
... die Formel ist sauber und arbeitet vermutlich as designed. In der Hilfe gibt es aber Hinweise auf mögliche Fehlerquellen:

Zitat
Caution  Rich text fields are not part of a document until saved. If you want @Abstract to work on additions and changes to the current document, you must first save and then recalculate the document. @Abstract cannot convert rich text to text in a view column.

... die Formel per Evaluate auf das aktuelle Dokument anzuwenden bedeutet, daß das Dokument zuvor gespeichert werden musste. Zudem ist es in Ansichten nicht verwendbar - der Ort der Anwendung geht nicht klar hervor...

Toni
Grüßle Toni :)

Offline LisaS

  • Senior Mitglied
  • ****
  • Beiträge: 429
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
    • [WCM4U]
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #6 am: 13.02.08 - 15:08:31 »
@all
Mann, ich komme erst jetzt dazu Euch für Eure Vorschläge zu danken.
Also ich muss eine sehr komlpexe Selektions-Routine um die Suche in Richtextfeldern erweitern.
Es werden übrigens nur gespeicherte Docs durchsucht.
Die Scripte basieren leider alle auf @formeln, deswegen ist es nicht ohne weiteres möglich mit Script
Mitteln möglich.
Es gibt keine konkrete Fehlermeldung, sondern die doppelten Anführungszeichen werden eins zu eins
verarbeitet und führen dann zu falschen Ergebnissen.
Gibt es denn keinen Workaround das man sich eine Formel zusammen bauen kann in der keine doppelte
Anführungszeichen sind?
Also ich brauche einen String der im Debugger den Inhalt hat:
Code
"@uppercase(@Abstract( [TRIMWHITE] ;64994 ;"";"BODY"))"
Ich habe auch schon chr(34) in einen String gepackt, wird aber auch gedoppelt.
Vieleicht hat ja noch jemand eine Idee.

Grüße
Hitcher
Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
Server Windows , Domino 8.5.2, Workstation Win 7, Client 8.5.2, Designer 8.5.2 Browser IE 9, Firefox

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #7 am: 13.02.08 - 15:17:11 »
Zitat
cSuchFeld = {@uppercase(@Abstract( [trIMWHITE] ;64994 ;"";"BODY"))}

... was genau machst du denn mit der Formel - einen db.Search?

Toni
Grüßle Toni :)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #8 am: 13.02.08 - 15:19:45 »
... wenn du ein Richtext-Feld wandeln möchtest, kannst du auch {@Text( Body )} verwenden...

Toni
Grüßle Toni :)

Offline LisaS

  • Senior Mitglied
  • ****
  • Beiträge: 429
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
    • [WCM4U]
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #9 am: 13.02.08 - 18:00:02 »
@toni
Ja, genau ich brauche die Formel für einen db.search
Sorry, hätte ich auch gleich sagen können.
Grüße
Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
Server Windows , Domino 8.5.2, Workstation Win 7, Client 8.5.2, Designer 8.5.2 Browser IE 9, Firefox

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Wundersame Vermehrung von Anführungszeichen?!?
« Antwort #10 am: 13.02.08 - 18:58:51 »
... versuchs mal damit:

Code
' # ...
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Dim sFormula As String
Dim sSuchstring As String
' # ...

sSuchstring = "Der Suchbegriff"
sFormula =  {SELECT Form = "DeinMaskenName" & @Contains(@Text( Body ) ; "} & sSuchstring & {")}
Set dc = db.Search( sFormula , Nothing , 0 )

If dc.Count > 0 Then
   ' # Treffer
   Set doc = dc.GetFirstDocument
   While not doc Is Nothing
      ' # ...
      Set doc = dc.getNextDocument( doc )
   Wend
End If

... so aus dem Bauch heraus sollte das tun - habs jetzt nicht gestestet...

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz