2017-11-20 4 views
0

Der Kunde hat ein benutzerdefiniertes Feld namens "Genehmigungstyp" auf dem Bildschirm "Bestelleingabe" (Abbildung im Anhang). Standardmäßig ist dieses Feld verfügbar, wenn ein Benutzer einen Auftrag erstellt.Ausblenden und Anzeigen von benutzerdefiniertem Feld basierend auf dem Auftragsstatus

Wir implementieren den Genehmigungs-Workflow für diesen Client. Der Kunde möchte, dass beim Erstellen einer neuen Bestellung dieses Feld deaktiviert werden soll. Sobald jedoch die Bestellung genehmigt wurde und der Benutzer Änderungen an der genehmigten Bestellung vornehmen möchte, sollte dieses Feld aktiviert sein, wenn die Option "Anhalten" aktiviert wird. Der Benutzer sollte dann einen beliebigen Wert aus der Feldliste festlegen und die Bestellung speichern können. Ich habe die Automatisierungsschritte versucht, konnte aber nicht herausfinden, wie ich es erreichen kann.

Vielen Dank

Antwort

0

Im rowselected Ereignisse des POOrder, Ihre Bedingungen hinzufügen und die PXUIFieldAttribute.SetVisible verwenden, um Ihr Feld ein-/ausgeblendet.

Es wird etwas wie unten sein.

protected virtual void POOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected del) 
     { 
      if (e.Row == null) return; 
      if (del != null) del(sender, e); 

    PXUIFieldAttribute.SetVisible<YOUR custom FIELD>(sender, e.Row, <Your true condition to show>); 
     } 
Verwandte Themen