Hey All,
Working with NAV 16
I’ve got a page action on a card page that creates a new customer record, essentially. It’s called ‘Create Client’
My goal is to make a certain field on this page, ‘Client Code’ mandatory.
I don’t need the field to be mandatory ALL the time, only when they call the creation process from this page action.
I tried to set field properties to accomplish my task:
ShowMandatory for Client Code = TRUE
But this doesn’t actually enforce that the user enter this code before closing the card page.
NotBlank for Client Code = YES
This didn’t work because it only prevents the user from closing the page with a blank client code IF it originally was filled in. In my situation now I need it to be enforced, where if a record will be saved from the action then a ‘Client Code’ must be entered.
Are there any properties that I missed?
The code for the page action:
Create Client - OnAction()
// create a new Client
Rob_CreateSubContact(2);
- OnAction()
CreateCustomer(ChooseCustomerTemplate);
- OnAction()
CreateVendor;
- OnAction()
CreateBankAccount;
New Work Order - OnAction()
IF VAR_CreditHold THEN
ERROR(‘Customer has credit hold. Cannot create work order.’);
// exit is customer is inactive
IF (Inactive) THEN
ERROR(TEXT_009);
IF (VAR_CustomerRec.GET(“No.”)) THEN
IF (CONFIRM(TEXT_010)) THEN
VAR_CustomerRec.CreateWorkOrder();