2017-09-19 20 views
0

다른 속성 객체의 조건을 somekind로 사용하여 미리 설정된 열거 형 값 { "", "1", "2", "3"}과 같은 속성을 설정하려고했습니다. like :DXL DOORS의 열거 값 사용/선택

if (o."attr1" = "AA") { 
    o."enumeratedAttr" = "1" 
} else if (o."attr1" = "BB") { 
    o."enumeratedAttr" = "1" 
} else { 
    o."enumeratedAttr" = "" //no change as default 
} 

그러나 열거 형 속성은 해당 요소를 DBE로 반환합니다. 위의 스크립트는 작동하지 않습니다. 그렇다면 각 조건에서 열거 값 중 하나를 설정하거나 선택할 수있는 방법은 무엇입니까? 감사.

답변

0

좋아요, 이걸로 균열을 짚어보고 도움이되기를 바랍니다.

if (o."attr1" = "AA") {  
o."enumeratedAttr" = "1" 
} else if (o."attr1" = "BB") { 
o."enumeratedAttr" = "1" 
} else { 
o."enumeratedAttr" = "" //no change as default } 

이렇게하면 원하는 형식으로 열거 형을 가져 오지 않습니다. .

가 가
if (o."attr1" "" == "AA") {  
o."enumeratedAttr" = "1" 
} else if (o."attr1" "" == "BB") { 
o."enumeratedAttr" = "1" 
} else { 
o."enumeratedAttr" = "" //no change as default } 
가 당신은 당신 (을)를 지정하지 않는 것이 확인 "enumeratedAttr"를 값으로해야합니다

하지 : 당신은 문자열로 열거를 비교하려는 경우, 당신은 이런 식으로 뭔가를해야합니다 열거 형에 유효합니다. 이것은 DXL 에러를 발생시킵니다.

개체/특성 호출 후에 따옴표 ("")를 추가하면 DOORS에서 문자열을 문자열 비교로 처리합니다.