양식 구조

양식 설명은 양식 스키마 xtk:form​의 문법을 준수하는 구조화된 XML 문서입니다.

입력 양식의 XML 문서에는 양식 이름 및 네임스페이스를 채우려면 namenamespace 특성이 있는 <form> 루트 요소가 포함되어야 합니다.

<form name="form_name" namespace="name_space">
...
</form>

기본적으로 양식은 동일한 이름 및 네임스페이스의 데이터 스키마와 연결됩니다. 양식을 다른 이름으로 연결하려면 <form> 요소의 entity-schema 특성을 스키마 키 이름으로 설정합니다. 입력 양식의 구조를 설명하기 위해 "cus:recipient" 예제 스키마를 사용하여 인터페이스에 대해 설명하겠습니다.

<srcSchema name="recipient" namespace="cus">
  <enumeration name="gender" basetype="byte">    
    <value name="unknown" label="Not specified" value="0"/>    
    <value name="male" label="Male" value="1"/>   
    <value name="female" label="Female" value="2"/>   
  </enumeration>

  <element name="recipient">
    <attribute name="email" type="string" length="80" label="Email" desc="E-mail address of recipient"/>
    <attribute name="birthDate" type="datetime" label="Date"/>
    <attribute name="gender" type="byte" label="Gender" enum="gender"/>
  </element>
</srcSchema>

예제 스키마를 기반으로 하는 입력 양식:

<form name="recipient" namespace="cus">
  <input xpath="@gender"/>
  <input xpath="@birthDate"/>
  <input xpath="@email"/>
</form>

편집 컨트롤의 설명은 <form> 루트 요소에서 시작됩니다. 스키마 필드의 경로를 포함하는 xpath 특성이 있는 <input> 요소에 편집 컨트롤이 입력됩니다.

편집 컨트롤은 해당 데이터 유형에 자동으로 적응하며 스키마에 정의된 레이블을 사용합니다.

노트

<input> 요소에 label 속성을 추가하여 데이터 스키마에 정의된 레이블을 오버로드할 수 있습니다.
<input label="E-mail address" xpath="@name" />

기본적으로 각 필드는 한 줄에 표시되며 데이터 유형에 따라 사용 가능한 모든 공간을 차지합니다.

서식

컨트롤의 레이아웃은 컨트롤을 여러 열로 나누거나, 요소를 인터레이스 하거나, 사용 가능한 공간의 위치를 지정할 수 있으므로 HTML 표에 사용되는 레이아웃과 비슷합니다. 그러나 서식을 지정하면 비율을 기준으로 영역을 분할할 수 있습니다.오브젝트에 고정 치수를 지정할 수 없습니다.

위의 예제의 컨트롤을 두 열에 표시하려면:

<form name="recipient" namespace="cus">
  <container colcount="2">
    <input xpath="@gender"/>
    <input xpath="@birthDate"/>
    <input xpath="@email"/>
  </container>
</form>

colcount 특성이 있는 <container> 요소를 사용하면 자식 컨트롤을 두 열에 강제 표시할 수 있습니다.

컨트롤의 colspan 특성은 값에 입력한 열 수로 컨트롤을 확장합니다.

<form name="recipient" namespace="cus">
  <container colcount="2">
    <input xpath="@gender"/>
    <input xpath="@birthDate"/>
    <input xpath="@email" colspan="2"/>
  </container>
</form> 

type="frame" 특성을 채우면 컨테이너는 하위 컨트롤 주위에 label 특성에 포함된 레이블을 사용하여 프레임을 추가합니다.

<form name="recipient" namespace="cus">
  <container colcount="2" type="frame" label="General">
    <input xpath="@gender"/>
    <input xpath="@birthDate"/>
    <input xpath="@email" colspan="2"/>
  </container>
</form>

<static> 요소를 사용하여 입력 양식의 서식을 지정할 수 있습니다.

<form name="recipient" namespace="cus">
  <static type="separator" colspan="2" label="General"/>
  <input xpath="@gender"/>
  <input xpath="@birthDate"/>
  <input xpath="@email" colspan="2"/>
  <static type="help" label="General information about recipient with date of birth, gender, and e-mail address." colspan="2"/>
</form>

separator 유형이 있는 <static> 태그를 사용하면 label 속성에 포함된 레이블로 구분 기호를 추가할 수 있습니다.

