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.
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?