Supplier Lookup Validation
What does this script do?
Trigger
Full Script
# Read supplier ID from the document
supplier_id = get_field_value(document_data, "supplier_id", "")
if supplier_id:
# Query the supplier lookup table
records = get_lookup_records(
org_id, # Current organization
document_json.get("sub_org_id"), # Sub-org (if applicable)
"supplier", # Lookup table name
[["VENDOR_ID", supplier_id]], # Filter: exact match on VENDOR_ID
limit=1 # Only need the first match
)
if records:
# Supplier found — auto-fill related fields
supplier = records[0]
set_field_value(document_data, "supplier_name", supplier.get("NAME", ""))
set_field_value(document_data, "payment_terms", supplier.get("PAYMENT_TERMS", ""))
else:
# Supplier not found — mark as invalid
set_field_as_invalid(document_data, "supplier_id",
f"Supplier '{supplier_id}' not found in master data")Step-by-Step Explanation
Functions Used
Last updated
Was this helpful?