In Acumatica gibt es Fälle, in denen ein DAC für einen Bildschirm (zB Projects) nicht direkt an eine Tabelle (PMProject) gebunden ist, sondern einen DAC erbt, der an eine Tabelle gebunden ist). Gibt es dafür eine gute Referenzquelle?Erstellen von DAC, der von anderen DAC erbt
Antwort
Dieses Thema wird teilweise im T200 Training (Beispiel 9.1) behandelt.
Grundprinzipien:
Wenn Sie einige Klasse DAC2 vom DAC1 geerbt an die SQL-Tabelle gebunden dann DAC2 wird auch auf die gleiche SQL-Tabelle gebunden.
[Serializable]
public partial class DAC1 : IBQLTable
{
public abstract class tableID : PX.Data.IBqlField
{
}
[PXDBIdentity()]
public virtual Int32? TableID { get; set;}
}
[Serializable]
public partial class DAC2 : DAC1
{}
Die Felder von DAC1 werden jedoch in der generierten SQL-Abfrage verwendet.
PXSelect<DAC2, Where<DAC2.tableID, Equal<Required<DAC2.tableID>>>(...) ->
SELECT [DAC2].[TableID] FROM DAC1 DAC2 Where [DAC1].[TableID] = @P0
Damit BQL SQL-Abfragen mit DAC2 Feld erzeugen Sie
[Serializable]
public partial class DAC2 : DAC1
{
public new abstract class tableID : PX.Data.IBqlField
{
}
}
SQL-Abfrage wie das aussehen wird abstrakte Klasse dieses Feldes in DAC2 ersetzen sollte:
SELECT [DAC2].[TableID] FROM DAC1 DAC2 Where [DAC2].[TableID] = @P0
außer Kraft zu setzen Attribute des Feldes sollten Sie die entsprechende Eigenschaft in DAC2
[Serializable]
public partial class DAC2 : DAC1
{
public new abstract class tableID : PX.Data.IBqlField
{
}
[PXDBIdentity()]
[PXUIField(DisplayName = "ID")]
public override Int32? TableID {get; set;}
}
überschreiben
Wenn Sie möchten, dass DAC2 sich von DAC1 unterscheidet, wenn Sie beispielsweise einige Felder zu DAC2 hinzufügen möchten, aber DAC1 auch unverändert beibehalten möchten, können Sie das PXTable-Attribut (z. B. ARInvoice Klasse)
[PXTable]
[Serializable]
public partial class DAC2 : DAC1
{
public new abstract class tableID : PX.Data.IBqlField
{
}
[PXDBIdentity()]
[PXUIField(DisplayName = "ID")]
public override Int32? TableID {get; set;}
public abstract class description : PX.Data.IBqlField
{
}
[PXDBString(60)]
public virtual String Description{get; set;}
}
Die SQL-Abfrage so aussehen:
SELECT [DAC2].[TableID], [DAC2.Description]
FROM (SELECT [DAC1].[TableID] as TableID, [DAC2].[Description] as Description
FROM DAC1 Inner Join DAC2 on DAC1.TableID=DAC2.TableID) DAC2
Where [DAC2].[TableID] = @P0
- 1. DDS Interpolation - 8bit Atmel AVR ASM zu 12 bit DAC
- 2. "Fehler beim Laden von DAC: CreateDacInstance fehlgeschlagen" beim Laden von Dump-Datei mit ClrMD
- 3. Kann keine Sinuswelle mit DAC und DMA auf STM32 erzeugen
- 4. DAC Implementierung in spartan 3e Kit mit Verilog
- 5. Wie wird der digitale Ausgang von FPGA an einen DAC angeschlossen?
- 6. Style erbt nicht von einem anderen
- 7. UserControl erbt von einem anderen UserControl
- 8. Benutzerdefiniertes Modellbinder, der von DefaultModelBinder erbt
- 9. Problem erbt von ActiveDirectoryMembershipProvider
- 10. JavaFX CSS: Wie erbt man Hintergrundfarbe von anderen CSS-Einstellungen?
- 11. Erstellen Sie einen Datensatz, in dem das Modell von einem anderen Modell erbt
- 12. Kann ich einen UITableViewController erstellen, der von einer benutzerdefinierten Unterklasse von UIViewController erbt?
- 13. Wie aktiviere ich DAC auf einem gruppierten SQL Server 2008, nachdem ich keine Verbindung mehr zu SQL Server herstellen kann
- 14. Serialize Objekt, wenn das Objekt von der Liste erbt
- 15. Woher wissen/prüfen: Int32 erbt von ValueType, ValueType erbt von Object?
- 16. Warum erbt FormatException nicht von ArgumentException?
- 17. Warum erbt meine Kindklasse nicht alle Methoden von der Elternklasse?
- 18. Warum erbt Klasse AppDelegate von UIResponder?
- 19. Warum erbt NSOrderedSet nicht von NSSet?
- 20. Typ 'ASP._Page_index_cshtml' erbt nicht von 'System.Web.WebPages.WebPage'
- 21. Warum erbt eine Klasse von einer Struktur
- 22. Erbt mein Formular nicht von einer Basisformularklasse?
- 23. Injected HTML erbt CSS von Websites
- 24. Erstellen Sie eine Liste der Konstanten Variable von anderen Konstanten
- 25. Erstellen Sie eine Funktion von einem anderen
- 26. Erstellen von Variablennamen basierend auf anderen Variablen
- 27. Erstellen von Array mit Vergleich von anderen Arrays in Python
- 28. Fehler beim Filtern einer Eigenschaft einer Entität, die in Entity Framework von einer anderen Entität erbt
- 29. Erstellen von Kategorien einer Spalte auf der Grundlage der Kategorien von anderen in R
- 30. So überprüfen Sie, ob eine generische Typdefinition von einer anderen generischen Typdefinition erbt