User Tools

Site Tools


airs272

AIRS-272 Change database field for Delivery Note Number

Tasks

WICHTIG!

Da die Version 2 Mal geändert wurde, beim Mergen in den Master zurück muss man nicht vergessen BEIDE Commits rauszunehmen, welche die Version in den POMs hochsetzen:

  • den allerersten und
  • den vom 24.05.2018 (den speziellen mit Versionen!)

Aktueller Stand (15.05.2018)

  • Die Lösung wurde auf DEV ausgeliefert
  • Es gab ein Problem beim Testen auf DEV, der Skript hat keine Sätze zum Updaten gefunden, was die Folge hatte, dass, es keine Sätze für CP=-1000 geupdaten wurden. Deshalb hat das Testszenario auch nicht funktioniert. Dann hab ich den Satz von Hand angelegt und das Testszenario hat wieder getan.
  • Deshalb hat Hr. Harazim das Ticket auf “On hold” gesetzt, um es noch ein Mal auf der INT zu testen.

rm#25625 DA (AIRS-272) - New field "Delivery Note Number" not displayed correctly on default view (tab: Elementary Units)

  • Die Spaltenkonfiguration, die beim Start geladen wird, ist richtig.
    • Es gibt aber trotzdem ein Problem: damit unsere Änderungen transparent bleiben muss kein INSERT gemacht werden, sondern ein UPDATE (d.h. der Skript V13.0.0.2_004__airsupply.sql muss korrigiert werden).
  • Beim Laden des Profils wird wohl etwas falsch gemacht. Zuständig dafür ist die Methode SUITable.loadTableProfile() (→ SUITable.js:647)

SUITable.loadTableProfile()

Parameter:

  • combo
  • record - gewähltes Profil (z.B. “SupplyOn Def.View”)
  • eOpts
  • suppressStoreLoad

Methodenvariablen:

  • columns - alle Columns, die auf diesem Bildschirm dargestellt werden können (inklusive der “Selektor-Spalte”)
  • workColumns - alle Columns, die auf diesem Bildschirm dargestellt werden können OHNE der “Selektor-Spalte”

Fragen an Frau Rewitzer (momentan alle beantwortet)

  • Was ist SDD?
    • Was bedeutet die Abbreviatur? → Supplier(oder Spares) Direct Delivery
    • Ist das Feld “ELEMENTARYDELIVERYSITE” dafür verantwortlich?
      • Wenn dort “SDD…irgendwas” steht, dann “SDD Fall”. Was dieses “irgendwas” ist muss man nachschauen, bzw. beim Victor fragen.
  • Was ist “Boost”?
    • Eventuell ist es das gleiche wie CSV (oder auch nicht!). Aber generell ist es eine XML Schnittstelle um ASNs zu importieren (und wahrscheinlich auch exportieren). D.h. ich muss gucken wo es beim Import/Export verwendet wird. Evtl. sind es 2×2 Schnittstellen ⇒ CSV+XML als Import und als Export
  • Im welchen Fall wird der Inhalt von “FlexibleField1” nach “Delivery Note Number” kopiert?
    • Immer. “FlexibleField1” wird erstmal ausgeblendet und nur “Delivery Note Number” verwendet. Später, wenn die Schnittstelle geändert werden darf, kann man zu der Schnittstelle das Feld “DeliveryNoteNumber” hinzufügen, das vorhandene DB-Feld damit füllen und “FlexibleField1” wieder ganz normal aktivieren.
  • Was passiert mit dem Feld “FlexibleField1” nach dem der Inhalt kopiert wurde.
    • Der Inhalt bleibt so wie er übergeben wurde

TODO

  • + Filter ASNFilter.FO_UE_DELIVERYNOTENUMBER erstellen
  • + Den Filter ASNFilter.FO_UE_FO_UE_FLEXIBLEFIELD1 auf Delivery Note Number umbiegen
    • + Auf die Spalte cDeliveryNoteNumber umstellen
    • + Den Namen des Attributes umstellen (wirklich notwendig?). Damit sollte der Import/Export auf die Methode getDeliverfyNoteNumber() gehen.
  • + DB script to add the new field
  • + DB script to copy values from cFlexibleField1 to cDeliveryNoteNumber
  • - UI Screens ändern
    • - asn3sueCfg.js.jsp
      • + Spalte FlexibleField1 löschen
      • + Spalte DeliveryNoteNumber hinzufügen
      • - Spaltenkonfiguration umbiegen
    • - asnueCfg.js.jsp
      • + Spalte FlexibleField1 löschen
      • + Spalte DeliveryNoteNumber hinzufügen
      • - Spaltenkonfiguration umbiegen
    • welche Bildschirme sind noch betroffen?
  • - Wenn die Methode UEModel.getElementaryDeliverySite() den Wert “SDD*” (den exakten Wert weiß der Viktor) liefert, ist das Feld Delivery Note Number ein Pflichtfeld. Das Feld ElementaryDeliverySite wird aus der PO gefüllt.
    • - Prüfen beim Import
    • - Prüfen beim Export(?)
    • - Prüfen auf der UI
airs272.txt · Last modified: by kalaschnikow