Autor Thema: mal wieder Mehrfachwert in Ansicht kategorisiert  (Gelesen 2951 mal)

Offline marsu_2

  • Junior Mitglied
  • **
  • Beiträge: 62
mal wieder Mehrfachwert in Ansicht kategorisiert
« am: 14.05.13 - 13:33:52 »
Hallo,
ich weiß das dies ein leidliches Thema ist und ich habe auch schon einige Beiträge dafür durchgelesen. Auch Madicons Tuto.

Mein Problem:
Ich habe Wartungsverträge die ein Feld mit Prüfterminen haben.
 
Diese Termine sollen nun in einer Ansicht sinvoll angezeigt werden.
Ich kann sie als "Werte getrennt anzeigen" als risiege liste anzeigen lassen und diese auch sortieren soweit so gut. Nun will ich aber auch noch diese Daten in Kategorien anzeigen lassen.
Z.b. Jahr/Quartal etc.

Da komm ich dann nicht mehr weiter.
Ich dachte mir ich lasse in der ersten Spalte nur das Jahr kategorisiert und sortiert anzeigen und dann in der zweiten das komplette Datum mit Mehrfachwerte getrennt/Typ:Standard/Sortierung:keine

Das Ergebnis: in der zweiten Spalte wird immer nur der erste Wert des Datum Feldes angezeigt. Ich habe also eine Auflistung mit Jahren 2013/2014/2015 aber in der zweiten Spalte steht immer nur das Datum für 2013
« Letzte Änderung: 14.05.13 - 13:37:12 von marsu_2 »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #1 am: 14.05.13 - 13:51:24 »
Ich würde das mit einer Spalte machen und bis auf den Tag kategorisieren. Also so (bei einem Dokument mit Datum 01.06.2013 und 05.07.2014)

Das zu kategorisierende Feld bekommt diesen Inhalt:

"2013\06\01"
"2014\07\05"

Sieht dann in der Ansicht etwa so aus:

2013
   06
      01
         Dokument
2014
   07
      05
         Dokument

Wichtig ist die zweistellige Darstellung von Tag und Monat, da es textlich sortiert wird

Offline marsu_2

  • Junior Mitglied
  • **
  • Beiträge: 62
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #2 am: 14.05.13 - 15:33:36 »
Hi Peter deine Antwort hat mich ein wenig verwirrt, ich denke du redest von drei Spalten die jeweils per Formel @Year / @Month / @Day das Feld mit den Prüfterminen abfragen?

Dann habe ich das beschriebene Phänomen das mir alle Dokumente sooft angezeigt werden wie sie Prüftermine haben.



Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #3 am: 14.05.13 - 15:51:52 »
Nein, eine Spalte, mit "\" erzeugst Du in der Spalte eine neue Unterkategorie

Offline marsu_2

  • Junior Mitglied
  • **
  • Beiträge: 62
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #4 am: 14.05.13 - 18:36:19 »
Hmm okay dann kenne ich diese Möglichkeit noch nicht.

Ich habe das auch noch nicht ganz verstanden. Mein Ziel ist die Daten mit Schrägstrich zu unterteilen weil ich dann Unterkategorien bekomme?

Kann ich dafür einfach die Einstellungen der Spalte unter "Stil->Datum/Zeit" anpassen oder gebe ich der Spalte eine Formel mit oder müsste ich dafür in der Maske die Prüftermine anders abspeichern?

Sorry ich bin da gerade ein wenig begriffsstutzig

Grüße
THomas
« Letzte Änderung: 14.05.13 - 18:43:55 von marsu_2 »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #5 am: 14.05.13 - 20:09:25 »
... Sorry ich bin da gerade ein wenig begriffsstutzig ...
...macht nix :)

Nein, mit Datum-Zeit-Einstellungen machst Du nichts. Es gibt zwei Möglichkeiten, wie Du das Gewünschte erreichen kannst. Zum einen rechnest Du direkt in der Spalte, und zum anderen rechnest Du ins Dokument ein separates Item, in dem Du die Datumswerte für die Kategorie aufbereitest.

Beide Methoden haben Ihre Vor- und Nachteile. Rechnest Du in der Spalte, brauchst Du die Dokumente nicht anzufassen, auch nicht die schon vorhandenen, lässt den Server aber mehr tun.

Ich gebe Dir mal ein funktionierendes Beispiel für die Berechnung in der Spalte (druckfrisch aus meinem Testsystem):

Code
_dat1 := @TextToTime ("01.06.2013");
_dat2 := @TextToTime ("05.07.2014");

_dat := _dat1 : _dat2;
_kat := "";

@For (_i := 1; _i <= @Elements (_dat); _i := _i + 1;
	@Do (
		_new := @If (@IsTime (_dat[_i]);
			@Text (@Year (_dat[_i])) + "\\" + @Right ("00" + @Text (@Month (_dat[_i])); 2) + "\\" + @Right ("00" + @Text (@Day (_dat[_i])); 2);
			"");
		_kat := _kat : _new			
	)
);

@Trim (_kat);

Du musst nur die Variable _dat mit Deinen Datumswerten füllen. Hast Du mehrere Felder, hängst Du sie einfach hintereinander

