acumatica
Uitbreidingslijst van entiteiten die worden ondersteund door taken, evenementen en activiteiten
Zoeken…
Invoering
In dit onderwerp leert u hoe u het veld Beschrijving gerelateerde entiteit kunt uitbreiden met een aangepaste entiteit voor taken, evenementen en activiteiten.
Testwerkorders toevoegen aan het veld Beschrijving gerelateerde entiteit
Stel dat u al het aangepaste scherm Testwerkorders hebt gemaakt om testwerkorders te beheren in uw Acumatica ERP-toepassing:
Er is al een NoteID
veld gedeclareerd in de TestWorkOrder
DAC, beheerd op het scherm Testwerkorders :
[Serializable]
public class TestWorkOrder : IBqlTable
{
...
#region NoteID
public abstract class noteID : IBqlField { }
[PXNote]
public virtual Guid? NoteID { get; set; }
#endregion
...
}
en de eigenschap ActivityIndicator
is ingesteld op True voor de PXForm
container op het hoogste niveau:
<px:PXFormView ID="form" runat="server" ActivityIndicator="true" DataSourceID="ds" Style="z-index: 100" DataMember="ITWO" Width="100%" >
Wanneer echter een nieuwe taak, gebeurtenis of activiteit wordt gemaakt voor een testwerkorder, is het besturingselement Beschrijving gerelateerde entiteit altijd leeg:
Voer de volgende stappen uit om de entiteit Testwerkorder toe te voegen aan de selector Beschrijving gerelateerde entiteit .
Stel voor het veld
PXNoteAttribute
op TestWorkOrder.NoteID de eigenschapShowInReferenceSelector
in op True en definieer de BQL-expressie om gegevensrecords te selecteren die worden weergegeven in de Entity lookup:[PXNote( ShowInReferenceSelector = true, Selector = typeof(Search<TestWorkOrder.orderNbr>))] public virtual Guid? NoteID { get; set; }
Versier de
TestWorkOrder
DAC met dePXCacheNameAttribute
en dePXPrimaryGraphAttribute
:[PXLocalizable] public static class Messages { public const string Opportunity = "Test Work Order"; } [Serializable] [PXCacheName(Messages.Opportunity)] [PXPrimaryGraph(typeof(TestWorkOrderEntry))] public class TestWorkOrder : IBqlTable { ... }
De
PXCacheName
attribuut definieert gebruiksvriendelijke naam voor deTestWorkOrder
DAC (Test Work Order in dit geval), die beschikbaar zal zijn in de Type dropdown. Het kenmerkPXPrimaryGraph
bepaalt dePXPrimaryGraph
waarnaar een gebruiker wordt omgeleid voor het bewerken van een testwerkorder. Dit is het scherm Testwerkorders in het gegeven voorbeeld.Versier een aantal
TestWorkOrder
velden met hetPXFieldDescriptionAttribute
. Die veldwaarden worden samengevoegd tot een enkel tekstlabel dat de werkorder waarnaar wordt verwezen in het veld Beschrijving gerelateerde entiteit vertegenwoordigt :... [PXFieldDescription] public virtual string OrderNbr { get; set; } ... [PXFieldDescription] public virtual String Status { get; set; } ... [PXFieldDescription] public virtual string POOrderNbr { get; set; }
Definieer de lijst met kolommen die worden weergegeven in de entiteit Zoeken door een van de onderstaande benaderingen te kiezen:
een. Gebruik de eigenschap
PXNoteAttribute.FieldList
(krijgt de hoogste prioriteit):public abstract class noteID : IBqlField { } [PXNote( ShowInReferenceSelector = true, Selector = typeof(Search<TestWorkOrder.orderNbr>), FieldList = new Type[] { typeof(TestWorkOrder.orderNbr), typeof(TestWorkOrder.orderDate), typeof(TestWorkOrder.status), typeof(TestWorkOrder.poOrderNbr) })] public virtual Guid? NoteID { get; set; }
b. Leen de lijst met kolommen die zijn gedefinieerd voor de OrderNbr- zoekopdracht:
public abstract class orderNbr : IBqlField { } [PXDBString(15, IsKey = true, IsUnicode = true, InputMask = ">CCCCCCCCCCCCCCC")] [PXDefault()] [PXUIField(DisplayName = "ITWO Nbr.", Visibility = PXUIVisibility.SelectorVisible)] [PXSelector(typeof(Search<TestWorkOrder.orderNbr>), typeof(TestWorkOrder.orderNbr), typeof(TestWorkOrder.orderDate), typeof(TestWorkOrder.status), typeof(TestWorkOrder.poOrderNbr))] [PXFieldDescription] public virtual string OrderNbr { get; set; }
c. Toon alle
TestWorkOrder
velden met Zichtbaarheid ingesteld opPXUIVisibility.SelectorVisible
:... [PXUIField(DisplayName = "ITWO Nbr.", Visibility = PXUIVisibility.SelectorVisible)] public virtual string OrderNbr { get; set; } ... [PXUIField(DisplayName = "Order Date", Visibility = PXUIVisibility.SelectorVisible)] public virtual DateTime? OrderDate { get; set; } ... [PXUIField(DisplayName = "Status", Visibility = PXUIVisibility.SelectorVisible)] public virtual String Status { get; set; } ... [PXUIField(DisplayName = "Purchase Order", Visibility = PXUIVisibility.SelectorVisible)] public virtual string POOrderNbr { get; set; }
Nadat u de 4 bovenstaande stappen voltooid, moet Test werkorders volledig ondersteund worden door de gerelateerde entiteit veld Beschrijving op Taken, Evenementen en activiteiten