[Gelöst] [CC] Form & temp. Source Table -> Aktualisierung?

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

[Gelöst] [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 07:27

Hallo liebe Community,
Ich habe die Ansicht "Artikel nach Lagerort" Form 490 nachgebaut und auf unsere Bedürfnisse angepasst. Hierfür fülle ich eine temporäre Tabelle und zeige diese in einer Form an.
Die temporäre Tabelle wird bei veränderten Eingaben aktualisiert, insofern, dass ich sie komplett lösche und die Daten erneut lese und einfüge.
Das Problem ist, dass nach jeder Aktualisierung sobald der Nutzer in eine andere Zeile klickt die Meldung "Wollen Sie diesen Datensatz umbenennen?" erscheint.
Ich glaube, dass es daran liegt, dass an der Position des Zeigers nach der Aktualisierung ein anderer Datensatz steht als vorher und er deswegen denkt, jemand wolle den Datensatz umbenennen.

Ich weiß nur nicht so recht wie ich das Problem lösen soll. Ich habe ein CurrForm.UPDATE schon an diversen Stellen ausprobiert. Leider ohne Erfolg.
Habt ihr eine Idee?
Zuletzt geändert von ThomasM am 18. Oktober 2019 10:12, insgesamt 1-mal geändert.
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon fiddi » 18. Oktober 2019 07:38

Hallo,

nach dem Einlesen "CurrForm.Update(FALSE)". Das sollte dafĂĽr sorgen, das die Form mit den neunen Daten gefĂĽllt wird, ohne den alten speichern zu wollen.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 07:53

Hi Fiddi,
Danke, aber das funktioniert leider nicht. Ich bekomme immer die Meldung "CurrForm.UPDATE kann von hier nicht aufgerufen werden." Ich schreibe die Datensätze bei der Aktualisierung direkt in die "Rec" Variable (vorher werden ber DELETEALL alle gelöscht). Füge dann neue Datensätze vie COPY & INSERT ein und rufe noch RESET und ein FINDFIRST auf um ganz oben zu stehen & alle vorherigen Filter zu entfernen.

Code: Alles auswählen
RESET;
DELETEALL;


lItem.SETFILTER("Location Filter",gLocationFilter);
lItem.SETFILTER(Inventory, '<>0');
InsertRecords(lItem);


InsertRecords:
Code: Alles auswählen
IF piItem.FINDSET THEN
  REPEAT
    IF NOT GET(piItem."No.") THEN BEGIN
      Rec.COPY(piItem);
      Rec.INSERT;
    END;
  UNTIL piItem.NEXT = 0;


GruĂź,
Thomas
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon fiddi » 18. Oktober 2019 08:01

Wo hast du das CurrForm.Update denn eingefĂĽgt?

Das muss in der Form unmittelbar nach dem InsertRecords aufgerufen werden.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 08:24

Hi,
ich rufe die Funktion "InsertRecords" mehrfach auf. Ich muss das auf mehrere 50000er Feldern filtern die keine FlowFields sind bzw. nicht durch FlowFilter eingegrenzt werden können.
Bekomme aber immer die Fehlermeldung, dass ich das CurrForm.UPDATE(FALSE) hier nicht aufrufen darf.

Die Ansicht hat Checkboxen:
Artikel_Nach_Lagerort.JPG


je nachdem welche Checkbox gesetzt ist laufe ich durch eine andere Bedingungen in meiner Update Funktion:
Artikel_Nach_Lagerort2.JPG
Artikel_Nach_Lagerort2.JPG (15.35 KiB) 1132-mal betrachtet

Code: Alles auswählen
IF gExternalLocationOnly THEN BEGIN
  lItem.SETFILTER(lItem."Item Category Code", '<>''''');
  lItem.SETFILTER("Location Filter",gLocationFilter);
  lItem.SETFILTER(Inventory, '<>0');
  InsertRecords(lItem);
  CurrForm.UPDATE(FALSE);
END;


An der Stelle des UPDATE'S kommt dann schon wie Fehlermeldung. Aufgerufen wird die Funktion zur Aktualisierung aus dem OnValidate Trigger der Checkbox.
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon fiddi » 18. Oktober 2019 08:49

Wo rufst du CurrForm.Update auf, in der Form oder irgendwo anders im Record oder in einer Codeunit?
Bau den Update mal direkt in die Form ein.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 08:58

Hi,
Die Funktion zur Aktualisierung ist in der Form enthalten (UpdateInvCalc) und wird direkt im OnValidateTrigger der CheckBox auf dem Bild ausgerufen. Alles innerhalb des Form Objekts. Ich nutze keine Funktionen aus der Tabelle oder eine Codeunit.
Ich hatte auch versucht das UPDATE am Ende des OnValidate Triggers aufzurufen, bekam dabei aber die selbe Meldung.
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon Kowa » 18. Oktober 2019 09:08

Ist denn "SourceTableTemporary" ĂĽberhaupt auf "Yes"?
Ansonsten sind hier noch zwei mögliche Fehlerquellen:
https://support.microsoft.com/en-us/hel ... ose-the-av
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 09:42

Hi Kowa,
Ich glaube das der Link nicht auf mein Problem zutrifft da er nur ein Fehlerverhalten beim Reservieren von Mengen für Verkaufsaufträge beschreibt. :-(

Die SourceTableTemporary Eigenschaft ist auf "Yes"!

Ich war anfangs auch der Meinung, dass CurrForm.UPDATE die Lösung ist. Konnte es aber nirgends aufrufen :-(
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 09:53

Hi,
ich bin einen Schritt weiter. Rufe ich die Funktion zur Aktualisierung der Datensätze nicht direkt im OnValidate Trigger der Checkbox auf klappt das "CurrForm.UPDATE". (beispielsweise über einen separaten Button auf dem Form).
Also ist nur der Aufruf direkt aus dem Trigger ein Problem.
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon ThomasM » 18. Oktober 2019 10:12

Ich habe die Lösung!
Ich war im "falschen" Trigger. Ich habe den Aufruf zur Aktualisierung in den OnPush Trigger verlagert und bekomme keine Fehlermeldung mehr.
Es ist also im OnValidate Trigger nicht erlaubt ein CurrForm.UPDATE aufzurufen.

GrĂĽĂźe & Danke fĂĽr eure UnterstĂĽtzung!
Thomas
ThomasM
 
Beiträge: 155
Registriert: 11. Juli 2014 10:53
Wohnort: Berlin
Realer Name: Thomas
Arbeitsort: in der Nähe von Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009 CC, NAV 2018

Re: [CC] Form & temp. Source Table -> Aktualisierung?

Beitragvon Kowa » 18. Oktober 2019 10:31

ThomasM hat geschrieben:Es ist also im OnValidate Trigger nicht erlaubt ein CurrForm.UPDATE aufzurufen.

Da nicht, aber im OnAfterValidate-Trigger.
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Bot und 1 Gast