시퀀스 플로우 시작점에 다이아몬드 표시를 붙혀서 표기한다. 포괄적, 배타적 게이트웨이 모두 대응 가능 하다.
2. 기본 시퀀스 플로우
시퀀스 플로우 시작점에 사선을 그어서 표기한다. 다른 어떤 조건에도 해당되지 않을 때 선택 된다(else 개념).
3. 병렬 게이트 대체 플로우
조건 다이아몬드 없는 일반 시퀀스 플로우가 2개 이상인 경우 병렬 게이트웨이와 동일 하다. 즉 다음 모델링과 동일하다.
4. 배타적 시퀀스 플로우 병합
게이트웨이 거치지 않고 곧바로 시퀀스 플로우가 엑티비티에 연결(도착)되는 경우 해당 토큰은 기다림 없이 즉시 엑티비티를 실행하게 된다. 따라서 배타적 시퀀스 플로우를 병합하기에 적합 하다. 일반적으로 배타적이지 않은 경로를 게이트웨이 없이 병합하는 모델링은 오류이다. (단 경우에 따라 실제 이렇게 되어야 하는 경우에는 가능하다) 이 경우 다음의 모델링과 동일한 표현이다.
5. 무조건 시퀀스 플로우
기본 시퀀스 플로우가 어떤 조건에도 해당되지 않을 때 선택되는 것과 달리 조건에 관계없이 무조건(항상) 처리되어야 하는 플로우인 경우에 사용 한다. 이때 각 조건은 포괄적이든 배타적이든 관계 없다.
홈택스 전자세금계산서 연동 기능을 제공해주는 업체의 API를 테스트 하기 위하여 제공된 DLL을 참조 시키고
테스트 코드를 작성한 후 컴파일을 시도 했으나 다음과 같은 오류가 발생 하였다.
참조된 어셈블리 "Popbill.dll"이(가) 현재 대상 프레임워크 ".NETFramework,Version=v4.0,Profile=Client"에 없는 "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"에 종속되어 있기 때문에 참조된 어셈블리를 확인할 수 없습니다. 이 문제를 해결하려면 (1) 이 프로젝트의 대상 프레임워크를 변경하거나 (2) 프로젝트에서 참조된 어셈블리를 제거하십시오.
해결을 위하여 시행착오를 겪다가 인터넷을 통해서 원인을 찾았다.
프로젝트 속성 중 대상 프로임워크가 .NET Framework Client Profile 로 되어 있었기 때문 이었다. Client Profile은 사용자를 위한 런타임 이기 때문에 Visual Studio 에서 컴파일 시에 사용할 수가 없다고 한다.
대상 프레임워크를 .NET Framework 4 로 변경 하고 저장 후, 프로젝트를 다시 오픈 한 다음 컴파일 하니 정상적으로 되었다.