2016-12-16 4 views
0

Ich habe eine Anpassung der Rechnung und Memo Bildschirm, wo ich eine vollständig benutzerdefinierte Tabelle, die ich einen Fehlerprotokolleintrag schreiben möchte. Da dies nicht wirklich dazu passt, wie das Training das Problem anspricht - gibt es eine Möglichkeit, dies direkt zu tun? Ich habe festgestellt, dass es einen Befehl PXInsert <> gibt - aber es gibt keine Dokumentation, die ich finden konnte, entweder in der Framework-Hilfe oder hier auf Stack Overflow.In benutzerdefinierte Tabelle einfügen

Ich weiß, dass ich ein Cache-Objekt für den DAC meiner benutzerdefinierten Tabelle erstellen und den Befehl Einfügen des Cache verwenden kann - aber ich kenne die genaue Syntax dafür nicht (und ich konnte keine passende finden) Ich versuche es in den Trainingshandbüchern). Vielleicht habe ich es verpasst.

+0

Peter, könnten Sie bitte ein Beispiel für einen "Fehlerprotokolleintrag" angeben, den Sie in Ihre benutzerdefinierte Tabelle schreiben möchten? – RuslanDev

+0

INSERT INTO tblErrorLog ([DateTime], [Typ], [ErrorMessage]) VALUES (GetDate(), 'Fehler', 'Das Feld ist ungültig') Ich möchte nur eine einfache einfügen in eine Tabelle. – pmfith

+0

Ich denke, dass Sie einen Fehlerprotokolleintrag schreiben möchten, wenn Benutzer auf Speichern klickt und einige der Änderungen nicht erfolgreich durchgeführt werden, ist das korrekt? – RuslanDev

Antwort

1

Die Syntax zum Erstellen eines Cache-Objekts (oder ich denke, dass Sie an ein Diagramm denken) ist die Verwendung von PXGraph-Objekt. Hier ein Beispiel:

private void Function() 
{ 
    //TargetGraph is the name of the custom page 
    TargetGraph graph = PXGraph.CreateInstance<TargetGraph>(); 
    //TargetDAC is the name of the custom DAC in your customizations 
    TargetDAC dac = new TargetDAC(); 
    //Set all data to dac 
    dac.Log = log; 
    //Finally insert and perform the save action for the graph 
    graph.LogView.Insert(dac); 
    graph.Actions.PressSave(); 
} 

Vielleicht hat jemand zu dieser Antwort hinzufügen könnte, wie die Fehler von der Seite zu greifen, wenn das auch ist, was Sie brauchen.

+0

Ist 'LogView' eine in der Graph-Erweiterung deklarierte Ansicht? Wie public PXSelect LogView; ? – pmfith

+0

Ja, so wäre es in der Graph-Erweiterung deklariert. MyDac wäre stattdessen TargetDAC, um mit dem obigen Beispiel übereinzustimmen. –

+0

Ich bin verwirrt. Wenn ich diese Ansicht in einer Graphenerweiterung deklariere, wie würde sie dann als Eigenschaft des Hauptgraphen erscheinen? – pmfith