7. April 2021 15:46
Ja... DELETALL ist meine letzte Instanz
Ich habe keine Filterung in der Eigenschaft SubPageView. Habe auch nicht das Typen Feld in der Sub-Tabelle.
Dafür habe ich die kleine SetRecord Funktion, welche im OnAfterGetCurrRec der Contact-Page aufgerufen wird. (Es geht ja leider auch nicht anders, da weder OPEN und INIT der Subpage bei der Pfeilnavigation neu aufgerufen werden.)
- Code:
CLEARALL;
// set a global contact var
_Contact := Contact;
// set some vis props
_ContactIsPerson := (Contact.Type = 1);
_ContactIsCompany := (Contact.Type = 0);
// Filter Page
FILTERGROUP(4);
SETRANGE("Contact No."); // Ein ggf. vorhandener Filter auf die Kontaktnr. wird entfernt ...
IF _ContactIsPerson THEN
SETRANGE("Contact No.",Contact."No."); // ... und wieder ergänzt, wenn es sich um einen Personenkontakt handelt.
FILTERGROUP(0);
CurrPage.UPDATE(FALSE);
Es funktioniert ja alles soweit und zu dieser doofen Mehrfachauswahl kommt es nur, wenn ich beim Navigieren mittels der Pfeile z.B. 3 Personenkontakte sichte und dann auf den entsprechenden Unternehmenskontakt komme. Dann sind eben diese 3 bereits gesichteten Personenkontakte markiert.
Ich häng mal noch ein Bild an:
2021-04-07 15_37_32-Window.png
Ich stehe also in der ListPage der Kontakte. Öffne die Karte von K56301, klicke links, es kommt K56640, links, es kommt K52397. Nun nochmal links und es kommt der Unternehmenskontakt KT0036888. Der Filter auf die Kontaktnummer wird in der SetRecord-Funktion entfernt. Es bleibt der Filter auf die Unternehmenskontaktnummer aus der SubPageLink Eigenschaft. Damit werden die Datensätze aller zugehörigen Personenkontakte angezeigt. Nur dass die 3 durch die Navigierung bereits gesichteten Datensätze markiert sind.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.