ASTERIA WARP로 ParameterList의 배열을 만들어 보자.
소개
ASTERIA WARP 에서는 스트림형; ParameterList 로 캐릭터 라인의 배열을 정의할 수 있는 것 같습니다.
~ 도움말 흐름 서비스 설명서-흐름 구성 요소-ParameterList 더 ~
데이터형에 String[] 를 지정한 필드를 가지는 ParameterList 스트림은, HttpStart 컴퍼넌트로 복수의 값을 취득하는 경우 등에 이용됩니다. String[]을 지정한 필드가 있는 경우, 가장 긴 배열 필드의 길이에 맞추어 레코드 전개됩니다.
HTTPStart 컴퍼넌트로 checkbox의 값을 취득하는 경우 등에 사용하는 것 같습니다만, 다른 스트림로부터 ParameterList로 정의된 캐릭터 라인의 배열을 작성하는 방법을 생각해 보았습니다.
환경
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로 문자열의 배열을 작성할 기회는 별로 없다고 생각합니다만, 참고까지.
Reference
이 문제에 관하여(ASTERIA WARP로 ParameterList의 배열을 만들어 보자.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rd10nao/items/a103ecb278235ee82c4e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<Field name="addr" type="String[]">
<Value>id01</Value>
<Value>id02</Value>
<Value>id03</Value>
</Field>
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로 문자열의 배열을 작성할 기회는 별로 없다고 생각합니다만, 참고까지.
Reference
이 문제에 관하여(ASTERIA WARP로 ParameterList의 배열을 만들어 보자.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rd10nao/items/a103ecb278235ee82c4e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(ASTERIA WARP로 ParameterList의 배열을 만들어 보자.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rd10nao/items/a103ecb278235ee82c4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)