Data Relationship Management 객체

다음은 Oracle Data Relationship Management 객체와 메서드 및 등록정보 설명입니다.

SysObject

Sys라는 SysObject 한 개가 자동으로 생성됩니다. 이 객체는 모든 컨텍스트에서 사용할 수 있으며 일반 함수와 Data Relationship Management 애플리케이션에 대한 정보를 제공합니다. 이 객체에 대한 등록정보는 없습니다.

표 12-9 SysObject 메소드

이름 설명

FormattedDate (value, formatString)

Formula 시스템 규칙에 따라 날짜 형식을 지정합니다. 이전 Formula 등록정보와 정확하게 일치시키기 위한 이전 버전과의 호환성에 유용합니다.

  • value는 날짜 객체 또는 적합한 날짜/시간 문자열이어야 합니다.

  • formatString은 적합한 형식 지정 문자열이어야 합니다(FormattedDate 함수 참조).

GetNextID(key)

지정된 문자열 키 값에 사용 가능한 다음 정수 ID를 반환합니다.

GetPropDef(abbrev)

지정된 등록정보 이름에 대한 PropDefObject를 반환합니다. 이름은 전체 이름이어야 합니다.

GetRequestByID(int)

ID별 워크플로우 요청을 반환합니다.

GetSysPrefValue(abbrev)

지정된 시스템 환경설정(예: HierNodeSeparator)의 값을 반환합니다.

InRange(dataType, input, min, max, minExclusive, maxExclusive)

공식 함수 InRange에 해당합니다. 필수 매개변수는 dataType, input 및 min입니다.

IsNodeAbove(ancestor, child)

계층에서 상위 멤버가 하위 멤버 위에 있는 경우 True를 반환합니다. 매개변수가 LocalNodeObjects가 아니거나 동일한 계층에 없는 경우 False를 반환합니다.

IsNodeBelow(descendant, parent)

계층에서 하위 멤버가 상위 멤버 아래에 있는 경우 True를 반환합니다. 매개변수가 LocalNodeObjects가 아니거나 동일한 계층에 없는 경우 False를 반환합니다.

RunFormula(node, propDef, formulaString)

Data Relationship Management 공식을 실행하고 문자열 결과를 반환합니다.

  • node는 NodeObject 또는 LocalNodeObject입니다. NodeObject를 전달할 때 공식 문자열에서 로컬 등록정보를 참조하면 안 됩니다. 그렇지 않으면 오류가 발생합니다. LocalNodeObject를 전달할 때 사용 가능한 글로벌 및 로컬 등록정보를 모두 참조할 수 있습니다.

  • propDef - 일부 공식 함수의 경우 정확하게 구문분석하거나 실행하려면 등록정보 정의가 필요합니다. 이러한 함수를 사용할 때는 등록정보 정의를 제공해야 합니다. 일반적으로 레벨, 글로벌 및 로컬, 유형 등의 등록정보 정의 특성이 일치해야 하지만 formulaString의 실제 등록정보일 필요는 없습니다. 관련이 없어도 됩니다. 대부분의 공식에서 이 매개변수에 대해 null을 전달할 수 있습니다. 구문은 Sys.GetPropDef(abbrev)입니다. 예를 들면 다음과 같습니다.

    Sys.RunFormula(node, Sys.GetPropDef("Custom.MyProp1"), "Concat(Prop value ', PropValue(Custom.MyProp2),' ,is, ,valid)");
  • formulaString은 레거시 Data Relationship Management 공식입니다. 공백은 공식의 리터럴 부분으로 간주되므로 필요한 경우 제거해야 합니다.

    참고: 모범 사례로 간주되지는 않으며, 레거시 동작과 정확히 일치시키기 위해 필요한 경우에만 사용해야 합니다. 이 메소드를 사용하면 성능이 저하됩니다.

PropDefObject

이 객체에 대한 메소드는 없습니다.

표 12-10 PropDefObject 등록정보

이름 설명

Abbrev

등록정보 정의 이름(전체 네임스페이스 포함)

Cascade

