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:

voer hier de afbeeldingsbeschrijving in

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 hier de afbeeldingsbeschrijving in

Voer de volgende stappen uit om de entiteit Testwerkorder toe te voegen aan de selector Beschrijving gerelateerde entiteit .

  1. Stel voor het veld PXNoteAttribute op TestWorkOrder.NoteID de eigenschap ShowInReferenceSelector 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; }
    
  1. Versier de TestWorkOrder DAC met de PXCacheNameAttribute en de PXPrimaryGraphAttribute :

    [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 de TestWorkOrder DAC (Test Work Order in dit geval), die beschikbaar zal zijn in de Type dropdown. Het kenmerk PXPrimaryGraph bepaalt de PXPrimaryGraph waarnaar een gebruiker wordt omgeleid voor het bewerken van een testwerkorder. Dit is het scherm Testwerkorders in het gegeven voorbeeld.

  2. Versier een aantal TestWorkOrder velden met het PXFieldDescriptionAttribute . 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; }
    
  3. 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 op PXUIVisibility.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

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow