Platform Custom Tab Generate

作者 forcedotcom3c15867bdb9d無授權條款1K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Use this skill when users need to create or configure Salesforce Custom Tabs. Trigger when users mention tabs, navigation tabs, object tabs, web tabs, Visualforce tabs, Lightning component tabs, app page tabs, or tab configuration. Also use when users want to add navigation to custom objects, create tabs for external content, or set up Lightning page tabs. Always use this skill for any custom tab work.

AI 產生的概覽

產生 Salesforce 自訂索引標籤(CustomTab)中繼資料 XML,適用於物件、Web 與 Visualforce 索引標籤。

功能
此技能提供撰寫 Salesforce CustomTab 中繼資料檔案的規則與範本。它規定必要的根元素與命名空間、每種索引標籤類型允許的子元素清單,以及會造成部署錯誤的禁用元素。它提供物件索引標籤、Web 索引標籤與 Visualforce 索引標籤可直接套用的 XML 範例,並說明 .tab-meta.xml 檔案的命名方式。
適用情境
適用於建立或設定 Salesforce 自訂索引標籤,例如為自訂物件加入導覽、連結外部網頁內容,或開放 Visualforce 頁面。也用於排查因索引標籤中繼資料無效而導致的部署錯誤。
執行需求
未附任何指令碼或工具,僅為說明性指示。產生並部署產生的中繼資料需要 Salesforce 組織與中繼資料部署工具。

When to Use This Skill

Use this skill when you need to:

  • Create tabs for objects, web pages, or Visualforce pages
  • Add navigation tabs to applications
  • Configure tab visibility and access
  • Troubleshoot deployment errors related to custom tabs

Specification

CustomTab Metadata Specification

Overview

Custom tabs for navigating to objects, web content, or Visualforce pages within Salesforce applications.

Purpose

  • Provide navigation to custom objects
  • Link to external web content
  • Access Visualforce pages
  • Organize application navigation

Required Properties

Core Tab Properties

  • customObject: true for custom object tabs, false for all others.
  • motif: Tab icon style — choose a motif that semantically matches the object's purpose. Do NOT reuse the same motif for every tab.
  • label: Display name (required for non-object tabs ONLY; object tabs inherit label from the object)
  • url: Web URL (for web tabs)
  • page: Visualforce page name (for Visualforce tabs)

STRICT ELEMENT ALLOWLIST — READ THIS FIRST

The root element MUST always be <CustomTab> (NOT <Tab>). The XML namespace must be xmlns="http://soap.sforce.com/2006/04/metadata".

Only the elements listed below are valid. Any element not on this list WILL cause a deployment error.

Tab TypeONLY these elements are allowed (nothing else)
Object tabs<customObject> (required, set to true), <motif> (required), <description> (optional)
Web tabs<customObject> (required, set to false), <label> (required), <motif> (required), <url> (required), <urlEncodingKey> (required, set to UTF-8), <description> (optional), <frameHeight> (optional)
Visualforce tabs<customObject> (required, set to false), <label> (required), <motif> (required), <page> (required), <description> (optional)

FORBIDDEN ELEMENTS (every one of these causes a deployment error)

<sobjectName>, <name>, <fullName>, <apiVersion>, <isHidden>, <tabVisibility>, <type>, <mobileReady>, <urlFrameHeight>, <urlType>, <urlRedirect>, <encodingKey>, <height>, <auraComponent>

Also forbidden:

  • <label> on object tabs (object tabs inherit their label from the custom object)
  • <page> on web tabs (only for Visualforce tabs)
  • Empty elements like <page></page> or <description></description>
  • Any element not in the allowlist table above

Tab Types

Object Tabs

  • Purpose: Navigate to custom or standard objects
  • File name determines the object: {ObjectApiName}.tab-meta.xml (e.g., Space_Station__c.tab-meta.xml)
  • Required elements: <customObject>true</customObject> and <motif>
  • Correct example (for a Space_Station__c.tab-meta.xml):
xml
<?xml version="1.0" encoding="UTF-8"?><CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">    <customObject>true</customObject>    <motif>Custom39: Telescope</motif></CustomTab>
  • Correct example (for a Supply__c.tab-meta.xml — note different motif):
xml
<?xml version="1.0" encoding="UTF-8"?><CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">    <customObject>true</customObject>    <motif>Custom98: Truck</motif></CustomTab>
  • WRONG — do NOT add <sobjectName>, <name>, <fullName>, or <label>:
xml
<CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">    <sobjectName>Space_Station__c</sobjectName>  <!-- DEPLOYMENT ERROR -->    <label>Space Station</label>                  <!-- DEPLOYMENT ERROR on object tabs -->    <customObject>true</customObject>    <motif>Custom57: Desert</motif></CustomTab>

Web Tabs

  • Purpose: Link to external websites or web applications
  • File name: Use a descriptive name: {TabName}.tab-meta.xml (e.g., Knowledge_Base.tab-meta.xml)
  • COPY THIS EXACT TEMPLATE — only replace the placeholder values. Do NOT add, remove, or rename any XML elements:
xml
<?xml version="1.0" encoding="UTF-8"?><CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">    <customObject>false</customObject>    <description>REPLACE_WITH_DESCRIPTION</description>    <frameHeight>600</frameHeight>    <label>REPLACE_WITH_LABEL</label>    <motif>REPLACE_WITH_MOTIF</motif>    <url>REPLACE_WITH_URL</url>    <urlEncodingKey>UTF-8</urlEncodingKey></CustomTab>
  • These 7 elements above are the ONLY elements allowed in a web tab file. Do not add ANY other elements.
  • The <description> element is optional — you may remove it if not needed, but do not add anything else.

Visualforce Tabs

  • Purpose: Access custom Visualforce pages
  • File name: {TabName}.tab-meta.xml (e.g., Custom_Page_Tab.tab-meta.xml)
  • Required elements: <customObject>false</customObject>, <label>, <motif>, <page>
  • Correct example:
xml
<?xml version="1.0" encoding="UTF-8"?><CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">    <customObject>false</customObject>    <label>Custom Page</label>    <motif>Custom46: Computer</motif>    <page>CustomPage</page></CustomTab>

Tab Configuration

Tab Style

  • Default: Use standard tab styling
  • Custom: Can specify custom tab styles if needed

Tab Visibility

  • Default: Visible to all users with access
  • Custom: Can be configured for specific user profiles

Supported Applications

  • Standard Apps: Available in standard Salesforce applications
  • Custom Apps: Can be included in custom applications
  • Community Apps: Available in community applications

Integration Points

  • Object Relationships: Links to related object records
  • Web Content: External website integration
  • Visualforce Pages: Custom page functionality
  • Lightning Components: Modern component integration

Best Practices

  • Use clear, descriptive tab labels
  • Choose appropriate tab types for functionality
  • Select a unique, contextually relevant motif for each tab — do not default every tab to the same icon
  • Consider user experience and navigation flow
  • Test tab functionality across different applications
  • Ensure proper permissions and visibility settings
  • Follow consistent naming conventions
  • Object tab files MUST only contain <customObject>true</customObject> and <motif> — nothing else
  • Web tab files MUST only contain: <customObject>false</customObject>, <label>, <motif>, <url>, <urlEncodingKey>, and optionally <description>, <frameHeight> — nothing else
  • Never include <isHidden>, <tabVisibility>, <type>, <mobileReady>, or empty elements

來源與署名

來源:forcedotcom/sf-skills位於plugins/builder/salesforce-development/skills/platform-custom-tab-generate提交3c15867

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架