등록정보 값이 상속되는 경우 True

ColumnWidth

기본 익스포트 열 너비

DataType

DataType 열거 값. 예: DataType.String(열거 상수 참조)

Descr

설명

DefaultValue

등록정보 정의의 기본값 유형은 등록정보 정의의 데이터 유형에 따라 달라집니다.

EditorLabel

레이블

Global

등록정보가 글로벌 노드 등록정보인 경우 True

Hidden

등록정보가 등록정보 그리드에서 숨겨지는 경우 True

ID

ID

레벨

PropLevel 열거 값. 예: PropLevel.Node(열거 상수 참조)

목록

등록 정보에서 사용자가 값 목록에서 선택하도록 허용하는 경우 True

ListValues

사용자가 선택할 수 있는 값 배열

LookupValues

룩업 등록정보에 대한 룩업 키-값 쌍. 이 배열에는 객체의 Key 및 Value 등록정보를 사용합니다.

MaxValue

최대값

MinValue

최소값

네임스페이스

등록정보 정의의 네임스페이스

PropType

PropType 열거 값. 예: PropType.Defined(열거 상수 참조)

PropClass

Deriver 클래스(공식 또는 스크립트)

ReadOnly

등록정보가 읽기 전용인 경우 True(예: 핵심 통계 등록정보)

VersionObject

표 12-11 VersionObject 등록정보

이름 설명

Abbrev

이름

Descr

설명

HierCount

계층 구조 수

ID

ID

NodeCount

노드 수

표 12-12 VersionObject 메소드

이름 설명

GetHierarchies()

버전에서 현재 사용자가 사용할 수 있는 모든 계층 구조 배열을 가져옵니다.

GetGlobalNodes()

버전에서 모든 글로벌 노드(NodeObjects) 배열을 가져옵니다.

GetOrphans()

버전에서 모든 단독(NodeObjects) 배열을 가져옵니다.

HierByAbbrev(abbrev)

이름으로 HierarchyObject를 가져옵니다.

HierByID(id)

ID로 HierarchyObject를 가져옵니다.

NodeByAbbrev(abbrev)

이름으로 NodeObject를 가져옵니다.

NodeByID(id)

ID로 NodeObject를 가져옵니다.

NodeExists(abbrev)

지정된 이름을 가진 글로벌 노드가 있는 경우 True를 반환합니다.

Prop(abbrev)

버전의 지정된 등록정보에 대한 NodePropObject를 가져옵니다.

PropValue(abbrev)

버전의 지정된 등록정보 값을 가져옵니다. 반환 유형은 등록정보 정의의 데이터 유형에 따라 달라집니다.

HierarchyObject

표 12-13 HierarchyObject 등록정보

이름 설명

Abbrev

이름

Descr

설명

HierarchyUrl

계층 URL

ID

ID

NodeCount

계층의 노드 수

SharedNodesEnabled

공유 노드가 활성화된 경우 True

TopNode

LocalNodeObject 최상위 노드

Version

VersionObject

VersionAbbrev

버전 이름

VersionID

버전 ID

표 12-14 HierarchyObject 메소드

이름 설명

NodeByAbbrev(abbrev)

이름으로 NodeObject를 가져옵니다.

NodeByID(id)

ID로 NodeObject를 가져옵니다.

NodeExists(abbrev)

지정된 이름을 가진 로컬 노드가 있는 경우 True를 반환합니다.

Prop(abbrev)

버전의 지정된 등록정보에 대한 NodePropObject를 가져옵니다.

PropValue(abbrev)

버전의 지정된 등록정보 값을 가져옵니다. 반환 유형은 등록정보 정의의 데이터 유형에 따라 달라집니다.

공통 노드 등록정보 및 메소드

일부 등록정보와 메소드는 NodeObject 및 LocalNodeObject에 공통적으로 적용되지만 두 객체는 프로토타입 체인을 공유하지 않습니다.

