[Gelöst] SETFILTER und mehrere Werte

Bild Microsoft Dynamics NAV 4.xx
(ehem. Microsoft Business Solutions-Navision)

Beitragvon 3TageWach » 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: Alles auswählen
      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 :)
3TageWach
 
Beiträge: 50
Registriert: 30. Mai 2008 13:40
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 5.xx

Re: SETFILTER und mehrere Werte

Beitragvon Gollum83 » 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?
Gollum83
Microsoft Partner
Microsoft Partner
 
Beiträge: 284
Registriert: 31. Mai 2006 16:10
Realer Name: Martin Schlemmer
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: [Gelöst] SETFILTER und mehrere Werte

Beitragvon Gollum83 » 8. Juni 2020 11:41

ich habs rausgefunden:
statt:
SETFILTER("Code",'%1','Wert1|Wert2');
das %1 weg
SETFILTER("Code",'Wert1|Wert2');
dann gehts
Gollum83
Microsoft Partner
Microsoft Partner
 
Beiträge: 284
Registriert: 31. Mai 2006 16:10
Realer Name: Martin Schlemmer
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Vorherige

ZurĂĽck zu NAV 4.xx

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Bot und 1 Gast

cron