도움말 유형의 <static> 태그를 사용하여 도움말 텍스트가 추가되었습니다. 텍스트 내용은 label 속성에 입력됩니다.

컨테이너

컨테이너에서는 일련의 컨트롤을 그룹화할 수 있습니다. 이 값은 <container> 요소로 표시됩니다. 위의 도구를 사용하여 여러 열에 대한 컨트롤의 서식을 지정합니다.

<container>xpath 특성을 사용하여 자식 컨트롤 참조를 단순화할 수 있습니다. 컨트롤의 참조는 부모 <container> 부모를 기준으로 합니다.

"xpath"가 없는 컨테이너의 예:

<container colcount="2">
  <input xpath="location/@zipCode"/>
  <input xpath="location/@city"/>
</container>

"location"이라는 요소에 "xpath"가 추가된 예:

<container colcount="2" xpath="location">
  <input xpath="@zipCode"/>
  <input xpath="@city"/>
</container>

컨테이너 유형

컨테이너는 페이지에서 서식이 지정된 필드 세트를 사용하여 복잡한 컨트롤을 구성하는 데 사용됩니다.

탭 컨테이너

탭 컨테이너는 탭에서 액세스할 수 있는 페이지의 데이터 형식을 지정합니다.

<container type="notebook">
  <container colcount="2" label="General">
    <input xpath="@gender"/>
    <input xpath="@birthDate"/>
    <input xpath="@email" colspan="2"/>
  </container>
  <container colcount="2" label="Location">
    ...
  </container>
</container>

기본 컨테이너는 type="notebook" 특성으로 정의됩니다. 탭은 하위 컨테이너에서 선언되며 탭의 레이블은 label 속성에서 채워집니다.

노트

style="down|up(기본적으로)" 기능은 컨트롤 아래 또는 위의 탭 레이블의 세로 위치를 강제로 설정합니다. 이 기능은 선택 사항입니다.

<container style="down" type="notebook"> ... </container>

아이콘 목록

이 컨테이너에는 표시할 페이지를 선택할 수 있는 세로 아이콘 막대가 표시됩니다.

<container type="iconbox">
  <container colcount="2" label="General" img="xtk:properties.png">
    <input xpath="@gender"/>
    <input xpath="@birthDate"/>
    <input xpath="@email" colspan="2"/>
  </container>
  <container colcount="2" label="Location" img="nms:msgfolder.png">
    ...
  </container>
</container>

기본 컨테이너는 type="iconbox" 특성으로 정의됩니다. 아이콘과 연결된 페이지는 하위 컨테이너에서 선언됩니다. 아이콘의 레이블은 label 특성에서 채워집니다.

페이지의 아이콘은 img="<image>" 속성에서 채워집니다. 여기서 <image>은 이름 및 네임스페이스로 구성된 키에 해당하는 이미지 이름(예: “xtk:properties.png”)입니다.

이미지는 Administration > Configuration > Images 노드에서 사용할 수 있습니다.

가시성 컨테이너

동적 조건을 통해 컨트롤 세트를 마스크 처리할 수 있습니다.

이 예제에서는 "성별" 필드 값에 대한 컨트롤의 가시성을 보여 줍니다.

<container type="visibleGroup" visibleIf="@gender=1">
  ...
</container>
<container type="visibleGroup" visibleIf="@gender=2">
  ...
</container>

가시성 컨테이너는 type="visibleGroup" 특성으로 정의됩니다. visibleIf 특성에 가시성 조건이 포함되어 있습니다.

조건 구문의 예:

  • visibleIf="@email='peter.martinezATneolane.net'":문자열 유형 데이터에 대한 동일성을 테스트합니다. 비교 값은 따옴표로 묶어야 합니다.
  • visibleIf="@gender >= 1 and @gender != 2":조건을 숫자 값으로 설정합니다.
  • visibleIf="@boolean1true 또는 @boolean2false":부울 필드에서 테스트합니다.

컨테이너활성화

이 컨테이너에서는 동적 조건에서 데이터 집합을 활성화하거나 비활성화할 수 있습니다. 컨트롤을 비활성화하면 컨트롤이 편집되지 않습니다. 다음 예제에서는 "성별" 필드의 값에서 컨트롤을 활성화하는 방법을 보여 줍니다.

<container type="enabledGroup" enabledIf="@gender=1">
  ...
</container>
<container type="enabledGroup" enabledIf="@gender=2">
  ...
