2016-05-16 5 views
2

Ich habe die Funktion zum Erstellen Drop Ship-Bestellung und aktualisieren benutzerdefinierte Feld in PO-Tabelle auf Basis der Verkaufspreismarge unterschreitet einen bestimmten Prozentsatz. Ich habe den Quellcode für POCreate durchgelesen. Der PO wird durch statische Funktion erstelltAktualisieren Benutzerdefiniertes Feld in POOrder während der Erstellung Drop ship PO

public static PXRedirectRequiredException CreatePOOrders(List<POFixedDemand> list, DateTime? PurchDate, bool extSort) 

Wie meine Logik zur Schaffung Drop-Schiff POS außer Kraft zu setzen und hinzufügen?

Antwort

5

Der beste Weg wäre Event-Handler an, was Sie brauchen. Das ist kein einfacher Fall, aber hier ist ein Beispiel, das ich vor ein paar Monaten geschrieben habe. Dieser Code ändert die POLine-Beschreibung, um "Test" am Ende hinzuzufügen. Sie könnten damit Ihre benutzerdefinierten Felder füllen.

public class POCreateExt : PXGraphExtension<POCreate> 
{ 
    public override void Initialize() 
    { 
     PXGraph.InstanceCreated.AddHandler<POOrderEntry>((graph) => 
     { 
      graph.RowUpdating.AddHandler<POLine>((sender, e) => 
      { 
       POLine line = e.NewRow as POLine; 
       POOrderEntry.SOLineSplit3 soLine = PXResult<POOrderEntry.SOLineSplit3>.Current; 
       line.TranDesc = soLine.TranDesc + " TEST "; 
      }); 
     }); 
    } 
} 
Verwandte Themen