글로벌 또는 로컬 컨텍스트 때문에 값이 다를 수 있는 모든 경우에서 해당 컨텍스트에 맞는 정확한 값이 반환됩니다. 예를 들어 NodeObject에서 GetChildren()을 호출하는 경우 결과 배열에 NodeObjects가 포함됩니다. LocalNodeObject에서 동일한 호출을 수행할 때는 결과 배열에 LocalNodeObjects가 포함됩니다.

표 12-15 NodeObject 및 LocalNodeObject의 공통 등록정보

이름 설명

Abbrev

Core.Abbrev

AddedBy

Core.AddedBy

AddedOn

Core.AddedOn

Changed

Core.Changed

ChangedBy

Core.ChangedBy

ChangedOn

Core.ChangedOn

ChildNodeCount

하위 노드 수

Descr

Core.Descr

DomainAbbrev

Core.DomainAbbrev

DomainNodeAbbrev

Core.DomainNodeAbbrev

ID

Core.ID

Inactive

Core.Inactive

IsPrimary

노드가 공유 노드의 기본 노드인 경우 True, 노드가 공유되지 않거나 기본 노드가 아닌 경우 False

IsShared

노드가 공유 노드인 경우 True

Leaf

Core.Leaf

NodeApproved

Core.NodeApproved

Version

노드의 소유자 VersionObject

VersionAbbrev

노드의 버전 이름

VersionID

노드의 버전 ID

표 12-16 NodeObject 및 LocalNodeObject의 공통 메소드

이름 설명

GetChildren(sorted)

선택적으로 정렬된 순서로 이 노드의 직접 하위 멤버 배열을 가져옵니다. sorted의 기본값은 False입니다.

GetDescendants(inclusive, sorted)

선택적으로 이 노드를 포함하여 정렬된 순서로 이 노드의 하위 멤버 배열을 가져옵니다. inclusive의 기본값은 True입니다. sorted의 기본값은 False입니다.

NodeByAbbrev(abbrev)

이름으로 NodeObject를 가져옵니다.

NodeByID(id)

ID로 NodeObject를 가져옵니다.

NodeExists(abbrev)

지정된 이름을 가진 글로벌 노드가 있는 경우 True를 반환합니다.

Prop(abbrev)

버전의 지정된 등록정보에 대한 NodePropObject를 가져옵니다.

PropValue(abbrev)

버전의 지정된 등록정보 값을 가져옵니다. 반환 유형은 등록정보 정의의 데이터 유형에 따라 달라집니다.

LocalNodeObject

다양한 xxxWith 함수를 사용하여 계층에서 다른 노드를 찾는 것이 좋습니다. 예를 들어 ChildrenWith는 GetChildren()을 호출하고 결과를 반복하는 것보다 훨씬 빨리 실행됩니다. 마찬가지로, GetReferenceInHier은 GetReferences()를 호출하고 결과를 반복하는 것보다 훨씬 더 빠르고 사용이 용이합니다.

표 12-17 LocalNodeObject 등록정보

이름 설명

GlobalNode

현재 노드의 글로벌 NodeObject

Hier

노드가 있는 계층의 HierarchyObject

HierAbbrev

Core.HierAbbrev

HierID

Core.HierID

레벨

계층의 노드 레벨을 나타내는 숫자

MissingPrimary

기본 노드를 찾을 수 없는 경우 True

NodeUrl

노드 URL

Parent

이 노드의 상위 노드에 대한 LocalNodeObject. 계층의 최상위 노드에 대해서는 Null이 반환됩니다.

ParentNodeAbbrev

상위 노드 이름

Primary

이 공유 노드의 기본 노드. 기본 노드가 이 계층에 없는 경우 발생하는 첫 번째 계층의 기본 노드를 반환합니다. 기본 노드가 나타나는 계층 구조 목록이 필요한 경우 반환된 기본 노드에 대해 GetReferences()를 호출합니다. 공유 노드나 기본 노드를 찾을 수 없는 경우 null을 반환합니다.

PrimaryNotInHier

기본 노드가 있지만 이 계층에 없는 경우 True

표 12-18 LocalNodeObject 메소드

이름 설명

AncestorsWith(func, maxResults, searchFromTop, inclusive)

상위 멤버 체인에서 지정된 함수를 충족하는 노드를 검색합니다. 상위 멤버를 찾는 가장 빠른 방법입니다. LocalNodeObject 결과 배열을 반환합니다.

  • Func는 단일 노드 인수를 사용하는 함수여야 하며 노드가 결과에 포함되어야 하는 경우 True, 테스트에 실패하는 경우 False를 반환합니다.

  • maxResults는 선택 사항이며 기본값은 1입니다. 제한 없음(조건을 통과하는 모든 노드)의 경우 0을 사용합니다.

  • searchFromTop은 선택 사항이며 기본값은 False입니다. 계층의 맨위에서 시작하려면 True를 사용합니다.

  • inclusive는 선택 사항이며 기본값은 False입니다. 잠재적 일치에 현재 노드를 포함하려면 True를 사용합니다(테스트를 통과해야 함).

ChildrenWith(func, maxResults)

노드의 하위 멤버 목록에서 지정된 함수를 충족하는 노드를 검색합니다. 하위 멤버를 찾는 가장 빠른 방법입니다. LocalNodeObject 결과 배열을 반환합니다.

  • func는 단일 노드 인수를 사용하는 함수여야 하며 노드가 결과에 포함되어야 하는 경우 True, 테스트에 실패하는 경우 False를 반환합니다.

  • maxResults는 선택 사항이며 기본값은 1입니다. 제한 없음(조건을 통과하는 모든 하위 멤버)의 경우 0을 사용합니다.

DescendantsWith(func, maxResults, inclusive, depthFirst)

하위 멤버 체인에서 지정된 함수를 충족하는 노드를 검색합니다. 하위 멤버를 찾는 가장 빠른 방법입니다. LocalNodeObject 결과 배열을 반환합니다.

  • func는 단일 노드 인수를 사용하는 함수여야 하며 노드가 결과에 포함되어야 하는 경우 True, 테스트에 실패하는 경우 False를 반환합니다.

  • maxResults는 선택 사항이며 기본값은 1입니다. 제한 없음(조건을 통과하는 모든 노드)의 경우 0을 사용합니다.

  • inclusive는 선택 사항이며 기본값은 False입니다. 잠재적 일치에 현재 노드를 포함하려면 True를 사용합니다(테스트를 통과해야 함).

  • depthFirst는 선택 사항이며 기본값은 True입니다. True이면 트리를 백업하고 다음 분기로 이동하기 전에 각 분기가 끝까지 검사됩니다. False이면 노드의 모든 하위 멤버가 먼저 검사된 후 각 하위 멤버의 노드가 검사됩니다. 트리에서 노드의 위치를 알고 있는 경우 여기서 정확한 값을 선택하면 검색 속도가 훨씬 빨라질 수 있습니다.

GetAncestorEnumerator()

상위 멤버 노드를 열거하는 NodeEnumeratorObject를 가져옵니다.

GetAncestors(inclusive)

LocalNodeObject 상위 멤버 배열을 가져옵니다.

GetChildEnumerator(sorted)

하위 멤버 노드를 열거하는 NodeEnumeratorObject를 가져옵니다. sorted가 True이면 하위 멤버가 정렬된 순서가 됩니다.

GetDescendantEnumerator()

하위 멤버 노드를 열거하는 NodeEnumeratorObject를 가져옵니다.

GetImplicitly SharedDescendants(inclusive)

이 공유 노드가 관련된 기본 노드의 하위 노드를 가져옵니다.

GetInvertedLevel()

공식 InvertedLevel 함수와 같습니다.

GetReferences()

이 노드에 대한 참조(이 노드가 나타나는 모든 계층 구조)인 LocalNodeObjects 배열을 가져옵니다.

GetReferenceInHier(hierAbbrev)

지정된 계층에서 이 노드에 대한 참조를 가져옵니다. 계층에 액세스할 수 없거나 이 노드가 계층에 없는 경우 결과는 null입니다.

NextSibling()

