2016-03-19 3 views
0

ich einen Knopf in der Rechtssache Seite hinzugefügt haben, um zu versuchen zu externer Seite und Weitergabe von CASEID, ist dies die Taste erzeugt umleiten:NavigateUrl von benutzerdefinierten Schaltfläche

<px:PXButton runat="server" ID="CstButton1" Text="Send CASE" Target="_blank" NavigateUrl="http://mycase.com/load.htm?caseid=#####" /> 

aber wo/wie soll ich BLC ändern, um aktuelle CaseID erhalten und die URL ändern?

Antwort

0

Dies sollte in einem Diagramm Erweiterung mit so etwas wie folgt erfolgen:

oben
public PXAction<MyPrimaryDac> OpenCaseButton; 
[PXUIField(DisplayName = "View Ext Case")] 
[PXButton] 
protected virtual void openCaseButton() 
{ 
    string myCaseNbr = "123"; 
    throw new PXRedirectToUrlException(
     string.Format("http://mycase.com/load.htm?caseid={0}", myCaseNbr), 
     PXBaseRedirectException.WindowMode.NewWindow, 
     ""); 
} 

Der Graph Dateisuffix Beispiel auf die Seite (auf der Seite eine Schaltfläche hinzufügen keine Notwendigkeit) eine Schaltfläche hinzufügen. Wahrscheinlich werden Sie Ihre Schaltfläche innerhalb der Aktionsmenüschaltflächen der Standardseite hinzufügen wollen. Ich denke, das Acumatica Trainingsmaterial deckt das ab (T100, T200, T300). Zeigen Sie die Acumatica-Quelle an, um Beispiele mithilfe von PXButtons (oder anderen Schaltflächenattributen) zu finden.

+0

Dank Brendan, ich habe das herausgefunden, nachdem ich PXRedirectToUrlException gefunden habe. Ich denke, ich muss mich besser mit Klassen, Ausnahmen und Attributen von Framework vertraut machen. – Woody