</container>

활성화 컨테이너는 type="enabledGroup" 특성으로 정의됩니다. enabledIf 특성에 활성화 조건이 포함되어 있습니다.

링크는 다음과 같이 데이터 스키마에 선언됩니다.

<element label="Company" name="company" target="cus:company" type="link"/>

입력 양식의 링크 편집 컨트롤은 다음과 같습니다.

<input xpath="company"/>

Target 선택 항목은 편집 필드를 통해 액세스할 수 있습니다. 입력한 처음 몇 개의 문자에서 대상 요소를 쉽게 찾을 수 있도록 사전 입력 유형을 통해 엔트리를 지원합니다. 그러면 검색은 타깃팅된 스키마에 정의된 계산 문자열​을 기반으로 합니다. 컨트롤에서 유효성을 검사한 후 스키마가 없으면 즉시 대상 만들기의 확인 메시지가 표시됩니다. 확인은 대상 테이블에 새 레코드를 만들고 이 레코드를 링크에 연결합니다.

드롭다운 목록은 이미 만든 레코드 목록에서 대상 요소를 선택하는 데 사용됩니다.

Modify the link(폴더) 아이콘은 대상 요소 목록과 필터 영역이 있는 선택 양식을 시작합니다.

Edit link(돋보기) 아이콘은 연결된 요소의 편집 양식을 시작합니다. 사용된 양식은 타깃팅된 스키마의 키에 기본적으로 추론됩니다. form 특성을 사용하면 편집 양식 이름(예:"cus:company2").

입력 양식의 링크 정의에서 <sysfilter> 요소를 추가하여 대상 요소 선택을 제한할 수 있습니다.

<input xpath="company">
  <sysFilter>
    <condition expr="[location/@city] =  'Newton"/>
  </sysFilter>
</input>

목록을 <orderby> 요소로 정렬할 수도 있습니다.

<input xpath="company">
  <orderBy>
    <node expr="[location/@zipCode]"/>
  </orderBy>
</input>

컨트롤 속성

  • noAutoComplete:사전 입력을 비활성화합니다(값 "true"로 사용).

  • createMode:링크가 없을 경우 링크를 신속하게 만듭니다. 가능한 값은 다음과 같습니다.

    • 없음:만들기를 비활성화합니다. 링크가 없는 경우 오류 메시지가 표시됩니다.
    • 인라인:[편집] 필드에 내용이 포함된 링크를 만듭니다.
    • 에디션:링크에 편집 양식이 표시됩니다. 양식의 유효성을 검사하면 데이터가 저장됩니다(기본 모드).
  • noZoom:링크에 편집 양식이 없습니다(값이 "true"인 경우).

  • 양식:타깃팅된 요소의 편집 양식을 오버로드합니다.

데이터 스키마에 컬렉션 요소(언바운드="true")로 입력된 링크는 연관된 모든 요소를 보려면 목록을 통과해야 합니다.

이 원칙은 최적화된 데이터 로딩으로 연결된 요소 목록을 표시하는 데 있습니다(데이터 일괄 다운로드로 다운로드, 표시되는 경우에만 목록 실행).

스키마에서 컬렉션 링크의 예:

<element label="Events" name="rcpEvent" target="cus:event" type="link" unbound="true">
...
</element>

입력 형식의 목록:

 <input xpath="rcpEvent" type="linklist">
  <input xpath="@label"/>
  <input xpath="@date"/>
</input>

목록 컨트롤은 type="linklist" 특성으로 정의됩니다. 목록 경로는 컬렉션 링크를 참조해야 합니다.

열은 목록의 <input> 요소를 통해 선언됩니다. xpath 특성은 대상 스키마의 필드 경로를 나타냅니다.

레이블(스키마의 링크에 정의됨)이 있는 도구 모음은 자동으로 목록 위에 배치됩니다.

목록은 Filters 단추를 통해 필터링할 수 있으며 열을 추가 및 정렬하도록 구성할 수 있습니다.

AddDelete 단추를 사용하여 링크에 컬렉션 요소를 추가하고 삭제할 수 있습니다. 기본적으로 요소를 추가하면 대상 스키마의 편집 양식이 실행됩니다.

Detail 단추는 목록의 <input> 태그에서 zoom="true" 속성이 완료되면 자동으로 추가됩니다.이렇게 하면 선택한 행의 편집 양식을 시작할 수 있습니다.

