The execution record of a product demo / test drive: process and outcome fields (demoStatus, demoRating, customerVoice, usage readings, cancellation reason) around a demo of an item (itemId) or demo asset (demoAssetId) for an account. Despite its display label, this is NOT the global scheduling record - scheduling lives on the separate Appointment entity, which this row points at via appointmentId. Creating or rescheduling a demo reserves branch time slots (branchTimeSlotId / branchTimeSlotBookingId are reserved and released by the handler as slot, date, confirmation or cancellation change) and auto-assigns the owning resource. Links onward to the opportunity, order, service order and delivery order it produced or served, and field visits can reference it via Visit.productDemoId.
Fields
| Field | Label | Type | Required | What it does |
AccountId | Account | Lookup → Account | | |
BranchId | Branch | Lookup → Branch | | |
BranchTimeSlotBookingId | Demo Slot | Lookup → BranchTimeSlotBooking | | The booking row created when the demo reserved its branch time slot - system-maintained by the reserve/release cascade, not user-edited. |
BranchTimeSlotId | Demo Slot | Lookup → BranchTimeSlot | | Legacy branch time-slot capacity claim: the handler reserves the slot on insert and releases/re-reserves when the slot, date, confirmation or cancellation fields change, and releases it on delete. |
CancellationReason | Cancellation Reason | PickList | | Values: Not Interested, Postponed, Lapsed. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
CustomerVoice | Customer Voice | LongMultiLineText | | |
DeliveryOrderId | Delivery Order | Lookup → DeliveryOrder | | |
DemoAddress | Demo Address | LongMultiLineText | | |
DemoAssetId | Demo Asset | Lookup → Asset | | |
DemoAssetNumber | Demo Asset Number | LongMultiLineText | | |
DemoDate | Demo Date | Date | | |
DemoDateTime | Demo Date Time | Date | | |
DemoRating | Demo Rating | PickList | | Values: 1, 4, 5. |
DemoStatus | Demo Status | PickList | | |
DemoTime | Demo Time | DateAndTime | | |
Id | Id | Guid | Yes | |
IsCancelled | Cancelled | Boolean | | |
IsConfirmed | Confirmed | Boolean | | |
IsDemoOnsite | Demo Onsite | Boolean | | |
ItemId | Item | Lookup → Item | | |
KYCDocumentNumber | KYC Document Number | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | |
OpportunityId | Opportunity | Lookup → Opportunity | | |
OrderId | Order | Lookup → Order | | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
RecordTypeId | Record Type | Guid, hidden | | |
Remarks | Remarks | Text | | |
ResourceId | Resource | Lookup → Resource | | |
ServiceJobType | Service Job Type | PickList | | |
ServiceOrderId | Service Order | Lookup → ServiceOrder | | |
ServiceRequestId | ServiceRequest | Guid | | |
ServiceType | Service Type | PickList | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
UsageReadingEnd | Usage Reading End | Number | | |
UsageReadingStart | Usage Reading Start | Number | | |
UserId | Sale Executive | Lookup → UserAccount | | |
Actions
| Action | Label | Type | What it does |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
DeleteEntity | Delete | Delete | DeleteEntity |
DeleteHeader | Delete | Delete | DeleteHeader |
DeleteRow | Delete | Delete | DeleteRow |
EditEntity | Edit | Edit | Edit |
EditInLineEntity | Edit | EditInline | EditInLineEntity |
EditInLineHeader | Edit | EditInline | EditInLineHeader |
EditRow | Edit | Edit | EditRow |
New | New | New | New |
Validations
| Validation | Applies to | Error message | Notes |
| Demo Time Not In Slot | DemoTime, Error | The Demo time specified is not within Demo Slot Time range | The Demo time specified is not within Demo Slot Time range |
| Usage Reading Rule | UsageReadingEnd, Error | Usage Reading Ends should be Greater than Usage Reading Start | Usage Reading Ends should be Greater than Usage Reading Start |