2017-10-13 1 views
0

J'essayais de personnaliser la page Reçu d'achat (PO302000). Ce que j'essayais de faire est d'écraser la quantité de reçus. champ. Donc, j'utilise événement rowSelected qui ressemblent à ceÉcraser la valeur à l'aide de RowSelected

protected void POReceiptLine_RowSelected(PXCache cache, PXRowSelectedEventArgs e) 
{ 

    var row = (POReceiptLine)e.Row; 

    POInspectionDetail inspectLine = (POInspectionDetail)PXSelectorAttribute.Select<POReceiptLineExt.inspectionLine>(cache, row); 
    POReceiptLineExt receiptLine = cache.GetExtension<POReceiptLineExt>(row); 

    if(receiptLine.InspectionLine != null) 
    { 
     row.ReceiptQty = inspectLine.Acc; 
    } 
} 

Il fonctionne, mais mon problème est, l'Open Qté. champ qui est le résultat de la quantité commandée. - Qté de réception devient 0, ce qui est montré dans cette image Using RowSelected event, où il devrait être 180, basé sur cet exemple. Et la valeur, qui dans cet exemple est 20, est prise d'un autre formulaire que je crée, et il ressemble à ceci Inspection form. Merci d'avance, votre aide est vraiment appréciée.

+0

L'événement Rowselected n'est pas une bonne option pour cela. essayez-vous de charger la quantité de reçus lorsque l'utilisateur crée le reçu de PO à partir de PO? – Hybridzz

+0

Oui, mais j'ai ajouté un processus de plus, après PO, ils doivent d'abord faire l'inspection, puis aller à la réception. Et ce que j'essayais de faire est de charger à partir du formulaire d'inspection –

+0

mais les utilisateurs créant le reçu de l'écran PO en utilisant la fonction acumatica? – Hybridzz

Répondre

0

"Cela fonctionne, mais mon problème est le champ Open Qty. Qui est le résultat de Ordered Qty."

Comme vous l'avez dit, vous pouvez essayer d'utiliser le

SetValueExt <>

au lieu d'attribuer la valeur?