xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Item Group — entity reference
REFERENCE · Last reviewed

Item Group — entity reference

A named set of items used to scope pricing, tax, discount, scheme, incentive, cycle-count and mobile-selling rules without listing every item. Membership lives in ItemGroupMember rows, which are either maintained by hand or rebuilt from ItemGroupRule clauses by the ProcessMembers server action; itemGroupType labels the group's purpose so each engine can pick out its own groups. In practice only some consumers actually read an item-group scope - the scheme engine, discount resolution, incentive targets, cycle-count population, inventory-valuation policy, branch time-slot booking and mobile selling scope do - while TaxGroupRule, ComplaintFault, VisitPlan, VisitRoute, KPIConfiguration, GLAccount and PartnerAccountMapping store an item group that no resolver ever consults.

Fields

FieldLabelTypeRequiredWhat it does
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DescriptionDescriptionText
DynamicMemberTypeDynamic Member TypePickListChooses how membership is sourced. The exact value 'Report Data' makes the member-processing action skip the group entirely, because report-sourced membership has no engine yet; any other value (including empty) is treated as rule-driven.
IdIdGuidYes
ItemGroupTypeItem Group TypePickListYesLabels what the group is for, and engines select their groups by matching this exact string - notably 'Discount' for discount resolution and 'Scheme' for the scheme engine. A group with the wrong or an empty type is simply never picked up. Values: Complaint, Tax, Discount, Scheme.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
OwnerIdOwnerLookup → UserAccountYes
RecordTypeIdRecord TypeGuid, hidden
ReportIdReportTextIntended to name the report that supplies members when membership is report-sourced.
RuleSuccessCriteriaRule Success CriteriaPickListCombines the group's rules: the engine recognises only the exact strings 'Always (No Criteria)' (every item matches), 'All Rules Are Met', 'Any Rule Is Met' and 'Custom Logic Is Met'.
RuleSuccessCustomLogicRule Success Custom LogicTextA boolean expression over rule positions, for example '1 and (2 or 3)', where each number is the one-based position of a rule in sequence order. It is evaluated only when the success criteria is set to custom logic.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditInLineEditEditInlineDelete in page.
EditInListEditEditEdit
EditListHeaderEditEditInlineEditListHeader
NewNewNewNew
ProcessMembersProcessMembersServerAction (ProcessMembers, async)ProcessMembers
UIActionUI ActionUIActionUI Action