_dat := MeinFeld1 : MeinFeld2 : MeinFeld3

Bei nur einem Feld ordnest Du direkt zu

_dat := MeinFeld

Das Ergebnis sieht dann so aus (es ist nur ein Dokument dahinter, hake ich eines an, ist das andere ebenfalls angehakt, da es dasselbe ist).
« Letzte Änderung: 14.05.13 - 20:22:44 von Peter Klett »

Offline marsu_2

  • Junior Mitglied
  • **
  • Beiträge: 62
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #6 am: 16.05.13 - 12:16:31 »
Danke für die ausführliche Beschreibung   :D

Das wäre auf jedenfall eine Möglichkeit, was ich daran unschön finde ist das man dann keine zeile mit dem kompletten Datum hat.

Ich vergewaltige die Ansicht gerade ein wenig und probiere folgendes:
erste spalte / versteckt
Code
@For(n := 1;
n <= @Elements(multidat);
n := n + 1;
multidat[n])

zweite Spalte zum Kategorisieren nach Quartal:
Code
@For (_i := 1; _i <= @Elements (multidat); _i := _i + 1;
	@Do (
		_new := @If (@IsTime (multidat[_i]);
			@Text (@Year (multidat[_i])) + "\\" + @Right ("00" + @Replace(
@Text(@Month(multidat[_i]));
"1":"2":"3":"4":"5":"6":"7":"8":"9":"10":"11":"12";
"1.Quartal":"1.Quartal":"1.Quartal":"2.Quartal":"2.Quartal":"2.Quartal":"3.Quartal":"3.Quartal":"3.Quartal":"4.Quartal":"4.Quartal":"4.Quartal"
); 9);
			"");
		_kat := _kat : _new			
	)
);
@Trim (_kat)
jetzt das richtig unschöne in den nächsten drei spalten das Datum getrennt noch mal aufgeführt sobald ich das zusammen anzeigen lassen möchte verliert er wieder die zuordnung und zeigt mir alle Termine an. Da schau cih gerade noch
Code
@Left(@Text(Multidat);2)
Code
"." + @Middle(@Text(Multidat);3;2)
Code
"." + @Right(@Text(Multidat);4)
« Letzte Änderung: 16.05.13 - 12:29:41 von marsu_2 »

Offline jablo

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #7 am: 16.05.13 - 15:20:08 »
Hi zusammen

sorry wenn ich mich da einmische. :)  Wenn du nur ein multi-Datumsfeld hast, musst du nicht mit @For in einer Spalte arbeiten. Könntest es auch so machen:

_ListeYear := @Text (@Year ( multiDatum ));
_ListeMonate := @Right( "0" + @Text( @Month( multiDatum )) ; 2 );
_ListeQuartal := @ReplaceSubstring( _ListeMonate ;
                                                           "01":"02":"03":"04":"05":"06":"07":"08":"09":"10":"11":"12";
                                                           "1.Quartal":"1.Quartal":"1.Quartal":"2.Quartal":"2.Quartal":"2.Quartal":"3.Quartal":"3.Quartal":"3.Quartal":"4.Quartal":"4.Quartal":"4.Quartal" );



@If ( @IsTime( multiDatum );
         _ListeYear +  "\\" +_ListeQuartal ;
         "leererEintrag"
)



Viele Grüsse
Jan

Offline marsu_2

  • Junior Mitglied
  • **
  • Beiträge: 62
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #8 am: 29.05.13 - 13:20:56 »
Jo Danke das stimmt.

Habe jetzt nur noch zwei Spalten:

Code
_ListeYear := @Text (@Year ( multidat ));
_ListeMonate := @Right( "0" + @Text( @Month( multidat )) ; 2 );
_ListeQuartal := @ReplaceSubstring( _ListeMonate ;
                                                           "01":"02":"03":"04":"05":"06":"07":"08":"09":"10":"11":"12";
                                                           "1.Quartal":"1.Quartal":"1.Quartal":"2.Quartal":"2.Quartal":"2.Quartal":"3.Quartal":"3.Quartal":"3.Quartal":"4.Quartal":"4.Quartal":"4.Quartal" );



@If ( @IsTime( multidat );
         _ListeYear +  "\\" +_ListeQuartal ;
         "leererEintrag"
)


und:
Code
@Left(@Text(multidat);2) + "." + @Middle(@Text(multidat);3;2) + "." + @Right(@Text(multidat);4)
die erste Spalte kategorisiert und die zweite Spalte Mehrfachwerte getrennt anzeigen  und nicht kategorisiert.
« Letzte Änderung: 29.05.13 - 13:22:33 von marsu_2 »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: mal wieder Mehrfachwert in Ansicht kategorisiert
« Antwort #9 am: 29.05.13 - 14:15:45 »
Code
@Left(@Text(multidat);2) + "." + @Middle(@Text(multidat);3;2) + "." + @Right(@Text(multidat);4)

Das würde ich vermeiden. @Text (datum) kann auf unterschiedlichen Maschinen z.B. folgendes ergeben:

"01.04.2012"
"04.01.2012"
"1.4.2012"
"01-04-2012"

usw.

Nutze @Day, @Month und @Year, dann bist Du auf der sicheren Seite ...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz