파생 및 저장 속성 처리

이 항목에서는 뷰포인트에서 노드가 추가되거나 업데이트될 때 시퀀스 파생 및 저장 기본 유형의 속성을 처리하는 방법을 설명합니다.

Tip:

아래 처리 섹션에서 저장 값은 정의된 값 또는 이미 파생된 후 노드에서 저장된 값을 나타냅니다.

대화식 요청

파생 및 저장 기본 유형의 속성에 대한 값은 요청 중에 파생된 다음, 요청이 커밋된 후, 요청이 완료되기 전에 저장됩니다. 요청이 처리 중인 동안 아직 저장 값이 없는 파생 및 저장 속성에 대한 값은 기본값에서 정의한 표현식에 따라 동적으로 계산됩니다. 요청 처리 중에 속성 원본은 파생입니다.

요청이 커밋된 후, 요청이 완료되기 전에 파생 및 저장 기본 유형의 모든 속성이 확인됩니다. 저장 값 또는 속성 업데이트 작업(사용자 정의 값 포함)이 없는 속성은 정의된 표현식의 값으로 업데이트되며 값은 파생 및 저장 값으로 저장됩니다.

Note:

이러한 속성 업데이트 작업은 요청에 추가되며 요청 검사기에서 볼 수 있습니다. 요청 항목 검사를 참조하십시오.

속성에서 파생 값을 계산하고 채우는 프로세스는 내부 시스템 속성 업데이트 작업이므로 보안 및 검증이 적용되지 않습니다. 즉, 사용자가 노드를 추가하거나 업데이트하면 시스템에서는 다음과 같은 경우에도 아직 정의된 값이 없는, 해당 노드에 대한 파생 및 저장 기본 유형의 모든 속성을 채웁니다.

  • 사용자에게 해당 속성에 대한 쓰기 액세스 권한이 없는 경우
  • 속성이 뷰포인트에서 숨겨진 경우
  • 속성이 편집 가능으로 정의되지 않은 경우
  • 속성에서 커밋 시 잠금이 사용으로 설정된 경우

그러나 사용자가 정의된 값을 지우거나 수동으로 입력하는 경우 정상적인 보안 및 검증이 적용됩니다.

파생 및 저장 속성의 값을 지우는 경우 시스템에서는 정의한 표현식에 따라 현재 계산 값을 표시하고 속성 원본은 파생입니다. 값을 지우면 표현식에서 사용되는 정보가 변경된 경우 파생 및 저장 속성의 값을 다시 계산할 수 있습니다. 요청이 커밋되면 계산 값은 파생 및 저장 값으로 저장됩니다.

Note:

복사 및 다음 기간 후에 모델링 작업의 경우 파생 및 저장 값이 소스 노드에서 복사되지 않습니다. 새 노드의 값은 기본값에 정의된 표현식에서 계산 및 저장됩니다.

요청 파일 로드

파일 로드의 요청(즉, 대화식 요청, 비교 요청, 복사 또는 다음 기간 후 모델링 요청, 구독, 통합 요청 및 병합 임포트의 업로드된 요청 파일)에서는 파생 및 저장 속성에 대한 저장 값이 아직 없는 노드가 다음과 같이 업데이트됩니다.

  • 요청 파일에 파생 및 저장 속성의 정의된 값이 포함된 경우 값은 정상적으로 업데이트됩니다. 이 작업은 사용자 작업이고 보안 및 검증이 적용됩니다.
    • <blank> 키워드는 정의된 빈 값을 사용하여 속성을 업데이트합니다.
    • <clear> 키워드는 기존 값(빈 값 포함)을 지우고 파생 값을 계산합니다.

      Tip:

      기존 노드 유형에 파생 및 저장 기본 유형의 속성을 추가하는 경우 다른 변경사항 없이 기존 노드에서 해당 속성의 값을 채우는 간단한 방법은 요청 파일 또는 뷰포인트 로드를 사용하여 <clear> 키워드로 해당 속성을 업데이트하는 것입니다.
  • 요청 파일에 파생 및 저장 속성의 정의된 값이 포함되지 않은 경우 해당 속성은 기본값에서 정의하고 파생 및 저장 값으로 저장한 표현식에 따라 파생 값으로 업데이트됩니다. 이 작업은 내부 시스템 작업이고 보안 및 검증이 적용되지 않습니다.

    Note:

    요청 파일에 있는 노드의 파생 및 저장 속성 값은 파일에 해당 속성이 포함되지 않더라도 업데이트됩니다. 예를 들어 설명 속성에 대한 업데이트만 파일에 포함된 경우 파생 및 저장 기본 유형의 속성에 대한 저장 값이 아직 정의되지 않은 해당 파일의 모든 노드에서는 해당 속성이 계산 값으로 업데이트됩니다. 사용자에게 해당 속성에 대한 쓰기 액세스 권한이 없거나 속성이 뷰포인트에서 숨겨져 있더라도 업데이트됩니다.

임포트 및 뷰포인트 로드

병합 모드

병합 모드의 임포트 및 뷰포인트 로드는 위 요청 파일 로드와 동일하게 처리됩니다. 아직 저장 값이 없는 파생 및 저장 기본 유형의 모든 속성(바인딩되지 않은 속성 포함)은 임포트 또는 뷰포인트 로드 중에 계산 값으로 업데이트됩니다. 그런 다음, 계산 값은 해당 속성에 대해 저장됩니다.

<clear> 키워드를 사용하여 병합 모드의 임포트 및 뷰포인트 로드에서 파생 및 저장 값을 계산할 수 있습니다.

재설정 및 바꾸기 모드

재설정 및 바꾸기 모드에서 임포트의 경우 파생 및 저장 기본 유형의 바인딩되지 않은 속성은 수정되지 않습니다. 유니버설 애플리케이션의 바인딩된 속성만 파생 및 저장 값으로 업데이트할 수 있습니다. 위 요청 파일 로드와 동일한 처리에 따라 값이 업데이트됩니다.

바꾸기 모드에서 뷰포인트 로드의 경우 뷰포인트 로드 파일에 포함된 파생 및 저장 속성만 파생 및 저장 값으로 업데이트됩니다. 파생 및 저장 기본 유형의 속성에 대한 열이 뷰포인트 로드 파일에 포함되지 않은 경우 해당 속성은 뷰포인트 로드 중에 업데이트되지 않습니다.

재설정 및 바꾸기 모드에서 <clear> 키워드 사용

바꾸기 모드에서 뷰포인트 로드의 경우 <clear> 키워드를 사용하여 속성에 대한 파생 및 저장 값을 계산할 수 있습니다.

재설정 또는 바꾸기 모드에서 임포트의 경우 clear 키워드를 사용하여 속성에 대한 파생 및 저장 값을 계산할 수 있습니다(임포트 옵션에서 설정한 경우). 임포트 옵션 관리를 참조하십시오.