이 노드의 다음 동위 멤버를 정렬된 순서로 가져옵니다.

PreviousSibling()

이 노드의 이전 동위 멤버를 정렬된 순서로 가져옵니다.

SiblingsWith(func, maxResults, inclusive)

노드의 동위 멤버에서 지정된 함수를 충족하는 노드를 검색합니다. LocalNodeObject 결과 배열을 반환합니다.

  • func는 단일 노드 인수를 사용하는 함수여야 하며 노드가 결과에 포함되어야 하는 경우 True, 테스트에 실패하는 경우 False를 반환합니다.

  • maxResults는 선택 사항이며 기본값은 1입니다. 제한 없음(조건을 통과하는 모든 상위 멤버)의 경우 0을 사용합니다.

  • inclusive는 선택 사항이며 기본값은 False입니다. 잠재적 일치에 현재 노드를 포함하려면 True를 사용합니다(테스트를 통과해야 함).

NodePropObject

표 12-19 NodePropObject 등록정보

이름 설명

Abbrev

등록정보 정의의 이름

ControllingHierarchy

이 버전에서 등록정보 정의의 제어 계층에 대한 HierarchyObject. 등록정보가 글로벌 노드 등록정보가 아니거나, 제어 계층이 없거나, 제어 계층을 찾을 수 없는 경우 반환 값은 null이 됩니다.

Locked

값이 잠겨 있는 경우 True

Origin

PropOrigin 열거 값. 예: PropOrigin.Overridden(열거 상수 참조)

Owner

이 값이 연결된 객체(VersionObject, HierarchyObject, NodeObject 또는 LocalNodeObject)

PropType

PropType 열거 값. 예: PropType.Defined(열거 상수 참조)

StringValue

이 등록정보의 원시 문자열 값. Derived 또는 RWDerived 등록정보의 경우 등록정보 정의 기본값 또는 재정의된 값일 수 있습니다.

Value

이 등록정보의 해석된 값(예: DataType.Float 및 DataType.Integer의 경우 이 값은 Number 객체임). 모든 DataTypes에 문자열이 아닌 표현이 있는 것은 아닙니다.

표 12-20 NodePropObject 메소드

이름 설명

GetPropDef()

노드 등록 정보의 PropDefObject를 가져옵니다.

RangeListObject

RangeListObject는 값의 RangeList를 나타내며, 수동으로 문자열을 구문분석할 필요 없이 RangeList 등록정보를 검사하는 데 사용될 수 있습니다. 적절한 데이터 유형의 파생 등록정보에서 반환할 새 RangeListObject를 구성할 수도 있습니다.

구성자 예

var x = new RangeListObject();
var y = new RangeListObject("1-10,20-25");
var z = new RangeListObject([{start:1, end:10},{start:20, end:25}]);

표 12-21 RangeListObject 구성자 매개변수

매개변수 선택사항 설명

ranges

True

초기화의 범위 값입니다. 이 매개변수는 선택 사항입니다. 다음 두 가지 형식이 허용됩니다.

  • Array - 배열의 각 요소가 범위를 포함하여 start 및 end 등록정보가 있는 객체인 배열입니다. 이러한 등록정보가 없는 배열의 객체는 모두 무시됩니다.

  • String - 쉼표로 구분된 문자열 항목 목록입니다. 각 항목에는 시작 및 끝 값이 대시(-) 또는 등호(=) 기호로 구분되어 포함됩니다.

표 12-22 RangeListObject 등록정보

이름 설명

Ranges

객체 배열입니다. 각 객체에는 다음 두 개의 등록정보가 있습니다.

  • start - 범위 항목의 시작입니다.

  • end - 범위 항목의 끝입니다.

이 등록정보는 읽기 전용입니다. 범위를 수정하려면 아래 메소드를 사용합니다.

표 12-23 RangeListObject 메소드

이름 설명

AddRange(start, end)

