| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Child an neuen Parent-Record hängen |
HerbertLewandoske
Grünschnabel
Dabei seit: 20.04.2009
Beiträge: 8
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Ebenfeld Betriebssystem: Windows 7
 |
|
| Child an neuen Parent-Record hängen |
 |
Ich versuche gerade, meinen alten Quellcode zu säubern und soviel wie möglich in den DD's zu realisieren.
Anwendung: Umlagern einer Palette auf einen neuen Lagerplatz.
Frage:
Wie kann ich elegant ein Childrecord (Palette) von einem Parent-Record (Lagerplatz) an einen anderen Parent-Record (Lagerplatz) hängen, und dabei alle Berechnungen in Deleting/Backout (alter Platz) und Creating/Update (neuer Platz) durchführen lassen ?
Muss das ein BPO sein oder kann ich das direkt im DD realisieren ?
|
|
31.08.2009 11:55 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
| RE: Child an neuen Parent-Record hängen |
 |
Ich würde in diesem Fall den vorhandenen Datensatz in einem String-Array (oder bei mehreren in einem Array of Struct) speichern, dann die Sachen löschen und aus dem Array heraus die Sachen zum neuen Ort speichern. Dann werden alle Schnittstellenprozeduren nacheinander abgearbeitet.
Für den Vorgang halte ich ein BPO für sinnvoll, da dieses im Hintergrund arbeiten kann und keine (ungewollten) Bildschirmupdates verursacht.
Viele Grüße
Matthias
|
|
01.09.2009 16:58 |
|
|
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
 |
|
| RE: Child an neuen Parent-Record hängen |
 |
Ich denke dass das ganz normal gehen sollte (mit BPO). Das Konzept der DD sollte das erlauben.
Das Main DD ist die Palette und es ist logischerweise kein Constrain von Palette zu Lagerplatz erlaubt (Lagerplatz ist aber Server von Palette).
Der BPO Loopt durch alle in Frage kommenten Palette durch. Pro Palette wird der Lagerplatz gefunden und dann durch das Programm ('manuell'/request_find) auf den neuen Lagerplatz gesetzt. Danach wird die Palette gespeichert (request_save) und dann beginnts wieder von vorne mit der nächsten Palette.
Achte darauf, dass Du im BPO mit Request_Find/Request_save etc. arbeitest (also mit den DD Methoden). Probleme können entstehen, wenn man nicht sicher ist welchem DDO die Methoden gesandt werden soll (dem Main DD oder z.b. dem Lagerplatz_DD - einfach ausprobieren). Und schau unbedingt in die Hilfe - ich glaube sie ist im Bereich BusinessProcess sehr umfangreich.
Hab bis heute auch den Aufwand gescheut die Prozeduralen Methoden die unsere Massenverarbeitungen durchführen, durch BPO zu ersetzen...Irgendwann...
Achte auch auf die Transaktionskontrolle. Sinnvollerweise sind alle Umbuchungen zusammen eine Transaktion. Eventuell musst Du noch mit Begin/End_Transaction was machen.
Gruss und Viel Erfolg, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
|
|
02.09.2009 13:26 |
|
|
HerbertLewandoske
Grünschnabel
Dabei seit: 20.04.2009
Beiträge: 8
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Ebenfeld Betriebssystem: Windows 7
Themenstarter
 |
|
| RE: Child an neuen Parent-Record hängen |
 |
Danke für die Antworten. Ich werde am Wochenende versuchen, das sauber auszuprogrammieren.
Danke !
Herbert
|
|
02.09.2009 20:04 |
|
|
|
|
|
 |
|