5. Juni 2008 15:59

Ok problem, nur doppelt vorhandene Referenzen auszugeben, wurde wie folgt gelöst:

OnPreDataItem() wird für den MenüButton entsprechend per SETFILTER gefiltert. (für EAN, ASIN, ISBN etc.)

Ein SETCURRENTKEY bewirkt an dieser Stelle noch eine schöne sortierte Ausgabe der entsprechenden Referenznummern.

OnAfterGetRecord() wird ein globaler Record (rItemCrossRef) mit Subtype "Item Cross Reference" genutzt (nicht temporär, da nichts geschrieben wird, sondern nur ausgelesen).

Hier wird für den MenüButton entsprechend nochmals (wie bereits oben) per SETFILTER auf den erstellten Record gefiltert.

anschließend führt folgender Code zur Lösung:

Code:
      printReference := FALSE;

      IF rItemCrossRef.COUNT > 1 THEN
        BEGIN
          cRefNo := "Item Cross Reference"."Cross-Reference No.";
          iRefNoCount := rItemCrossRef.COUNT;
          printReference:= TRUE;
        END;


Die Globale "cRefNo" wird in der Section zur Ausgabe der Referenznummer genutzt

Die Globale "iRefNoCount" wird in der Section zur Ausgabe der Häufigkeit der Referenznummer genutzt.

Das wars eigentlich :)

Re: SETFILTER und mehrere Werte

8. Juni 2020 10:38

Hallo Zusammen,
sorry dass ich diesen alten Thread reaktiviere,
vielleicht kann mir jemand helfen:
ich muss zur Laufzeit beim Öffnen einer Page (z.B. Artikelkategorien Übersicht) einen Filter auf das Code Feld (hier Artikelkategorien Code) setzen,
aber nicht nur auf eine Artikelkategorie, sondern gleiche mehrere Werte. Das Problem: ich weiß erst zur Laufzeit ob ich auf eine, zwei oder n- Kategorien Filter muss.
In der AK Übersicht ist ein User Filter ja einfach, da setze ich z.B.:
Wert1|Wert2|Wert3 oder vielleicht nur Wert1|Wert2
Ich habe mir so einen zusammengesetzten Filter nun auch per Code zusammengebaut und übergebe diese dann an ein
SETRANGE oder ein SETFILTER: SETFILTER("Code",'%1','Wert1|Wert2');
Das Probem ist nun, dass der Filter nicht wirkt.
In der User Filter Sektion ist vor und nach dem Filter String ein ' Zeichen, entferne ich diese beiden ', funktioniert es,aber der Filter sollte gleich funktionieren.

Ich kenne natürlich auch die Technik mit:
SETFILTER("Code",'%1|%2','Wert1','Wert2');
aber da ist das Problem dass ich zu Beginn schon die Anzahl der Filterwerte fest wissen muss,
und ich bekomme die Anzahl erst dynamisch beim Öffnen der Page, wo ich das ermittle.
Könnt Ihr mir vielleicht helfen?

Re: [Gelöst] SETFILTER und mehrere Werte

8. Juni 2020 11:41

ich habs rausgefunden:
statt:
SETFILTER("Code",'%1','Wert1|Wert2');
das %1 weg
SETFILTER("Code",'Wert1|Wert2');
dann gehts