본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

인라인 편집

액션 기반 인라인 편집은 표준 액션과 달리 유효성 검사 및 제출되어야 합니다. 이 문서에서는 인라인 편집을 사용할 때 예기치 않은 결과를 피하는 방법에 대해 설명합니다. 인라인 편집은 Workshop과 Object Explorer에서 모두 사용할 수 있습니다. 인라인 편집 액션의 구성은 사용 위치에 따라 다릅니다.

Object Explorer 인라인 편집

인라인 편집을 사용하면 Object Explorer 결과 보기 또는 기본 Object View위젯(속성 또는 메트릭 카드 위젯 등)에서 오브젝트의 값을 빠르게 편집할 수 있습니다.

구성

인라인 편집 액션 구성

인라인 편집 액션을 설정하려면 Ontology Manager에서 오브젝트 유형의 속성 탭으로 이동합니다. 속성을 선택한 다음 사이드바에서 인라인 편집으로 이동합니다. 드롭다운에서 사용 가능한 액션 유형 중 하나를 선택하거나 새로운 것을 생성합니다. 새로 생성하면 액션 유형 생성 워크플로가 시작됩니다. 각 속성에는 하나의 인라인 편집 액션 유형만 있을 수 있습니다.

여러 속성에 대해 동일한 액션 유형을 인라인 편집으로 사용하거나 다른 속성에 대해 별도의 액션 유형을 사용할 수 있습니다.

인라인 편집을 위한 액션 유형 요구 사항

모든 액션 유형이 인라인 편집 액션 유형으로 사용될 수는 없습니다. 액션 유형이 다음 요구 사항을 충족해야 허용됩니다:

  • 단일 오브젝트 유형의 단일 오브젝트만 수정할 수 있습니다.
  • 기본값이 활성화되어야 합니다.
  • 기본값은 인라인 액션이 정의된 오브젝트 참조 파라미터에서 가져와야 합니다. 결과적으로 액션에서 변경되는 속성은 정적 값이나 "현재 사용자" 또는 "현재 시간"과 같은 특수 값에 매핑할 수 없습니다.
  • 가시성 상태 및 오버라이드를 설정할 수 있지만, Object Explorer와 Object Views에서 인라인 편집이 사용되는 경우 무시됩니다.

Workshop 인라인 편집

Workshop에서 액션 유형을 인라인 편집으로 사용하는 데 추가 구성은 필요하지 않지만, 모든 액션은 셀 수준 편집에 적합하지 않습니다. 인라인 편집 구성 방법에 대한 자세한 내용은 Workshop 문서를 참조하십시오.

배경

단일 액션을 실행할 때 편집 사항은 순차적으로(한 번에 하나씩) 유효성 검사 및 제출됩니다. 인라인 편집은 일괄 유효성 검사 및 제출되므로 모든 액션에 적합하지 않습니다. 인라인 편집으로 인해 실패하거나 예기치 않은 결과가 발생할 수 있는 액션은 다음과 같습니다:

  • 다른 액션에 의해 쓰여질 수 있는 데이터를 읽으려는 모든 액션 또는
  • 동일한 오브젝트에 쓰려는 두 가지 액션.

유효한 인라인 액션

액션은 충돌하지 않는 편집을 제출해야 액션 기반 인라인 편집으로 효과적입니다. 실제로 이는 동일한 테이블 편집 위젯에 구성된 여러 액션이 다음 작업을 수행하지 않아야 함을 의미합니다:

  • 동일한 오브젝트에 쓰기,
  • 동일한 링크 생성, 또는
  • 집계 값을 일관되게 유지하려고 시도.

유효하지 않은 인라인 액션

인라인 편집이 동일한 오브젝트를 두 번 편집하려고 하면 액션은 오류를 반환합니다. 또한 인라인 편집에서 조인 테이블 링크를 추가하거나 삭제하는 것은 지원되지 않으며 사용자에게 오류 메시지가 표시됩니다.

사용자가 인라인 편집을 적용하면, 제출 기준이 각 편집 사항에 적용되지만 일괄 제출됩니다. 편집된 오브젝트 각각에 대해 파라미터 및 전역 제출 기준이 평가되지만 공유되거나 연결된 오브젝트를 참조하는 제출 기준은 인라인 편집과 호환되지 않습니다. 인라인 편집을 적용할 때 누적 제출 기준은 열의 편집되지 않은 값과 편집된 값을 비교합니다. 최종 제출 시 편집 사항은 한 번에 모두 제출되어 해당 오브젝트의 파라미터 및 전역 제출 기준을 모두 통과하면 성공합니다.

여러 액션 유형 간에 공유되거나 연결된 오브젝트에 대한 제출 기준은 편집 전에 한 번만 평가됩니다.

공유 액션 유형이나 연결된 오브젝트를 참조하는 제출 기준은 인라인 편집과 호환되지 않으며, 일괄 업데이트 오브젝트는 순차적으로(한 번에 하나씩) 적용될 때 예상대로 작동하는 제출 기준 규칙을 위반할 수 있습니다.

예: 유효하지 않은 인라인 액션

Delay Flight 액션은 공항에서 최대 20분 동안 하나의 항공편을 지연시킬 수 있으며, 모든 항공편은 최대 50분 동안 지연될 수 있다고 가정해 보겠습니다.

  • 두 가지 제출 기준(20분 요구 사항 및 50분 합계)은 셀이 업데이트될 때마다 평가됩니다.
    • 아직 편집 사항이 제출되지 않았기 때문에, 50분 합계는 새로운 지연 시간을 인라인 편집이 시작되기 전의 열에서 지연되지 않은 합계와 비교합니다.
  • 두 번째 제출 기준(공항에서 모든 지연 합계가 50분 미만이어야 함)은 집계된 값에 의존하며 열의 모든 오브젝트에 의해 공유됩니다.
    • 인라인 편집이 일괄 제출되므로, 이 두 번째 제출 기준은 주어진 공항에서 항공편 지연 시간의 총 기간을 제한하는 데 효과적이지 않을 것이며, 결과적으로 편집 사항은 두 번째 제출 기준에서 허용되는 50분보다 더 길어질 수 있습니다.
  • 이 액션은 테이블 편집에 적합하지 않으며, 각 셀에 대해 개별적으로 액션을 실행하는 것과 비교하여 일관성 없는 결과를 초래할 것입니다.