목록을 불러오고 있을 때 필터링 및 정렬을 적용할 수 있습니다.

 <input xpath="rcpEvent" type="linklist">
  <input xpath="@label"/>
  <input xpath="@date"/>
  <sysFilter>
    <condition expr="@type = 1"/>
  </sysFilter>
  <orderBy>
    <node expr="@date" sortDesc="true"/>
  </orderBy>
</input>

관계 테이블

관계 테이블을 사용하면 두 개의 테이블을 N-N 기수와 연결할 수 있습니다. 관계 테이블에는 두 테이블에 대한 링크만 포함되어 있습니다.

따라서 목록에 요소를 추가하면 관계 테이블의 두 링크 중 하나에서 목록을 완료할 수 있습니다.

스키마에 있는 관계 테이블의 예:

<srcSchema name="subscription" namespace="cus">
  <element name="recipient" type="link" target="cus:recipient" label="Recipient"/>
  <element name="service" type="link" target="cus:service" label="Subscription service"/>
</srcSchema>

예를 들어 "cus:recipient" 스키마의 입력 양식부터 시작합니다. 목록에 서비스에 대한 구독과 관련된 연결이 표시되어야 하며, 기존 서비스를 선택하여 구독을 추가할 수 있도록 허용해야 합니다.

<input type="linklist" xpath="subscription" xpathChoiceTarget="service" xpathEditTarget="service" zoom="true">
  <input xpath="recipient"/>
  <input xpath="service"/>
</input>

xpathChoiceTarget 특성을 사용하여 입력한 링크에서 선택 양식을 시작할 수 있습니다. 관계 테이블 레코드를 만들면 현재 받는 사람과 선택한 서비스에 대한 링크가 자동으로 업데이트됩니다.

노트

xpathEditTarget 특성을 사용하면 입력한 링크에 선택한 행을 강제로 편집할 수 있습니다.

목록 속성

  • noToolbar:도구 모음을 숨깁니다(값 "true"로 표시됨).
  • toolbarCaption:도구 모음 레이블 오버로드
  • toolbarAlign:도구 모음의 세로 또는 가로 형상을 수정합니다(가능한 값:"vertical"|"horizontal")
  • img:목록에 연결된 이미지를 표시합니다.
  • 양식:타깃팅된 요소의 편집 양식을 오버로드합니다.
  • 확대/축소:단추를 Zoom 추가하여 타깃팅된 요소 편집
  • xpathEditTarget:입력한 링크에 대한 편집 설정
  • xpathChoiceTarget:를 추가하여 입력한 링크에서 선택 양식을 시작합니다.

메모리 목록 컨트롤

메모리 목록을 사용하면 목록 데이터 미리 로드를 사용하여 수집 요소를 편집할 수 있습니다. 이 목록은 필터링하거나 구성할 수 없습니다.

이러한 목록은 XML 매핑 컬렉션 요소 또는 볼륨 부족 링크에서 사용됩니다.

열 목록

이 컨트롤은 추가 및 삭제 단추가 포함된 도구 모음과 함께 편집 가능한 열 목록을 표시합니다.

<input xpath="rcpEvent" type="list">
  <input xpath="@label"/>
  <input xpath="@date"/>
</input>

목록 컨트롤은 type="list" 특성으로 채워야 하며 목록 경로는 컬렉션 요소를 참조해야 합니다.

열은 목록의 자식 <input> 태그에 선언됩니다. 열 레이블 및 크기는 labelcolSize 특성으로 강제 적용할 수 있습니다.

노트

ordered="true" 특성이 데이터 스키마의 컬렉션 요소에 추가되면 정렬 순서 화살표가 자동으로 추가됩니다.

도구 모음 단추를 가로로 정렬할 수 있습니다.

<input nolabel="true" toolbarCaption="List of events" type="list" xpath="rcpEvent" zoom="true">
  <input xpath="@label"/>
  <input xpath="@date"/>
</input>

toolbarCaption 특성은 도구 모음의 가로 정렬을 강제로 적용하고 목록 위의 제목을 입력합니다.

목록확대

목록의 데이터를 삽입하고 편집하는 작업은 별도의 편집 양식에 입력할 수 있습니다.

