Autor Thema: Teilstring aus Dokumentenfeld auslesen  (Gelesen 13277 mal)

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Teilstring aus Dokumentenfeld auslesen
« am: 31.03.08 - 13:39:28 »
Hi,

ich wollte mal etwas probieren.
Ansicht:
SELECT DocType *= "CalendarEntry" & !(Deleted != "")
Das ist die Abfrage für die Ansicht, ich möchte aber nur die Dokumente wo im Betreff Feld "Subject" Urlaub drin steht. Im Subject steht Name, Betreff und Ort.

Es gibt ja so etwas:
(navigator.appName.search(/Lotus Notes/) < 0)
Gibts es das auch in der Formelsprache?

MFG Michael

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #1 am: 31.03.08 - 13:43:41 »
... & @Contains( Subject ; "Urlaub" )


Oder so. ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #2 am: 31.03.08 - 13:50:33 »
Danke das geht wunderbar :).

MFG Michael

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #3 am: 01.04.08 - 11:47:12 »
weiss jemand wie ich Monate richtig anordne in einer View ???

_months := "Januar|1" : "Februar|2" : "März|3" : "April|4" : "Mai|5" : "Juni|6" : "Juli|7" : "August|8" : "September|9" : "Oktober|10" : "November|11" : "Dezember|12";
_month := @Replace (@Text (@Month (CalendarDateTime)); @Word (_months; "|"; 2); @Word (_months; "|"; 1));
_month

Die Termine sind kategoriesiert nach Jahr > Monat

MFG Michael

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #4 am: 01.04.08 - 12:04:48 »
Lass den Kokolores mit den Aliaswerten weg. Und setze eine (verborgene, sortierte) Spalte mit @Month vor Deine Monatsspalte.

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #5 am: 01.04.08 - 12:18:04 »
Hm ja sowas ähnliches hab ich, allerdings habe ich dann das Problem, dass das für jedes Dokument zählt:

_month := @Text(@Month(CalendarDateTime));
@If (@Length(_month) < 2; @Set("_month"; "0" + _month); "");
@Text (@Year (CalendarDateTime)) + _month

So hat man dann z.B wenn mehrere Termine im Mai sind auch Mai 5 mal drin stehen oder so ;).

Achso der Code ist nicht von mir, ich suche auch noch Hilfe + Internet wie man das evt lösen kann.

MFG Michael

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #6 am: 01.04.08 - 12:23:07 »
Lies bitte nochmal ganz genau, was ich geschrieben habe. Ich schrieb auch nichts von einer Kategorisierung ...

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #7 am: 01.04.08 - 12:40:12 »
Wenn ich keine Kategorie angebe, habe ich keinen Monat als Kategorie? Und wenn ich eine Kategorie angebe, habe ich doppelte Einträge.

Hm....

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #8 am: 01.04.08 - 12:42:23 »
Jetzt beschreibe bitte mal, wie Deine erste (verborgene) und Deine zweite (kategorisierte Monats-)Spalte aufgebaut sind ...

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #9 am: 01.04.08 - 13:09:42 »
Erste Spalte ist Jahr:
@Text(@Year(CalendarDateTime))
Kategorie und aufsteigend sortiert.

Zweite Spalte ist:
@Month(CalendarDateTime)
Verborgen und aufsteigend

Dritte Spalte ist noch:
_months := "Januar|1" : "Februar|2" : "März|3" : "April|4" : "Mai|5" : "Juni|6" : "Juli|7" : "August|8" : "September|9" : "Oktober|10" : "November|11" : "Dezember|12";
_month := @Replace (@Text (@Month (CalendarDateTime)); @Word (_months; "|"; 2); @Word (_months; "|"; 1));
_month

Aufsteigend.
So ergibt das folgendens:
Jahr
:::: Dokument
:::: Dokument
:::: Dokument
Jahr
:::: Dokument
:::: Dokument
:::: Dokument

Ich es eigentlich so, weil ich denke das es übersichtlich ist.
Jahr
:: Monat
:::: Dokument
:::: Dokument
Jahr

