2016-09-07 6 views
1

Wenn ich einen Kundenauftrag von einem Kunden erstelle, möchte ich die Belegbehandlungsdatensätze vom Kunden in den Kundenauftrag kopieren.Verwenden Sie die Kopiermethode für die Docu-Klasse

Daher möchte ich die Kopiermethode, die auf der Docu-Klasse existiert verwenden.

Ich bin nicht sicher, wie dies in der SalesTable zu implementieren, ich mag diese Methode nach insert() auf den SalesTable

Ich habe versucht, einen Start mit dem folgenden Code zu machen habe laufen:

if (CustTable::find(this.CustAccount)) 
{ 
    Docu::copy(_from, this.SalesId) 
} 

Aber ich bin fest, wie das zu erreichen ist.

Der zweite Schritt ist, dass ich nur Dokumente mit einer bestimmten Dokument Richtung kopieren möchte, aber ich denke, dass ich herausfinden kann, sobald ich den richtigen Weg zum Kopieren der Dokumente kenne.

Antwort

2

Die Methode copy erwartet zwei Datensätze.

Nach dem super() in SalesTable.insert Sie können dies tun:

Docu::copy(this.custTable_CustAccount(), this); 
+0

Danke, das mir geholfen! Jetzt versuche ich eine if-Anweisung zu erstellen, um die Anforderung für die Dokumentausrichtung zu überprüfen, muss ich eine neue Methode auf der CustTable erstellen, um zu überprüfen, ob die Anforderungen erfüllt sind, und einen wahren booleschen Wert zurückzugeben? Und dann nach dem booleschen Wert suchen, bevor Docu :: copy? –

+0

Sie müssen auf jeden Fall die Überprüfung vor der Kopie, wie: 'if (this.custTable_CustAccount(). DocuCopy2Sales)'. Ob das eine andere Methode ist, liegt bei Ihnen. –

Verwandte Themen