<input nolabel="true" toolbarCaption="List of events" type="list" xpath="rcpEvent" zoom="true" zoomOnAdd="true">
  <input xpath="@label"/>
  <input xpath="@date"/>

  <form colcount="2" label="Event">
    <input xpath="@label"/>
    <input xpath="@date"/>
  </form>
</input>

편집 양식은 목록 정의 아래의 <form> 요소에서 완료됩니다. 해당 구조는 입력 양식의 구조와 동일합니다. Detail 단추는 목록의 <input> 태그에서 zoom="true" 속성이 완료되면 자동으로 추가됩니다. 이 속성을 사용하면 선택한 라인의 편집 양식을 시작할 수 있습니다.

노트

zoomOnAdd="true" 특성을 추가하면 목록 요소가 삽입될 때 편집 양식이 호출됩니다.

목록 속성

  • noToolbar:도구 모음을 숨깁니다(값 "true"로 표시됨).
  • toolbarCaption:도구 모음 레이블 오버로드
  • toolbarAlign:도구 모음의 위치를 수정합니다(가능한 값:"vertical"|"horizontal")
  • img:목록에 연결된 이미지를 표시합니다.
  • 양식:타깃팅된 요소의 편집 양식을 오버로드합니다.
  • 확대/축소:단추를 Zoom 추가하여 타깃팅된 요소 편집
  • zoomOnAdd:추가할 때 편집 양식 시작
  • xpathChoiceTarget:를 추가하여 입력한 링크에서 선택 양식을 시작합니다.

편집할 수 없는 필드

필드를 표시하고 필드 편집이 되지 않도록 하려면 <value> 태그를 사용하거나 <input> 태그에서 readOnly="true" 속성을 완료하십시오.

"성별" 필드의 예:

<value value="@gender"/>
<input xpath="@gender" readOnly="true"/>

라디오 단추

라디오 단추를 사용하면 여러 옵션 중에서 선택할 수 있습니다. <input> 태그는 가능한 옵션을 나열하는 데 사용되며 checkedValue 속성은 선택 사항과 연관된 값을 지정합니다.

"성별" 필드의 예:

<input type="RadioButton" xpath="@gender" checkedValue="0" label="Choice 1"/>
<input type="RadioButton" xpath="@gender" checkedValue="1" label="Choice 2"/>
<input type="RadioButton" xpath="@gender" checkedValue="2" label="Choice 3"/>

확인란

확인란은 부울 상태(선택 또는 선택 안 함)를 반영합니다. 기본적으로 이 컨트롤은 "Boolean"(true/false) 필드에서 사용됩니다. 기본값이 0 또는 1인 변수를 이 버튼과 연결할 수 있습니다. 이 값은 checkValue 특성을 통해 오버로드될 수 있습니다.

<input xpath="@boolean1"/>
<input xpath="@field1" type="checkbox" checkedValue="Y"/>

이 컨트롤은 편집할 필드 집합에 트리를 만듭니다.

편집할 컨트롤은 트리 컨트롤의 <input> 태그 아래에 입력된 <container>​으로 그룹화됩니다.

<input nolabel="true" type="treeEdit">
  <container label="Text fields">
    <input xpath="@text1"/>
    <input xpath="@text2"/>
  </container>
  <container label="Boolean fields">
    <input xpath="@boolean1"/>
    <input xpath="@boolean2"/>
  </container>
</input>

표현식 필드

표현식 필드는 표현식에서 필드를 동적으로 업데이트합니다.<input> 태그는 업데이트할 필드의 경로와 업데이트 식이 포함된 expr 특성을 입력하는 데 xpath 속성과 함께 사용됩니다.

<!-- Example: updating the boolean1 field from the value contained in the field with path /tmp/@flag -->
<input expr="Iif([/tmp/@flag]=='On', true, false)" type="expr" xpath="@boolean1"/>
<input expr="[/ignored/@action] == 'FCP'" type="expr" xpath="@launchFCP"/>

양식 컨텍스트

입력 양식 실행은 편집 중인 엔티티의 데이터를 포함하는 XML 문서를 초기화합니다. 이 문서는 양식의 컨텍스트를 나타내며 작업 공간으로 사용할 수 있습니다.

컨텍스트업데이트

양식 컨텍스트를 수정하려면 <set expr="<value>" xpath="<field>"/> 태그를 사용합니다. 여기서 <field>​은 대상 필드이고 <value>​는 업데이트 표현식 또는 값입니다.

