Creator Deluge is structurally the same language as CRM Deluge but the built-in functions are completely different. There is no zoho.crm.* here — you work with report and form objects directly using app.Report.Name syntax. Cross-app calls use zoho.creator.getRecords().
In an On Submit workflow, form values are available via the input object using the field's link name. Use input.Field_Link_Name. The record being added is not yet persisted at this point — use On Add Success to reference the saved record.
Records in Creator are fetched via the report object, not the form. app.Report_Link_Name.fetch() returns a Collection. Use the report's link name exactly — it's case-sensitive and different from the display name.
Use the form's link name with input syntax to create records programmatically. Field names are case-sensitive link names. Lookup fields take the related record's ID.
Fetch the record, modify fields directly on the object, then call update. You can update in a for-each loop to bulk-update a filtered set.
Delete uses the same fetch-then-act pattern. Confirm the record exists before deleting to avoid a silent no-op.
Use zoho.creator.getRecords() to read from a different Creator application in the same org. You need the owner login, app link name, report link name, and optionally a criteria string and page params.
Use zoho.creator.createRecord() to insert a record into a different app. The data map keys must exactly match the target form's field link names. Returns a map with a code key — 3000 is success.
Creator filter syntax is different from CRM criteria strings. It uses ==, !=, >, < directly on field names — more like a programming language than CRM's (Field:operator:value) pattern. String values must be quoted inside the expression.
The sendmail syntax in Creator is identical to CRM Deluge. Use zoho.loginuserid as the from address, or a verified sender address from your Zoho Mail settings.
Anyone who has never made a mistake has never tried anything new.— Albert Einstein