범위 목록에 새 범위를 추가합니다. 이로 인해 기존 범위 항목이 확장되거나 새 범위 항목이 생성될 수 있습니다. 목록에 단일 숫자를 추가하려면 start 및 end 매개변수 둘 다에 사용합니다. 필요한 경우 두 매개변수는 정수로 강제됩니다.

Contains(value)

값이 범위 목록에 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

필요한 경우 value는 정수로 강제됩니다.

IsSupersetOf(range)

현재 RangeListObject가 지정된 RangeListObject의 수퍼 세트인 경우 True를 반환합니다. 다른 유형의 객체를 전달하면 오류가 발생합니다.

RemoveRange(start, end)

목록에서 범위를 제거합니다. 이 제거로 인해 기존 범위 항목이 둘로 분할되거나 항목이 완전히 제거될 수 있습니다. 목록에서 단일 숫자를 제거하려면 start 및 end 매개변수 둘 다에 사용합니다. 필요한 경우 두 매개변수는 정수로 강제됩니다.

NodeEnumeratorObject

NodeEnumeratorObject를 사용하면 좀 더 효율적으로 노드 목록에 대해 작업할 수 있습니다. 전체 목록을 동시에 빌드하는 대신 열거자는 필요에 따라 한 번에 하나씩 노드를 잡습니다. 목록의 중간 부분에서 원하는 항목을 찾은 경우 열거자를 버릴 수 있습니다. 노드 객체의 배열을 반환하는 등록정보와 메소드는 배열 끝의 항목에 액세스하는지 여부에 관계없이 전체 배열을 즉시 빌드해야 합니다.

열거자는 null Current 값으로 시작합니다. 열거자를 목록의 첫 번째 노드로 이동하려면 MoveNext()를 호출해야 합니다.

주:

가능한 모든 일치 항목에서 몇 개의 노드만 찾아야 하고 한 번만 목록을 반복해야 하는 경우 모범 사례는 AncestorsWith 또는 SiblingsWith 메소드 같은 With 메소드를 사용하는 것입니다. 상위 멤버 노드 목록을 여러 번 반복해야 하거나 상위 멤버가 대부분 또는 모두 필요한 것을 알고 있는 경우 열거자가 더 빠를 수 있습니다.

표 12-24 NodeEnumeratorObject 메소드

이름 설명

GetCurrent()

현재 노드입니다(컨텍스트에 따라 NodeObject 또는 LocalNodeObject).

MoveNext()

열거자를 다음 노드로 이동합니다. 열거할 노드가 더 이상 없는 경우 False를 반환합니다.

ValidationObject

표 12-25 ValidationObject 등록정보

이름 설명

Abbrev

검증 이름(전체 네임스페이스 포함)

Descr

설명

EditorLabel

레이블

Cascade

검증 지정이 상속된 경우 True

ValidationClass

검증 클래스 이름

ValidationLevel

ValidationLevel 열거 값. 예: ValidationLevel.Node(열거 상수 참조)

ValidationType

ValidationType 열거 값. 예: ValidationType.Batch(열거 상수 참조)

검증 스크립트

  • 검증 스크립트는 "success"라는 등록정보가 포함된 JavaScript 객체를 반환합니다. 스크립트가 부울 값이나 부울이 아닌 객체(예: 숫자 또는 문자열)를 반환하는 경우 해당 값이 표준 JavaScript 변환 규칙을 사용하여 부울로 변환된 다음 success 등록정보에 지정됩니다. 선택적으로 스크립트는 parameters라는 등록정보에 JavaScript 값 배열을 반환할 수 있습니다. 배열 값은 문자열 대체를 사용하여 검증 오류 메시지에 대체됩니다.

  • 부울 값(True 또는 False)을 반환할 수 있습니다. True를 반환하면 검증에 성공하고, 그렇지 않으면 실패합니다. 값을 반환하지 않으면 False를 반환하는 것과 동일하게 간주됩니다.

  • 부울이 아닌 객체(예: Number 또는 String)를 반환하면 부울로 변환된 후 반환됩니다. 표준 JavaScript 변환이 적용됩니다. 0과 같은 숫자, 빈 문자열 및 null 또는 정의되지 않은 객체는 false로 해석됩니다. 다른 모든 값은 true입니다.

  • "success"라는 등록정보가 포함된 복합 객체를 반환하면 success 등록정보가 부울로 변환되며 검증의 반환 값으로 사용됩니다. 선택적으로 "parameters"라는 등록정보에 값의 배열을 반환할 수 있습니다. 이 JavaScript 배열 객체를 채운 다음 매개변수가 있는 실패 메시지에 사용해야 합니다. 매개변수는 문자열 대체를 사용하여 검증 오류 메시지에 대체됩니다. 오류 메시지의 자리 표시자에 해당하는 정확한 개수의 값을 반환해야 합니다. 추가 매개변수를 반환하면 무시됩니다. 충분한 매개변수를 반환하지 않을 경우 누락된 매개변수는 빈 문자열로 간주됩니다.

