2017-09-18 3 views
0

Der Bildschirm "Bestellung" (PO301000) enthält ein Kontrollkästchen "Halten", das bei Auswahl verhindert, dass der Benutzer die Spalten auf der Registerkarte "Dokumentdetails" bearbeiten kann.Acumatica-Spalten bearbeiten, auch wenn sie gehalten werden

Ich möchte die Spalten unabhängig von der Halte Kontrollkästchen aktiviert ist oder nicht für die offenen Aufträge bearbeitet werden.

Antwort

1

Sie können dies mithilfe von Automatisierungsschritten erreichen.

Wählen Sie Ihre Bestellung aus und wählen Sie unter Schritt ID "NL Open". (Siehe unten)

Dann suchen Sie "PO Line" Tabellenname mit Feldname und nicht markiert das Feld Deaktiviert. Dann speichern Sie Ihre Änderungen.

enter image description here

Dann lassen Sie uns sagen, dass Sie die Menge-Feld des Grid ändern möchten, können Sie das POOrderEntry Diagramm erweitern und auf RowSelected Event-Handler Ihre eigene Logik (und stellen Sie aktivieren die gewünschten Felder):

public void POLine_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
    { 
     POLine line = (POLine)e.Row; 
     POOrder order = Base.Document.Current; 
     if (order == null || line == null || Base.IsExport) return; 

     if (order.Status == POOrderStatus.Open) 
     { 
      PXUIFieldAttribute.SetEnabled<POLine.orderQty>(sender, line, true); 
     } 
    } 

Das obige Beispiel würde das Feld Qty aktivieren, wenn POOrder mit geöffnetem Status ist (nicht markiert). Hier ist ein weiterer Link zu einer ähnlichen Frage mit benutzerdefinierten Benutzerfeldern: How to enable a custom field on PO301000 when the PO is in Open status?

Verwandte Themen