---
sourceDocument: Australia Build or modify applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/application-development

 Release :

    - australia

ft:locale :

    - pt-BR

ft:publication_title :

    - Australia Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Application Menu API - ServiceNow Fluent

# Application Menu API - ServiceNow Fluent {#ariaid-title1}

* Versão de lançamento: Australia
* 
* Atualizado 12 de mar. de 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

The Application Menu API defines menus in the application navigator \[sys_app_application\].
For general information about application menus, see [Create an application menu](https://servicenow-prod.fluidtopics.net/14po~evBIJHjq_Q_LfojsQ#t_CreateAnApplicationMenu "Application menus define the main content that users can access in the application navigator. You can configure which applications appear in the application navigator.").
**Conceitos relacionados**   

* [ServiceNow Fluent](https://servicenow-prod.fluidtopics.net/pP6OxbNArnr2tlBRkmrTfw "Define application metadata in source code using the ServiceNow Fluent domain-specific programming language.")

## ApplicationMenu object {#ariaid-title2}

Create a menu for an application \[sys_app_application\].
{#appmenu-object-now-ts__table_vy2_525_jq__entry__3}{#appmenu-object-now-ts__now-id-desc2}

| Name | Type | Description |
|-|-|-|
| $id | String or Number | Required. A unique ID for the metadata object. When you build the application, this ID is hashed into a unique sys_id. For more information, see [ServiceNow Fluent language constructs](https://servicenow-prod.fluidtopics.net/b1y7cW0gok5uzbNJ5JcSTw "ServiceNow Fluent language constructs provide additional functionality for development in source code with ServiceNow Fluent APIs."). Format: `Now.ID['String' or Number]` |
| title | String | Required. The label for the menu in the application navigator. |
| active | Boolean | Flag that indicates whether the menu appears in the application navigator. Valid values: * true: The menu appears. * false: The menu is hidden. {#appmenu-object-now-ts__ul_cxj_srr_4bc} Default: true |
| roles | Array | A list of variable identifiers of Role objects or names of roles that can access the menu. For more information, see [Role API - ServiceNow Fluent](https://servicenow-prod.fluidtopics.net/m41jSxLL4sPO3X7b_ek1BQ#role-api-now-ts "The Role API defines roles [sys_user_role] that grant specific permissions to users of an application."). |
| category | Reference | The variable identifier of a menu category \[sys_app_category\] that defines the navigation menu style. To define a menu category, use the [Record API - ServiceNow Fluent](https://servicenow-prod.fluidtopics.net/ZgSD9CwRLbWqLhdTkFJpZA#record-api-now-ts "The Record API defines records in any table. Use the Record API to define application metadata that doesn't have a dedicated ServiceNow Fluent API."). For general information about menu categories, see [Customize menu categories](https://www.servicenow.com/docs/access?context=customize-menu-categories&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US). |
| hint | String | A short description of the menu that displays as tooltip when hovering over it. |
| description | String | Additional information about what the application does. |
| name | String | An internal name to differentiate between applications with the same title. |
| order | Number | The relative position of the application menu in the application navigator. Default: 100 |
| $meta | Object | Metadata for the application metadata. With the installMethod property, you can map the application metadata to an output directory that loads only in specific circumstances. $meta: { installMethod: 'String' } Valid values for installMethod: * demo: Outputs the application metadata to the metadata/unload.demo directory to be installed with the application when the Load demo data option is selected. * first install: Outputs the application metadata to the metadata/unload directory to be installed only the first time an application is installed on an instance. {#appmenu-object-now-ts__ul_n3q_y3s_42c} |
| $override | Object | Fields and their values provided to configure fields that aren't included in a ServiceNow Fluent API or to override an existing field. Aviso: Type safety isn't enforced for fields configured with the $override property. $override: { field: value, ... } |
[Tabela 1. Properties]

{#appmenu-object-now-ts__table_vy2_525_jq}  

    import { ApplicationMenu } from "@servicenow/sdk/core";

    ApplicationMenu({
       $id: Now.ID['my_app_menu'],
       title: 'My App Menu',
       hint: 'This is a hint',
       description: 'This is a description',
       category: appCategory,
       roles: ['admin'],
       active: true,
    })

The category referenced is defined using the Record object:

    import { Record } from "@servicenow/sdk/core";

    export const appCategory = Record({
       table: 'sys_app_category',
       $id: Now.ID[9],
       data: {
          name: 'example',
          style: 'border-color: #a7cded; background-color: #e3f3ff;',
       },
    })