<set> 태그의 사용 예:

  • <set expr="'Test'" xpath="/tmp/@test" />:임시 위치 /tmp/@test1에 ‘test’ 값을 배치합니다.
  • <set expr="'Test'" xpath="@lastName" />:“lastName” 특성의 ‘Test’ 값으로 엔터티를 업데이트합니다.
  • <set expr="true" xpath="@boolean1" />:“boolean1” 필드의 값을 "true"로 설정합니다.
  • <set expr="@lastName" xpath="/tmp/@test" />:“lastName” 속성의 내용으로 업데이트

<enter><leave> 태그를 통해 양식을 초기화 및 닫을 때 양식 컨텍스트를 업데이트할 수 있습니다.

<form name="recipient" namespace="cus">
  <enter>
    <set...
  </enter>
  ...
  <leave>
    <set...
  </leave>
</form>
노트

<enter><leave> 태그가 페이지("notebook" 및 "iconbox" 유형)의 <container>에서 사용될 수 있습니다.

표현식 언어

조건부 테스트를 수행하려면 양식 정의에 매크로 언어를 사용할 수 있습니다.

표현식이 확인되면 <if expr="<expression>" /> 태그는 태그 아래에 지정된 지침을 실행합니다.

<if expr="([/tmp/@test] == 'Test' or @lastName != 'Doe') and @boolean2 == true">
  <set xpath="@boolean1" expr="true"/>
</if>

<error> 태그와 결합된 <check expr="<condition>" /> 태그는 양식의 유효성을 방지하고 조건이 충족되지 않으면 오류 메시지를 표시합니다.

<leave>
  <check expr="/tmp/@test != ''">
    <error>You must populate the 'Test' field!</error> 
  </check>
</leave>

마법사

마법사가 페이지 형태의 데이터 입력 단계 집합을 안내합니다. 입력한 데이터는 양식의 유효성을 검사할 때 저장됩니다.

마법사의 구조는 다음과 같습니다.

<form type="wizard" name="example" namespace="cus" img="nms:rcpgroup32.png" label="Wizard example" entity-schema="nms:recipient">
  <container title="Title of page 1" desc="Long description of page 1">
    <input xpath="@lastName"/>
    <input xpath="comment"/>
  </container>
  <container title="Title of page 2" desc="Long description of page 2">
    ...
  </container>
  ...
</form>

<form> 요소에 type="wizard" 특성이 있으므로 양식 구성에 마법사 모드를 정의할 수 있습니다. 페이지는 <form> 요소의 자식인 <container> 요소에서 완료됩니다. 페이지의 <container> 요소는 페이지 제목 아래에 설명을 표시하는 제목과 desc의 제목 속성으로 채워집니다. PreviousNext 단추가 자동으로 추가되어 페이지 간 검색을 허용합니다.

Finish 단추를 클릭하면 입력한 데이터가 저장되고 양식이 닫힙니다.

SOAP 메서드

SOAP 메서드 실행은 페이지 끝에 채워진 <leave> 태그에서 실행할 수 있습니다.

<soapcall> 태그에는 다음 입력 매개 변수를 사용하는 메서드에 대한 호출이 포함되어 있습니다.

<soapCall name="<name>" service="<schema>">
  <param type="<type>" exprIn="<xpath>"/>  
  ...
</soapCall>

서비스 이름 및 해당 구현 스키마는 <soapcall> 태그의 nameservice 특성을 통해 입력됩니다.

입력 매개 변수는 <soapcall> 태그 아래의 <param> 요소에 설명되어 있습니다.

매개 변수 유형은 type 특성을 통해 지정해야 합니다. 가능한 유형은 다음과 같습니다.

  • 문자열:문자 문자열
  • 부울:부울
  • 바이트:8비트 정수
  • 짧음:16비트 정수
  • :32비트 정수
  • 짧음:16비트 정수
  • 이중:배정밀도 부동 소수점 숫자
  • :element-type node

exprIn 속성에는 매개 변수로 전달할 데이터의 위치가 포함되어 있습니다.

예제:

<leave>
  <soapCall name="RegisterGroup" service="nms:recipient">         
    <param type="DOMElement" exprIn="/tmp/entityList"/>         
    <param type="DOMElement" exprIn="/tmp/choiceList"/>         
    <param type="boolean"    exprIn="true"/>       
  </soapCall>
</leave>

이 페이지에서는