usw.

Wenn ich die dritte Spalte kategorisiere ergibt das, das:
Jahr
:: Mai
:::: Dokument
:: Mai
:::: Dokument
:: Juni
:::: Dokument
:: Juni
:::: Dokument
Jahr

Ich glaub das krieg ich aber nicht hin.... Ich lass das so und versuche mir einfach die ersten 3 Buchstaben der Monate vor dem Dokument anzeigen zu lassen.

MFG Michael
« Letzte Änderung: 01.04.08 - 13:15:45 von michael-r »

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #10 am: 01.04.08 - 14:46:05 »
Ich mach das immer so:

1. Spalte (kategorisiert und aufsteigend sortiert)
@Year(Datum)

2. Spalte (verborgen und aufsteigend sortiert)
@Month(Datum)

3. Spalte (kategorisiert und aufsteigend sortiert)
monat := @Select(@Month(Datum) ; "Januar" ; "Februar" ; "März" ; "April" ; "Mai" ; "Juni" ; "Juli" ; "August" ; "September" ; "Oktober" ; "November" ; "Dezember");
monat


Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #11 am: 01.04.08 - 14:49:16 »
Und das ist auch vollkommen korrekt so, Stefan.

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #12 am: 01.04.08 - 14:55:18 »
Hm kann das an der Art liegen wie ich die Dokumente auswähle?

SELECT DocType *= "CalendarEntry" &  (@Contains( Subject ; "Urlaub" ) | @Contains( Subject ; "URLAUB" ))
& !(Deleted != "")

Ich hab cebolina Code probiert aber genauso wie vorher.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #13 am: 01.04.08 - 15:00:34 »
Das

(@Contains( Subject ; "Urlaub" ) | @Contains( Subject ; "URLAUB" ))
( Sorry, die hälfte vergessen )

würde ich vereinfachen:

@Contains( @UpperCase(Subject) ; "URLAUB" )

und was ist das:

!(Deleted != "" )

doppelte Verneinung?
« Letzte Änderung: 01.04.08 - 15:02:59 von DerAndre »
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #14 am: 01.04.08 - 15:02:42 »
Check mal in den Spalteneigenschaften den internen Namen (letzter Reiter) - der muss eindeutig sein. Beim kopieren von Spalten kann da schonmal was durcheinander geraten.

Gruß Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #15 am: 01.04.08 - 15:10:07 »
... und was macht eigentlich *= in der Selektion? würde nicht ein einfaches '=' reichen?
Zitat
SELECT DocType *= "CalendarEntry" ...

Gruß Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #16 am: 01.04.08 - 15:17:43 »
Danke, Andre habe das auch mal vereinfacht ;).

der interne Name ist eindeutig.
Warum das so geschrieben "DocType *= "CalendarEntry" " kann ich dir leider nicht sagen, aber das zieht sich so durch alle DBs, also von daher übernehm ich das so ;).

!(Deleted != "" )  wenn das Dokument nicht zum löschen makiert ist denk ich mal? Ansonsten s.o ;).

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #17 am: 01.04.08 - 15:39:54 »
*= ist ein "Permuted equal"

Aus der Designer-Hilfe, Kapitel "Operations on Lists":

Zitat
Permutation operators act on two lists, pairing every possible combination of their values. The resulting list has an element for each pairing in the following order: list 1 element 1 paired with each element in list 2, list 1 element 2 paired with each element in list 2, and so on through the last element in list 1.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #18 am: 01.04.08 - 15:46:10 »
Hallo Martin,

Zitat
*= ist ein "Permuted equal"
Aus der Designer-Hilfe, Kapitel "Operations on Lists":

das habe ich auch gelesen. Ich frage mich nur, ob ein einfaches '=' im Zusammenhang mit der genannten Ansichtsauswahl nicht sinnvoller ist  ???

Gruß Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Teilstring aus Dokumentenfeld auslesen
« Antwort #19 am: 01.04.08 - 15:47:47 »
Das wird wohl davon abhängig sein, ob bei DocType Mehrfachwerte zugelassen sind, oder nicht.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz