[gelöst] XMLPort Import

Bild Microsoft Dynamics NAV 2017

Re: XMLPort Import

Beitragvon sweikelt » 4. Oktober 2017 13:57

dann sollte deine Herausforderung mit "SKIP" hiermit gelöst werden:
http://www.msdynamics.de/viewtopic.php?t=3826&highlight=xmlport+break

PS: warum fĂĽhrst du eigentl. kein Insert(TRUE) aus?
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: XMLPort Import

Beitragvon Ted » 4. Oktober 2017 14:03

sweikelt hat geschrieben:dann sollte deine Herausforderung mit "SKIP" hiermit gelöst werden:


Ich wĂĽrde eher die "Item" mit ner Temporaeren Integer Tabelle austauschen.
Er nutz ja keine Felder der Item Tabelle direkt.
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon HM » 4. Oktober 2017 14:15

Hallo zusammen,

habe den Skip und Insert(TRUE) eingesetzt.
Das Verhalten ist unverändert.

Dann das Element in Integer und Temporäre Tabelle geändert.
Keine Ă„nderung

Ich habe das GefĂĽhl das dem XMLPORT SKIP etc. Total egal sind...

:cry:
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon Ted » 4. Oktober 2017 14:29

HM hat geschrieben:Dann das Element in Integer und Temporäre Tabelle geändert.
Keine Ă„nderung


Was heiĂźt denn keine Ă„nderung?
Wenn du die Item Tabelle aus der Definition rausnimmst, dann macht er nur noch nen Insert durch deinen Code.
Wobei ich bei deinem Code auch merkwĂĽrdig finde: Woher nimmst du denn die Ganzen "< ... >" Variabeln? Hast du die alle unter Globals/Locals definiert?

statt "<Sno>" solltest du einmal Sno1 probieren.
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon sweikelt » 4. Oktober 2017 14:46

HM hat geschrieben:Ich habe das GefĂĽhl das dem XMLPORT SKIP etc. Total egal sind...


nicht wirklich, aber für deine Anforderung anscheinend schon -> siehe mein Link zum Foreneintrag weiter oben (inkl. Lösung zu deiner Herausforderung)
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: XMLPort Import

Beitragvon HM » 4. Oktober 2017 15:26

So jetzt ist kein Item mehr drin nur Integer und Temporärer Eintrag.
Die Variablen angepasst...
Keine Inserts und trotzdem macht er mir die Leer Einträge...

Sorry, Ich dreh am Rad :cry:

oder sehe es einfach nicht mehr...
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon Ted » 4. Oktober 2017 15:46

Hast du dir das Ganze mal mit nem Debugger angeguckt?
Hast du dir mal ne zu importierende Datei gebastelt mit nur 1 nem Record drin wo du weist das er in der Datenbank drin ist? Hast du dir mal "MESSAGE" an den entsprechenden stellen eingebaut damit du weist wo er hin geht und wo nicht?

ich gehe davon aus das dein
IF Item2.FINDFIRST THEN BEGIN

einfach immer ausgefĂĽhrt wird weil deine Bedingung nicht passt. Und anschlieĂźend fĂĽgt er dann Datensatz ein.
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon sweikelt » 5. Oktober 2017 09:47

Item2 ist aber hoffentlich nicht temporär, oder?
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: XMLPort Import

Beitragvon HM » 5. Oktober 2017 10:28

Item2 ist nicht Temporär!

Ich hab das ganze mal durch den Debugger laufen lassen.
Interessant trotzdem das er einen Datensatz findet legt er einen neuen leeren an!
???
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon Ted » 5. Oktober 2017 10:30

Hängst du bitte mal den XMLPort als Text an.
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon HM » 5. Oktober 2017 11:37

Ja hier ist er...
Dateianhänge
xmlport_50000.txt
(4.51 KiB) 20-mal heruntergeladen
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon Ted » 5. Oktober 2017 12:24

damit das Ganze funktioniert solltest du nur folgende Ă„nderung machen mĂĽssen:
Item2.SETRANGE("Sep No.",Sno1);
IF Item2.FINDFIRST THEN BEGIN
...
Item2.MODIFY;
END ELSE BEGIN
...
Item3.INSERT(TRUE);
END;
currXMLport.SKIP;


Ich empfinde deinen Code ĂĽbrigens als grausam, mir wĂĽrde der so nicht ins Live System kommen.
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon sweikelt » 5. Oktober 2017 12:30

versuch doch mal das im
Code: Alles auswählen
Item - Import::OnBeforeInsertRecord
-Trigger

Code: Alles auswählen
CLEAR(Item2);
Item2.RESET;
Item2.SETRANGE(Item2."Sep No.",Sno1);
IF Item2.FINDFIRST THEN BEGIN
  Item2."Local Item No." := Localno1;
  Item2.MODIFY;
  //currXMLport.BREAK; weg damit
END ELSE BEGIN
  Item3.INIT;
  Item3."Sep No." := Sno1;
  Item3."Local Item No." := Localno1;
  Item3.Description := COPYSTR(des1,1,50);
  Item3."Description 2" := COPYSTR(des2,1,50);
  Item3."Base Unit of Measure" := COPYSTR(BUoM,1,10);
  Item3.INSERT(TRUE);
END;
currXMLport.SKIP; //stattdessen skippen


ups - Ted war schneller :wink:
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: XMLPort Import

Beitragvon HM » 5. Oktober 2017 13:29

Vielen Dank fĂĽr Eure Tipps.

Leider funktioniert das nicht wie gewĂĽnscht.
Er trägt trotzdem eine ArtikelNr mit Leeren Informationen ein. :cry:

Logisch sehen die Programmzeilen fĂĽr mich auch aus.
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon Ted » 5. Oktober 2017 13:41

Ich gehe davon aus das deine CSV Datei noch Leerzeilen hat... das fängst du nirgendwo ab...
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: XMLPort Import

Beitragvon HM » 5. Oktober 2017 13:48

Datei geprĂĽft...
keine Leerzeilen...
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon sweikelt » 5. Oktober 2017 16:30

lad doch auch mal die Datei hoch....ggf. können wir dann einzeln debuggen.

wenn du das nicht möchtest, bleibt dir nur, das ganze selbst zu debuggen...schritt für schritt
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: XMLPort Import

Beitragvon HM » 6. Oktober 2017 09:22

Hallo,

hier ist die Datei.
Dateianhänge
Import-data.zip
(305 Bytes) 17-mal heruntergeladen
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Re: XMLPort Import

Beitragvon HM » 6. Oktober 2017 10:23

Hallo zusammen,

es Funktioniert jetzt.

Habe den xmlPort mal gelöscht und bin neu Angefangen.

Programmcode ist auch so drin wie Ihr den geschickt habt!

Ganz komische Sache, wäre mal Interessant wo es da gehakt haben soll.
Oder es gibt einfach Zeiten, da will es einfach nicht...

Vielen lieben Dank fĂĽr Eure BemĂĽhungen!!!

Wünsche Euch einen schönen Start ins WE

LG HM
HM
 
Beiträge: 74
Registriert: 20. Juli 2005 14:15
Wohnort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4,5,2009,2013,2015,2016,2017

Vorherige

ZurĂĽck zu NAV 2017

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Spider und 1 Gast

cron