Estrutura FieldWriteOptions - Android

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • A classe FieldWriteOptions fornece funções que definem as opções para atualizar ou criar campos em um registro em uma instância ServiceNow.

    Tabela 1. Propriedades
    Nome Tipo Descrição
    queryItems Mapa<String, String> Coleção de itens de consulta de solicitação que representam as opções de gravação.

    FieldWriteOptions - FieldWriteOptions(opções vararg: FieldWriteOptions.Options)

    Define as opções para gravar ou criar campos em um registro em sua instância ServiceNow.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    opções de vararg OpçõesDeGravaçãoDeCampo.Opções Opções a serem definidas ao criar ou gravar em campos.
    Valores válidos:
    • TREAT_INPUT_VALUES_AS_DISPLAY_VALUES: os valores de campos especificados devem ser salvos como os valores de exibição. Se este valor não estiver definido como verdadeiro, os valores passados serão considerados os valores de campo reais.
    • SUPPRESS_AUTO_SYS_FIELD: suprime a geração automática de campos do sistema.

    O exemplo de código a seguir mostra como chamar essa função.

    // Update assigned_to field using actual value (syd_id of user)
    val response = runCatching {
        getNowTableService()?.updateRecord("sys_id_of_record", "sn_customerservice_case", mapOf("assigned_to" to "<sys_id_of_user>"))?.execute()
    }
    
    // Update assigned_to field using display value
    val fieldWriteOptions = FieldWriteOptions(FieldWriteOptions.Options.TREAT_INPUT_VALUES_AS_DISPLAY_VALUES)
    val response = runCatching {
        getNowTableService()?.updateRecord("sys_id_of_user", "sn_customerservice_case", mapOf("assigned_to" to "John Doe"))?.execute()
    }