RenderProperties - com escopo

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • A API RenderProperties fornece métodos para obter informações sobre a página atual e está disponível em scripts Jelly e em condições e scripts de ação de IU.

    Acesse os métodos RenderProperties usando a variável estática RP.

    RenderProperties com escopo - getEncodedQuery()

    Retorna a consulta codificada da URL enviada para a página.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Cadeia de caracteres Consulta codificada da URL enviada para o formulário.

    O exemplo a seguir é usado em uma condição para a ação de IU chamada listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    RP.getEncodedQuery() != null && (RP.getEncodedQuery().indexOf('table=global') < 0 && RP.getEncodedQuery().indexOf('table=') >= 0)

    RenderProperties com escopo - getListControl()

    Retorna o objeto de controle de lista da página.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    Tipo Descrição
    Objeto ScopedSysListControl Lst objeto de controle da página.

    O exemplo a seguir é usado em uma condição chamada Novo para Itens da Agenda do CCM. Esta ação de IU está listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()

    RenderProperties com escopo - getParameterValue(cadeia de caracteres parameterName)

    Retorna o valor do parâmetro de URL especificado.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    parameterName Cadeia de caracteres Nome do parâmetro passado na URL.
    Tabela 6. Retorna
    Tipo Descrição
    Cadeia de caracteres O valor do parâmetro.

    O exemplo a seguir é usado em uma condição para a ação de IU Inserir e permanecer para itens de configuração listados na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    current.canCreate() && (!current.instanceOf('task') || gs.getProperty('glide.ui.task.insert') == 'true') && (!current.instanceOf('sys_db_object')) && JSUtil.nil(RP.getParameterValue("sysparm_changeset"))

    RenderProperties com escopo - getReferringURL()

    Retorna o URL de origem da solicitação.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    Tipo Descrição
    Cadeia de caracteres URL da página de origem da solicitação.

    O exemplo a seguir é usado em uma condição para a ação de IU Conjuntos para importação para a linha do conjunto de importação listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    RP.getReferringURL().indexOf("sys_import_set.do") == -1 && new global.ImportSetRowHelper().canReadImportSets();

    RenderProperties com escopo - getViewName()

    Retorna o nome da exibição em uso.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    Tipo Descrição
    Cadeia de caracteres Nome da exibição que está sendo usada.

    O exemplo a seguir é usado em uma condição chamada Novo para atribuição de ação. Esta ação de IU está listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    RP.getViewName() != '' && RP.getViewName() != null && RP.getViewName() != undefined

    RenderProperties com escopo - getWindowProperties()

    Retorna as propriedades da janela.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 12. Retorna
    Tipo Descrição
    Objeto Propriedades da janela.

    RenderProperties com escopo - isInDevStudio()

    Retorna verdadeiro se a página fizer parte do Studio.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a página faz parte do Studio.
    Valores possíveis:
    • verdadeiro: a página faz parte do Studio.
    • falso: a página não faz parte do Studio.

    O exemplo a seguir é usado em uma condição chamada Novo para Itens da Agenda do CCM. Esta ação de IU está listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()

    RenderProperties com escopo - isInteractive()

    Retorna verdadeiro se esta for uma sessão interativa. Uma sessão interativa ocorre quando um usuário faz login em vez de uma solicitação REST.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 16. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se esta é uma sessão interativa.
    Valores possíveis:
    • verdadeiro: sessão interativa.
    • falso: não é uma sessão interativa.

    RenderProperties com escopo - isManyToMany()

    Retorna verdadeiro quando o parâmetro de URL sysparm_collection_related_file está definido.

    Tabela 17. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 18. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se o parâmetro de URL sysparm_collection_related_file está definido.
    Valores possíveis:
    • verdadeiro: o parâmetro está definido.
    • falso: o parâmetro não está definido.

    O exemplo a seguir é usado em uma condição chamada Novo para Itens da Agenda do CCM. Esta ação de IU está listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isManyToMany() && !RP.isInDevStudio() && (new sn_change_cab.CABMeeting(parent)).canAddAgendaItem()

    RenderProperties com escopo - isRelatedList()

    Retorna verdadeiro quando o parâmetro de URL sys_is_related_list é verdadeiro. Retorna falso se o parâmetro não estiver presente.

    Tabela 19. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 20. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se o parâmetro de URL sys_is_related_list está definido como verdadeiro.
    Valores possíveis:
    • verdadeiro: sys_is_related_list está definido como verdadeiro.
    • falso: sys_is_related_list está definido como falso.

    O exemplo a seguir é usado em uma condição para uma ação de IU listada na tabela Ações de IU [sys_ui_action]. Consulte também UI actions.

    current.canCreate() && RP.isRelatedList()