기록에 임시 속성 추가
임시 속성과 해당 값을 기록에 저장합니다.
시작하기 전에
필요한 역할: 없음
동적 속성 저장소 필드에 속성을 추가하려면 저장소 필드가 있는 테이블에 대한 쓰기 권한이 있어야 합니다.
이 태스크 정보
테이블에서 동적 속성 저장소 필드를 생성한 후에는 각 속성에 대한 동적 속성 기록을 정의할 필요 없이 기록에 속성을 즉시 추가할 수 있습니다. 정의가 없는 속성은 일시적인 것으로 간주되며 스크립트 및 쿼리에서 사용될 때 문자열 유형의 값을 가진 것으로 처리됩니다.
프로시저
- 동적 속성 스토어 필드가 있는 테이블로 이동합니다.
- 새로 만들기를 선택하여 기록을 만듭니다.
-
JSON을 사용하거나 API를 통해 양식에 하나 이상의 속성을 직접 추가합니다.
옵션 설명 양식에 JSON 입력 - 범주 참조 필드에서 사용하려는 동적 속성이 포함된 동적 범주를 선택합니다.
- 하나 이상의 속성과 해당 값을 입력합니다. 예:
"screen_resolution":"2160p","screen_size":"75","screen_type":"OLED"
setValue() 호출 GlideRecord API에서 setValue()를 호출하고 동적 속성 저장소 필드로 데이터를 보냅니다.예: var gr = new GlideRecord(‘products’); gr.setValue(‘television_specs->screen_resolution', '2160p'); gr.setValue('television_specs->screen_size', '75'); gr.setValue('television_specs->screen_type', 'OLED'); gr.insert();
결과
하나 이상의 임시 속성이 스토어 필드에 추가되고 각 값은 문자열로 저장됩니다. 사용자는 동적 속성 저장소 필드에서 캡처된 값을 사용하여 기록을 쿼리하거나 검색할 수 있습니다. 예:
var gr = new GlideRecord(‘products’);
gr.addQuery(‘television_specs->screen_type', ‘OLED’);
gr.query();
다음에 수행할 작업
각 속성에 대한 형식 정의를 생성할지 여부를 결정합니다. 형식적인 정의를 제공하면 속성이 일시적이지 않고 동작을 수정할 수 있습니다. 이 정의를 제공하려면 스토어 필드가 구성된 동적 네임스페이스 기록으로 이동한 후 수정하려는 속성 이름을 사용하여 동적 속성 기록을 생성합니다. 동적 속성 생성 문서를 참조하십시오.
속성 정의를 수정해도 해당 속성에 대해 저장된 데이터는 수정되지 않습니다. 오히려 시스템이 해당 데이터와 상호 작용하는 방식을 수정할 뿐입니다. 예를 들어, 문자열로 정의된 속성은 정수로 정의된 경우와 다르게 정렬됩니다.
나이 값을 문자열로 정렬:
11
19
2
25
3
연령 값을 정수로 정렬:
2
3
11
19
25
정의된 유형에 대해 유효하지 않을 수 있는 저장된 데이터는 유형에 적합한 nil 값을 갖는 것으로 처리됩니다. 예를 들어 속성에 대해 "dog" 값을 저장한 다음 공식적으로 정수로 정의하면 속성에 대해 저장된 데이터가 "dog"로 유지되더라도 속성이 사용되는 모든 쿼리 및 계산에서 0을 효과적으로 사용합니다.