RequestObject

RequestObject는 요청 헤더 및 항목을 포함한 관리 요청을 나타냅니다. Items 등록정보는 요청에 추가된 요청 항목 목록을 나타냅니다. 키 속성은 Version 등록정보, 해당 계층 구조 및 노드를 포함한 요청의 대상 버전, 관련된 스크립트 객체를 통해 액세스할 수 있는 모든 항목입니다.

표 12-26 RequestObject 등록정보

이름 설명

ID

ID

Title

요청 제목

Version

요청의 대상 버전

ModelName

요청에 대한 워크플로우 모델

StageName

현재 요청 단계

StageType

WorkflowStageType 열거 값. 예: WorkflowStageType.Submit(참조: 열거 상수)

Status

WorkflowStatus 열거 값. 예: WorkflowStatus.Submitted(참조: 열거 상수)

Items

요청에 추가된 RequestItemObject 목록

RequestItemObject

RequestItemObject는 항목 세부정보(등록정보 값)와 함께 현재 태스크 및 업데이트되는 노드에 대한 정보를 포함한 관리 요청에 대한 개별 요청 항목을 나타냅니다. 요청 등록정보는 헤더 등록정보 및 기타 항목을 비롯한 전체 요청 항목 객체에 대한 액세스 권한을 제공합니다.

NodeNamePendingInRequest 메소드는 대상 버전에 대해 진행 중인 다른 요청과의 잠재적인 노드 이름 충돌을 식별하는 데 사용되며, 대기 중인 다른 요청 항목에 동일한 노드 이름의 추가 항목이 포함되어 있는 경우 True를 반환합니다.

표 12-27 RequestItemObject 등록정보

이름 설명

ItemID

항목 ID

RequestID

요청 ID

요청

항목이 속한 요청 객체

NodeName

업데이트되는 노드의 Core.Abbrev

설명

업데이트되는 노드의 Core.Descr

HierarchyName

업데이트되는 노드의 계층

ParentName

업데이트되는 노드의 Core.Parent

TaskName

요청 항목의 워크플로우 태스크 이름

TaskAction

WorkflowAction 열거 값. 예: WorkflowAction.AddLimb(참조: 열거 상수)

TaskDomain

워크플로우 태스크의 도메인 이름(있는 경우)

ItemDetails

요청 항목에 대한 RequestItemDetailObject 목록

표 12-28 RequestItemObject 메소드

이름 설명

NodeNamePendingInRequest(name)

테스트할 특정 노드 이름의 매개변수를 허용합니다. 버전의 현재 요청이 아닌 진행 중인 다른 요청에 지정된 이름의 AddLimb/Leaf 항목이 포함된 경우 True를 반환합니다.

RequestItemDetailObject

RequestItemDetailObject는 단일 등록정보 값에 해당하는 관리 요청에 대한 개별 요청 항목 세부정보를 나타냅니다.

표 12-29 RequestItemDetailObject 등록정보

이름 설명

CalcValue

계산된 등록정보 값

HasCalcValue

값이 계산된 경우 True를 반환합니다.

Modified

요청에서 값이 수정된 경우 True를 반환합니다.

PropertyName

등록정보 이름

Value

등록정보 값