Partkeepr: Chargennummer nicht in Projektläufen enthalten

Erstellt am 17. Sept. 2020  ·  12Kommentare  ·  Quelle: partkeepr/PartKeepr

So reproduzieren Sie:

  1. Erstellen Sie ein neues Projekt unter "Bearbeiten > Projekte"
  2. Fügen Sie ein Teil hinzu und füllen Sie das Feld "Losnummer" mit "12345" aus und klicken Sie auf "Projekt speichern".
  3. Generieren Sie unter "Ansicht > Projektberichte" einen Projektbericht, wählen Sie das Projekt aus und setzen Sie Qty auf 1 und klicken Sie auf Bericht erstellen.
  4. Klicken Sie auf "Teile aus dem Lager entfernen"
  5. Gehen Sie zu "Ansicht > Projektausführungen" und zeigen Sie die letzte Ausführung an.

Was passiert: "Losnummernfeld ist leer"
Was wird erwartet: Die Losnummer sollte "12345" lauten.

Löse das und erhalte ein Kopfgeld

Backend Bug Low Priority

Hilfreichster Kommentar

Hallo! Ich habe dieses Problem bei Bountysource gesehen, also habe ich mir den Code angesehen.

Ich konnte den Fehler reproduzieren. Bei der Untersuchung von http://partkeepr.local/api/project_run_parts/1 ich gesehen, dass lotNumber im Teil innerhalb des Projekts festgelegt ist, aber nicht im Teil der obersten Ebene. Auf dieser Grundlage denke ich, dass es nur ein Anzeigeproblem ist und nicht der lotNumber verschwindet, tatsächlich wird lotNumber innerhalb von massRemoveStockAction von src/PartKeepr/PartBundle/Controller/PartController.php kopiert.

Wie sieht die folgende Korrektur aus? https://github.com/partkeepr/PartKeepr/pull/1153

Alle 12 Kommentare

Dieses Problem kann ich bestätigen.

Ich habe gerade einen HAR-Dump von Firefox erstellt , um dies zu dokumentieren. Während massRemoveStock scheint die Losnummer nicht übertragen zu werden, wenn ich sie richtig sehe. Daher muss es im Projektablauf implementiert werden (um beim Klicken auf "Teile aus dem Lager" vorhanden zu sein).

Hallo! Ich habe dieses Problem bei Bountysource gesehen, also habe ich mir den Code angesehen.

Ich konnte den Fehler reproduzieren. Bei der Untersuchung von http://partkeepr.local/api/project_run_parts/1 ich gesehen, dass lotNumber im Teil innerhalb des Projekts festgelegt ist, aber nicht im Teil der obersten Ebene. Auf dieser Grundlage denke ich, dass es nur ein Anzeigeproblem ist und nicht der lotNumber verschwindet, tatsächlich wird lotNumber innerhalb von massRemoveStockAction von src/PartKeepr/PartBundle/Controller/PartController.php kopiert.

Wie sieht die folgende Korrektur aus? https://github.com/partkeepr/PartKeepr/pull/1153

Es wäre schön, eine Bestätigung zu erhalten, dass Ihr PR dieses Problem vollständig behebt!

Ich habe versucht, die Änderungen zu implementieren, aber es schien keine Wirkung zu haben. Ich habe nur die Änderungen implementiert und die /setup-Seite erneut ausgeführt. Muss ich auch Composer-Befehle ausführen?

Ich denke, dass der Cache der Frontend-Javascript-Dateien gelöscht werden muss, damit diese Änderung wirksam wird. Ich habe sie gerade gelöscht und dann das Setup erneut ausgeführt, aber später habe ich diese Befehle gefunden, die möglicherweise besser funktionieren https://wiki.partkeepr.org/wiki/Running_PartKeepr_from_GIT#Console_commands

@ed-commits Ich bin ein absoluter Neuling mit dieser Umgebung, also entschuldigen Sie meine dummen Fragen. Aber mit dem Löschen des Frontend-Javascript-Cache meinen Sie das Ausführen des Befehls rm -rf app/cache/* ? Ich habe dies versucht, bevor ich das Setup ausgeführt habe, aber ich bin immer noch nicht in der Lage, die Chargennummer in die Projektläufe einzubeziehen. Können Sie mir das genaue Verfahren mitteilen, mit dem Sie den Patch überprüft haben, damit ich ihn reproduzieren kann?

Ich habe das gemacht, vielleicht auch rm -rf web/js/compiled und rm -rf web/js/packages/extjs6 versuchen. Führen Sie dann die Einrichtung erneut aus. dann sollte die Änderung gelten.

@ed-commits Das habe ich jetzt auch versucht, und ich kann leider nicht sehen, dass die Änderung einen Unterschied macht. Kann jemand anderes bestätigen, dass das Problem damit behoben ist?

Ich kann jetzt bestätigen, dass #1153 dieses Problem behebt. Anscheinend wurde der Cache irgendwo nach einer Weile zurückgesetzt. Es wird jedoch nicht empfohlen, kompiliert und extjs6 zu entfernen. Es wird das gesamte System blockieren, sodass es auf der Ladeseite hängen bleibt und die Setup-Seite leer bleibt. Dieses Problem kann geschlossen werden, sobald der Fix mit dem Master zusammengeführt wurde.

edit: Obs, ich sehe jetzt, dass sich die Losnummer im Projektlauf ändert, wenn sich das Projekt ändert (unter Bearbeiten->Projekte). Das ist nicht richtig. Die Losnummer sollte nach einem Projektlauf nicht mehr geändert werden können. Also nicht direkt mit dem Projekt verlinkt, wenn das Sinn macht.

Nur für den Fall, dass es nützlich ist,
Mir ist aufgefallen, dass es beim Importieren eines Teils in das Projekt ein logisches Problem mit der Schaltfläche "Projekt speichern" gibt.
Sobald der gesamte Vorgang (Lesen der CSV-Datei, Klicken auf "Import ausführen") erfolgreich abgeschlossen ist, um die Teileliste zum Projekt hinzuzufügen, ist die Tabelle ProjectPart korrekt ausgefüllt, selbst das Schließen des Importfensters ist weiterhin korrekt, aber wenn Sie auf " Projekt speichern"-Schaltfläche entlädt/rückt die Änderungen (?)
am Ende dieser Seite wird erklärt, wie die Benutzer dies umgehen
https://readthedocs.web.cern.ch/display/PARTK/07a+-+Erstellen+Projekte+und+BOM+Importe

die Erwähnung des "Projekt speichern" am Anfang dieser Ausgabe und das beschriebene Verhalten scheinen dem von mir beschriebenen ähnlich zu sein.
Grüße

Lieber JoarGjersund und ed-commits
Wenn ich es richtig verstanden habe, wenn Sie http://localhost/web/app_dev.php ausführen
https://readthedocs.web.cern.ch/display/PARTK/Setup+for+Debug+and+Verbose+mode
Sie kümmern sich nicht um den Cache, was Sie ausführen, wird direkt erledigt.
Grüße

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

mctomaszek picture mctomaszek  ·  20Kommentare

Gasman2014 picture Gasman2014  ·  26Kommentare

dani2bunny picture dani2bunny  ·  24Kommentare

WickedAx picture WickedAx  ·  11Kommentare

gfarcas picture gfarcas  ·  20Kommentare