Ich habe 2 benutzerdefinierte Felder (UsrFFA und UsrFreeFreightDay) wie unten im Kundenbildschirm erstellt. Customers ScreenAcumatica verweist benutzerdefiniertes Feld auf ein anderes benutzerdefiniertes Feld auf einem anderen Bildschirm
Dann habe ich ähnliche Felder auf dem Bildschirm Kundenauftrag wie unten Sales Order
möchte ich diese Felder auf dem Bildschirm Kundenauftragswerte für die jeweiligen Kunden-ID zu füllen.
Ich ging durch das Schulungsmaterial T200 und fand diesen Code
protected void SOOrder_CustomerID_FieldUpdated(PXCache sender,PXFieldUpdatedEventArgs e)
{
SOOrder order = e.Row as SOOrder;
BAccount customer =
PXSelectorAttribute.Select<SOOrder.customerID>(sender, order)
as BAccount;
if (customer != null)
{
Contact defContact = PXSelect<Contact,
Where<Contact.bAccountID, Equal<Required<Contact.bAccountID>>,
And<Contact.contactID, Equal<Required<Contact.contactID>>>>>
.Select(Base, customer.BAccountID, customer.DefContactID);
if (defContact != null)
{
ContactExt contactExt = PXCache<Contact>
.GetExtension<ContactExt>(defContact);
sender.SetValue<SOOrderExt.usrCRVerified>(order,
contactExt.UsrCreditRecordVerified);
}
}
}
ich nicht in der Lage bin diesen Code zu verstehen, und wie soll ich es in meiner Anpassung verwenden.
Ich bin nicht in der Lage für dich Lesen Sie diesen Code und wie sollte ich ihn in meiner Anpassung verwenden. Ich habe die Frage – user8534573
bearbeitet Bitte überprüfen Sie meine aktualisierte Antwort über – RuslanDev
Ich habe den obigen Code in meiner Anpassung verwendet, aber es zeigte immer noch nicht das Ergebnis. Müssen wir SetValue verwenden, um Werte für neue Felder festzulegen? – user8534573