ASTERIA WARP로 ParameterList의 배열을 만들어 보자.

6691 단어 아스테리아배열

소개



ASTERIA WARP 에서는 스트림형; ParameterList 로 캐릭터 라인의 배열을 정의할 수 있는 것 같습니다.

~ 도움말 흐름 서비스 설명서-흐름 구성 요소-ParameterList 더 ~

데이터형에 String[] 를 지정한 필드를 가지는 ParameterList 스트림은, HttpStart 컴퍼넌트로 복수의 값을 취득하는 경우 등에 이용됩니다. String[]을 지정한 필드가 있는 경우, 가장 긴 배열 필드의 길이에 맞추어 레코드 전개됩니다.

HTTPStart 컴퍼넌트로 checkbox의 값을 취득하는 경우 등에 사용하는 것 같습니다만, 다른 스트림로부터 ParameterList로 정의된 캐릭터 라인의 배열을 작성하는 방법을 생각해 보았습니다.

환경


  • OS:Windows Server 2012 R2
  • ASTERIA WARP:1712
  • Java:1.8.0_151

  • HTTPStart 컴포넌트에서의 사용 예



    HTTPStart 구성 요소의 도움말에 있는 샘플 양식(HTML)을 그대로 사용해 확인해 봅니다.

    흐름 개요



    샘플 양식을 표시하는 흐름과 제출된 데이터를 받는 흐름의 두 가지를 준비합니다.

    1. 샘플 양식을 표시하는 흐름



    velocity 컴포넌트에 샘플 폼의 html을 그대로 기술하고 있는 유일한 플로우입니다.
    ※URL 실행 설정해 둡니다.



    2. 제출된 데이터를 받는 흐름



    HTTPStart에서 ParameterList로 제출된 데이터를 가져오는 유일한 흐름입니다.
    ※URL 실행 설정해 둡니다.



    흐름의 동작 결과



    브라우저에서 실행해 봅니다.



    샘플 양식의 수신인 확인란을 선택하여 제출해 봅니다.



    문자열의 배열은
    <Field name="addr" type="String[]">
    <Value>id01</Value>
    <Value>id02</Value>
    <Value>id03</Value>
    </Field>
    

    같은 느낌으로 ParameterList로 배열로 가지고있는 것 같습니다.

    다른 스트림에서 만드는 방법



    1. CSV 데이터로부터의 작성 예



    준비할 데이터



    ParameterList의 도움말에 있는 전개된 상태를 참고로 다음과 같은 CSV 데이터를 준비합니다.
    aaa,bbb,ccc,fff
    aaa,bbb,ddd,ggg
    aaa,bbb,eee,hhh
    aaa,bbb,,iii
    aaa,bbb,,jjj
    

    ParameterList의 필드 정의



    이 데이터를 도움말에 있는 대로 다음과 같은 필드 정의의 ParameterList로 매핑합니다.


    필드 이름
    데이터 유형


    field1
    String

    field2
    문자열

    field3
    String[]

    field4
    String[]


    흐름 개요





    흐름의 동작 결과





    field3, field4에서 ParameterList의 배열로 설정되어 있음을 알 수 있습니다.

    2.XML 데이터로부터의 작성 예



    준비할 데이터



    다음과 같은 XML 데이터를 준비합니다.
    <?xml version="1.0" encoding="utf-8"?>
    <root>
        <item>
            <field1>aaa</field1>
            <field2>bbb</field2>
            <field3>ccc</field3>
            <field4>fff</field4>
        </item>
        <item>
            <field1>aaa</field1>
            <field2>bbb</field2>
            <field3>ddd</field3>
            <field4>ggg</field4>
        </item>
        <item>
            <field1>aaa</field1>
            <field2>bbb</field2>
            <field3>eee</field3>
            <field4>hhh</field4>
        </item>
        <item>
            <field1>aaa</field1>
            <field2>bbb</field2>
            <field3/>
            <field4>iii</field4>
        </item>
        <item>
            <field1>aaa</field1>
            <field2>bbb</field2>
            <field3/>
            <field4>jjj</field4>
        </item>
    </root>
    

    ParameterList의 필드 정의



    CSV와 마찬가지로 다음과 같은 필드 정의의 ParameterList로 매핑합니다.


    필드 이름
    데이터 유형


    field1
    String

    field2
    문자열

    field3
    String[]

    field4
    String[]


    흐름 개요





    흐름의 동작 결과





    이쪽도 field3, field4에서 ParameterList의 배열로서 세트 되어 있는 것을 알 수 있습니다.

    끝에



    흐름 속에서 ParameterList로 문자열의 배열을 작성할 기회는 별로 없다고 생각합니다만, 참고까지.

    좋은 웹페이지 즐겨찾기