FieldWriteOptions 구조체 - Android

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • FieldWriteOptions 클래스는 인스턴스의 레코드 ServiceNow 에서 필드를 업데이트하거나 만들기 위한 옵션을 설정하는 함수를 제공합니다.

    표 1. 속성
    이름 유형 설명
    queryItems (쿼리 항목) map<string, string> 쓰기 옵션을 나타내는 요청 쿼리 항목의 컬렉션입니다.

    FieldWriteOptions - FieldWriteOptions(vararg 옵션: FieldWriteOptions.Options)

    인스턴스의 ServiceNow 기록에서 필드를 쓰거나 작성하기 위한 옵션을 설정합니다.

    표 2. 매개변수
    이름 유형 설명
    vararg 옵션 FieldWriteOptions.옵션 필드를 작성하거나 쓸 때 설정할 옵션입니다.
    유효한 값은 다음과 같습니다.
    • TREAT_INPUT_VALUES_AS_DISPLAY_VALUES: 지정된 필드 값은 표시 값으로 저장해야 합니다. 이 값을 true로 설정하지 않으면 전달된 값이 실제 필드 값으로 간주됩니다.
    • SUPPRESS_AUTO_SYS_FIELD: 시스템 필드의 자동 생성을 억제합니다.

    다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    // 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()
    }