Skip to main content

String Variables

In Studio scripts, define caller-provided variables from payload.input or use form record data. Use field API names as object keys.

type CreateOrderInput = {
customerId?: unknown;
orderNo?: unknown;
};

export default async function main(
payload: StudioScriptRuntimeContextPayload,
context: StudioScriptContext
) {
const input = payload.input as CreateOrderInput;
const customerId = String(input.customerId || '').trim();
const orderNo = String(input.orderNo || '').trim();

return context.form.create({
formApiName: 'orders',
title: orderNo,
data: {
customer: customerId,
order_no: orderNo,
},
});
}

When the value comes from an existing record, keep the conversion close to the use site:

const memberId = String(record.data.owner || '').trim();
const email = String(record.data.email || '').trim().toLowerCase();