Autor Thema: Ansicht  (Gelesen 7131 mal)

Offline Alperen15

  • Aktives Mitglied
  • ***
  • Beiträge: 203
  • Geschlecht: Weiblich
Ansicht
« am: 07.12.11 - 15:08:35 »
Hallo alle zusammen,

ich habe eine Ansicht erstellt, es werden mir alle Dokumente von bestimmten Mitarbeiter angezeigt, (funktioniert) jetzt wollte ich nur die Dokumente angezeigt bekommen ab einen bestimmten Datum. Es werden mir keine Dokumente angezeigt, obwohl es welche gibt. Könnt ihr mir vllt sagen was nicht korrekt ist in meiner Formelsprache? Danke im vorraus.

SELECT (Form="Call" & NotesNameChoose = "Laidis, Yorgo" | NotesNameChoose = "Schnitzer, Felix" | NotesNameChoose = "Herrmann, Manuel") & (CallCreated >= "14.11.2011")

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Ansicht
« Antwort #1 am: 07.12.11 - 15:12:13 »
Hi,

was ist CallCreated für ein Feld? Text oder Date/Time?
Und was steht genau in diesem Feld drin?
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #2 am: 07.12.11 - 15:14:38 »
Wenn CallCreated vom Typ Date/Time ist, kannst Du nicht mit einem String vergleichen.

Offline Alperen15

  • Aktives Mitglied
  • ***
  • Beiträge: 203
  • Geschlecht: Weiblich
Re: Ansicht
« Antwort #3 am: 07.12.11 - 15:24:12 »
CallCreated ist ein Textfeld

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #4 am: 07.12.11 - 15:27:54 »
Und Laidis, Yorgo ist auch in den Dokumenten enthalten? Ist der nicht dabei, wird auch nichts angezeigt.

Offline Alperen15

  • Aktives Mitglied
  • ***
  • Beiträge: 203
  • Geschlecht: Weiblich
Re: Ansicht
« Antwort #5 am: 07.12.11 - 15:28:14 »
.....& (@Date(CallCreated) > "14.11.2011")  --> jetzt habe ich es so in dem Textfeld CallCreated steht 24.10.2010 08:12:53

mit @date habe ich es versucht zu lösen hab aber leider kein ergebnis

Offline Alperen15

  • Aktives Mitglied
  • ***
  • Beiträge: 203
  • Geschlecht: Weiblich
Re: Ansicht
« Antwort #6 am: 07.12.11 - 15:29:35 »
ja alle leute sind drin. wenn ich beim SELECT dieses CreatedCall weglasse sehe ich auch die Dokumente von den Usern die ich sehen möchte sobald ich die dokumente ab 14.11.2011 sehen möchte, funktioniert das nicht

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #7 am: 07.12.11 - 15:35:06 »
Korrekt funktionieren wird das sowieso nie, da beispielsweise der "20.01.2010" auch grösser ist als der "14.11.2011". Ist ja Text ...
Und der "07.12.2011" ist kleiner als der "14.11.2011"
« Letzte Änderung: 07.12.11 - 15:39:51 von koehlerbv »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #8 am: 07.12.11 - 15:39:19 »
@Date(CallCreated)

Hier wäre auch die Syntax inkorrekt - siehe DesignerHelp.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Ansicht
« Antwort #9 am: 08.12.11 - 14:28:58 »
Mal abgesehen davon, dass es ein absolutes NOGO ist ein Datum in einem Textfeld zu speichern, müsste das entweder so aussehen:

@Date( @ToTime(CallCreated) )> @ToTime("14.11.2011")

oder so:

@Date( @ToTime(CallCreated) ) > [14.11.2011]
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Bastel123

  • Senior Mitglied
  • ****
  • Beiträge: 355
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #10 am: 08.12.11 - 15:26:53 »
Hallo,

für mich ist es kein NOGO ein Datum in ein Textfeld zu speichern.
Manchmal bietet es sich einfach an, wenn es nicht gerade mit Zeitzonen zu tun hat.

