UNPKG

@salesforce/plugin-templates

Version:

Commands to create metadata from a default or custom template

84 lines (43 loc) 3.33 kB
# examples - Generate a RecordPage FlexiPage for the Account object in the current directory: <%= config.bin %> <%= command.id %> --name Account_Record_Page --template RecordPage --sobject Account - Generate an AppPage FlexiPage in the "force-app/main/default/flexipages" directory: <%= config.bin %> <%= command.id %> --name Sales_Dashboard --template AppPage --output-dir force-app/main/default/flexipages - Generate a HomePage FlexiPage with a custom label: <%= config.bin %> <%= command.id %> --name Custom_Home --template HomePage --label "Sales Home Page" - Generate a RecordPage with dynamic highlights and detail fields: <%= config.bin %> <%= command.id %> --name Property_Page --template RecordPage --sobject Rental_Property__c --primary-field Name --secondary-fields Property_Address__c,City__c --detail-fields Name,Property_Address__c,City__c,Monthly_Rent__c,Bedrooms__c # summary Generate a FlexiPage, also known as a Lightning page. # description FlexiPages are the metadata types associated with a Lightning page. A Lightning page represents a customizable screen made up of regions containing Lightning components. You can use this command to generate these types of FlexiPages; specify the type with the --template flag: - AppPage: A Lightning page used as the home page for a custom app or a standalone application page. - HomePage: A Lightning page used to override the Home page in Lightning Experience. - RecordPage: A Lightning page used to override an object record page in Lightning Experience. Requires that you specify the object name with the --sobject flag. # flags.name.summary Name of the FlexiPage. # flags.name.description The name can contain only alphanumeric characters, must start with a letter, and can't end with an underscore or contain two consecutive underscores. # flags.template.summary Template type for the FlexiPage. # flags.label.summary Label of this FlexiPage; if not specified, uses the FlexiPage name as the label. # flags.description.summary Description for the FlexiPage, which provides context about its purpose. # flags.sobject.summary API name of the Salesforce object; required when creating a RecordPage. # flags.sobject.description For RecordPage FlexiPages, you must specify the associated object API name, such as 'Account', 'Opportunity', or 'Custom_Object__c'. This sets the `sobjectType` field in the FlexiPage metadata. # flags.primary-field.summary Primary field for the dynamic highlights header; typically 'Name'. Used only with RecordPage. # flags.secondary-fields.summary Secondary fields shown in the dynamic highlights header. Specify multiple fields separated by commas. Maximum of 11 fields. Used only with RecordPage. # flags.detail-fields.summary Fields to display in the Details tab. Specify multiple fields separated by commas. Fields are split into two columns. Used only with RecordPage. # errors.recordPageRequiresSobject RecordPage template requires the --sobject flag to specify the Salesforce object API name (e.g., 'Account', 'Opportunity', 'Custom_Object__c'). # errors.tooManySecondaryFields Too many secondary fields specified (%s). The Dynamic Highlights Panel supports a maximum of %s secondary fields. # errors.flagRequiresRecordPage The --%s flag can only be used with --template RecordPage.