2017-11-30 3 views
0

Ich erstellte einen neuen Bildschirm mit der FormDetail-Vorlage, wo ich einen Filter-DAC und eine Liste von DAC zur Anzeige im Grid hätte. Ich habe die Seite erfolgreich erstellt. Dann wollte ich eine Schaltfläche oben auf der Schaltfläche platzieren, die Daten aus API und Raster abrufen würde. Also habe ich den folgenden Code geschrieben, um eine Aktionsschaltfläche auf der Seite (FormDetail) so zu rendern. enter image description here Aber es funktioniert nicht.Rendern Aktionsschaltfläche

using System; 
using PX.Data; 

namespace AcumaticaSquarePOSIntegration 
{ 
    public class SquarePOSTransactionInquiry : PXGraph<SquarePOSTransactionInquiry> 
    { 

    public PXSave<MasterTable> Save; 
    public PXCancel<MasterTable> Cancel; 


    public PXFilter<MasterTable> MasterView; 
    public PXFilter<DetailsTable> DetailsView; 

    public PXAction<MasterTable> Calc; 

    [PXUIField(DisplayName="Calc")] 
    [PXButton] 
    protected virtual IEnumerable calc(PXAdapter adapter) 
    { 
     return adapter.Get(); 
    } 


    [Serializable] 
    public class MasterTable : IBqlTable 
    { 

    } 

    [Serializable] 
    public class DetailsTable : IBqlTable 
    { 

    } 


    } 

     } 

Ich habe sogar versucht

Ist hinzufügen es etwas, das ich hier fehlt?

Antwort

1

Sie haben zwei PXFilter, ändern Sie den zweiten zu PxSelect und machen Sie den PXFilter zu Ihrer ersten Datenansicht in der Liste.

+0

Ich habe vergessen, diesen Teil zu ändern. Aber selbst das Chenken von DetailsView an PXSelect löst das Problem nicht. –

0

versuchen Sie mit PXProcessButton anstelle von PXButton. Stellen Sie außerdem sicher, dass MasterView in Aspx als PrimaryView angegeben ist.

+0

Immer noch kein Glück. Dies ist der geänderte Code. 'public PXAction calc; [PXUIField (Displayname = "Calc")] [PXProcessButton] geschützt virtual void Calc (PXAdapter Adapter) { } ' primäre Ansicht ist die die Master. http://www.screencast.com/t/bMLf5f4H –

+1

Da die Hauptansicht MasterView ist, sollten Sie PXAction (nicht PXAction wie jetzt) ​​angeben. –

+0

Hoppla. Dummer Fehler. Vielen Dank. :) –

Verwandte Themen