Man muss sich nur an das das Format "YYYY-MM-DD hh:mm:ss" halten. Dann hast man immer einen definierten Stand, stolpert nicht über Betriebssysteme und andere Einstellungen und kann sich leicht wieder ein Datum "zusammenbasteln"  ;D .

Gruß
Sebastian
Gruß Sebastian
-----------------------------------------------------
Kaum macht man's richtig, schon funktioniert's.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #11 am: 08.12.11 - 15:36:01 »
Klasse. Und dann stellt jemand das OS auf eine andere Sprache / andere Zeiteinstellungen um ... Es ist ein NOGO (ausser zu Anzeigezwecken). Und was sollte es auch bringen ausser einem Haufen Ärger?

Bernhard

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Ansicht
« Antwort #12 am: 08.12.11 - 16:11:44 »
@Bernhard: Wenn man es natürlich vor dem speichern in ein "definiertes" Format bringt, wie Sebastian geschrieben hat, dann gibt es durchaus Anwendungsfälle... Aber dann darf ich die Umwandlung halt NIE mit den Standard- Notes- Mitteln machen, sondern muss das Datum immer selbst manuell umwandeln...

Aber: Das ist wirklich die Ausnahme (mir fällt da die Übergabe eines Datums- Wertes per @DBLookup zusammen mit einigen anderen Werten des gleichen Dokumentes ein, oder das speichern z.B. History- Einträgen in einem Feld ala: 2011-12-08~Field 123 modified by Torsten~other infos )
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #13 am: 08.12.11 - 22:41:35 »
Also mir fallen auch ein paar Probleme ein, die man sich einhandelt, wenn man Datum in Datumsfeldern hält, anstelle von Textfeldern. Eines aus der Praxis:

Dokumente haben einen Gültigkeitsbereich. Datum gültig von und Datum gültig bis.

Anhand dieser Felder rechnet ein Agent nachts einen Status in die Dokumente, ob das Dokument abgelaufen, gültig oder zukünftig ist.

Da soll dann zum Beispiel eine Arbeitsanweisung zum 10.12.2011 in Kraft treten. Dummerweise hatte der Benutzer eine andere Zeitzone (vielleicht wohnt er wirklich dort, oder er hatte ein Sommerzeitproblem (schlechtes Beispiel im Dezember, aber sei's drum), oder was auch immer). Anstelle des Gültigkeitsbeginns 10.12.2011 00:00:00 bekommt das Dokument den Gültigkeitsbeginn 09.12.2011 23:00:00. Der täglich laufende Agent erkennt dann, dass das Dokument ab 09.12.2011 gültig sein soll, und setzt dadurch den Aktuell-Status einen Tag zu früh. Da kann man sich nicht gegen wehren. Oder mit welcher Toleranz soll man rechnen? Eine Stunde? Zwei? Das wird immer unsauber sein (ich habe eine Anwendung gesehen, in der ein (nicht dummer) Entwickler Datumswerte generell mit der Uhrzeit 03:00:00 ergänzt hat, damit Schwankungen durch Sommerzeitfehler sich nicht negativ auswirken. Damit ist aber der tiefere Sinn eines sauberen Datumsfeldes ad absurdum geführt).

Jahrelang habe ich genau mit diesem Problem gekämpft, das immer im Frühling auftrat, weil wieder irgendein Kunde die Sommerzeiteinstellung nicht korrekt vorgenommen hatte. Dieses Problem führte teilweise soweit, dass der gesamte produktive Betrieb still stand, da die Ablösung eines wichtigen Einstellungsdokuments so geschickt erfolgte, dass das alte Dokument gestern ungültig wurde, das neue aber erst morgen gültig. Da muss man dann in einem ansonsten revisionssicheren System mit irgendwelchen Agenten, Smarticons oder anderen Schweinereien an den Dokumenten hantieren, damit der Laden wieder in Gang kommt. Immer wieder gern genommen.

Als ich dann das zweite große System anfing, hatte ich mir geschworen, nie wieder Datumsfelder zu verwenden. Dieses neue große System läuft seit sechs Jahren ohne Probleme, setzt allerdings eine durchgängige deutsche Einstellung auf den Clients und den Servern voraus. Diesen Haken habe ich (auch Dank der Beiträge hier im Forum) erkannt. Aber wenn ich mal wieder ein neues großes System anfangen würde, würde ich wieder Textfelder nehmen, jedoch die Umwandlung von Beginn an in eigenen Routinen vornehmen.

Und seien wir doch ehrlich. Eine Umwandlung von Datumsfeldern in Text erfolgt doch ständig. Sei es bei einem Datenaustausch über ASCII-Im- und Exporte, über eine URL o.ä.

Natürlich muss man, wie immer, die Rahmenbedingungen abstecken. Nutze ich ein Datum, um internationale Zusammenarbeit zu organisieren, brauche ich natürlich echte Datumsfelder mit Zeitzone, sonst ist das Chaos perfekt. Eher formalistische Anwendungen, die sich mit Arbeitsanweisungen, Revision, Prüfungen und solchen Dingen befassen, brauchen sie eher nicht.

Abhängig von dem Umfeld, in dem man sich bewegt, sind da natürlich die Befindlichkeiten unterscheidlich. Ein striktes Nein oder Ja kann es m.E. daher auch hier nicht geben. Und nicht alles, was falsch erscheint, ist auch wirklich falsch.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #14 am: 09.12.11 - 00:40:37 »
Peter, da hast Du Dir hinsichtlich er Zeitzone aber gerade ein ganz, ganz schlechtes Beispiel für Text als DT-Speicher herausgesucht.  Aber wirklich das allerschlechteste ...

Ich verweise jetzt mal auf das famous and most known EntwicklerCamp 2012 in Gelsenkirchen vom 26. bis 28. Maärz 2012. Ich spreche da nicht unzuverlässig wieder über "Notes und die Zeit" und werde Deine These da sehr gerne widerlegen. Laut derzeitigem Referentenplan hast Du da ja gerade auch Zeit ;-)

Aus wirklich langjähriger Erfahrung (in internationalen Umgebungen, die das ja jedesmal extrem verschärft) betone ich nochmals:
Das SPEICHERN von Datums-/Zeitwerten in Notes-Dokumenten ist ein NOGO.

Bernhard

PS: Peter, ich hoffe jetzt sehr, Du verstehst das nicht falsch. Du bist ja auch einer der grossen Erfahrungsträger - und damit wie ich jemand, der unwissentlich durchaus langjährig Missverständnisse mit sich herumschleppen kann.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Ansicht
« Antwort #15 am: 09.12.11 - 08:16:38 »
Nein Bernhard, keine Sorge, ich verstehe das nicht falsch.

Ich wollte mit meinem Beitrag nur darauf hinweisen, dass nicht alles schwarz oder weiß ist (dass ausgerechnet ich sowas sage, glaubt mir doch keiner ;)), auch wenn wir "Digitalen" nur noch in 0 und 1 denken.

Kernpunkt ist sicher die Frage, was ist ein Datum, bzw. wozu verwende ich es. Ein Datum im Sinne eines Termins (Kalender) hat für mich eine ganz andere Bedeutung als ein Datum im Sinne einer Eigenschaft einer Handlung (Protokoll).

Und ob mein Beispiel wirklich schlecht ist, wage ich zu bezweifeln, denn es ist eines aus der Praxis.

Wir sehen uns sicherlich bei Deinem Vortrag, denn ich lasse mich gerne vom Gegenteil meiner eigenen Meinung überzeugen, und dann wird sie auch meine. "Überzeugen" war das entscheidende Wort des letzten Satzes ...

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Ansicht
« Antwort #16 am: 09.12.11 - 08:37:47 »
... ich stimme Bernhard zu, wenn er sagt, daß Datumswerte nicht als Text gespeichert werden sollen - aber ich kenne das wie Peter auch aus der Erfahrung, das Einträge in Textlisten als History gehalten werden. Solange nicht in verschiedenen zeitzonen mit der Datenbank gearbeitet wird, ist das auch unproblematisch. Von dfaher verwende ich das Konstrukt auch in meinen Datenbanken - lokal in der gleichen Zeitzone...

So schlecht ist das Beispiel von Peter nicht - es kommt aus der Praxis
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz