์ฃผ๋ก ์ธ๋ถ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ๊ฐ์ด ํํํด์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ฑํ Apex Class๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ์์ค๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋ฐ์ดํฐ์์ค์ ๋นํด ์์ ๋กญ๊ฒ ๋ฐ์ดํ ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ธ๋ถ ์๋ฒ์์ ์ค์๊ฐ ์ฌ๊ณ ๋ฅผ ๊ฐ์ ธ์ ํ๋ฉด์ ๊ฐ์ด ํ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ Apex Class์์ Rest API ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ธ๋ถ ๋ฐ์ดํฐ์์ค์ ์ง์ ํ๋ฉด Line-Item Configurator์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
External ๋ฐ์ดํฐ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ ์์ฑ์ ๋๋ค.
External ๋ฐ์ดํฐ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ Apex Class๋ฅผ ๋จผ์ ์์ฑํด์ผ ํฉ๋๋ค. Package์์ ์ ๊ณตํ๋ SBLD.DataSourceService.Fetchable
์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ ค๋ Apex Class์ implements
ํ์ฌ ๊ตฌํํฉ๋๋ค.
์ค๋น์ค์ ๋๋ค.
External ๋ฐ์ดํฐ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฐ ์์ฑ์ ๋๋ค.
External ๋ฐ์ดํฐ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ Apex Class๋ฅผ ๋จผ์ ์์ฑํด์ผ ํฉ๋๋ค. Package์์ ์ ๊ณตํ๋ SBLD.DataSourceService.Fetchable
์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ ค๋ Apex Class์ implements
ํ์ฌ ๊ตฌํํฉ๋๋ค.
SBLD.DataSourceService.Fetchable
ํด๋์ค๋ฅผ implements
ํ์ฌ execute()
๋ฉ์๋๋ฅผ ๊ตฌํํฉ๋๋ค.
SBLD.DataSourceService.Parameter
์์ gets()
๋ฉ์๋๋ฅผ ํตํด Line-Item Configurator์ Parent ๋๋ Lookup ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
Line-Item Configurator๋ก ๊ฒฐ๊ณผ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํด ์๋ ํด๋์ค๋ฅผ ์ด์ฉํฉ๋๋ค.
๋์(Lookup ๋๋ Line-Item)์ ํ๋ง๋ค Action์ ์ง์ ํฉ๋๋ค. Action์ ๋ฐ์ดํฐ์์ค ๊ฐ์ Lookup ๋๋ Line-Item ํ๋์ ๋งคํํ๋ ์์ ์ ๋๋ค.
setKeyValue(Object keyValue) Lookup ๋๋ Line-Item์ ๋์ ๋ ์ฝ๋๋ฅผ ์ฐพ๊ธฐ ์ํ Key๊ฐ์ ์ค์ ํฉ๋๋ค.
putSourceToTargetField(Object sourceValue, String targetField) ๋ฐ์ดํฐ์์ค ๊ฐ์ Lookup ๋๋ Line-Item ํ๋์ ํ ๋นํฉ๋๋ค.
๋งคํ์ด ์๋ฃ๋ Action์ ๋ฆฌํด ๊ฐ์ ์ถ๊ฐํ๋ ์์ ์ ๋๋ค.
addAction(SBLD.DataSourceServiceAction action) SBLD.DataSourceService.Result ์ธ์คํด์ค์ Action์ ์ถ๊ฐํฉ๋๋ค.
์ค๋น์ค์ ๋๋ค.
๋ฒํธ | ํ๋๋ช ๋ฐ ์์ญ | ์ค๋ช | ํ์ |
---|---|---|---|
1
External ์ ํ ์ ํ
External ๋ฐ์ดํฐ์์ค ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ๋ ๊ฐ์ง ์ ๊ณต๋ฉ๋๋ค.
Apex - SBLD.DataSourceService.Fetchable
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ Apex Class๋ฅผ ์ด์ฉํฉ๋๋ค.
Flow - ์๋์คํ ํ๋ก๋ฅผ ์ด์ฉํฉ๋๋ค.
โ๏ธ
2
ํ์ฑํ
๋ฐ์ดํฐ์์ค๋ฅผ ํ์ฑํํฉ๋๋ค. ํ์ฑํ๊ฐ ๋์ด ์์ง ์์ผ๋ฉด ๋ฆฌ์คํธ ๊ตฌ์ฑ ์ ์๋๋์ง ์์ต๋๋ค.
3
Description
๋ฐ์ดํฐ์์ค์ ๋ํ ์ค๋ช ์ ๊ธฐ์ ํฉ๋๋ค.
4
Key Field
๋ฐ์ดํฐ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์คํธ ์ง์ ๊ฐ์ฒด์ ์ด๋ ํ ํ๋๊ฐ์ผ๋ก ๊ฒฐํฉํ ์ง ์ง์ ํฉ๋๋ค.
โ๏ธ
5
Parameters
๋ฐ์ดํฐ์์ค์ ๋ฆฌ์คํธ ์ง์ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
6
Input Variable
7
Output Variable
โ๏ธ
ํ๋ก๋ก ์ง์ ๋ ๊ฒฝ์ฐ ํ๋ก์ ์ ๋ฌํ ํ๋ผ๋ฏธํฐ ๋ณ์๋ฅผ ์ ํํฉ๋๋ค. ํ๋ผ๋ฏธํฐ๊ฐ ํ์ ์๋ ๊ฒฝ์ฐ ์ ํํ์ง ์์ต๋๋ค. ๐ก ์ต์ ์์ ๋ณด์ฌ์ง๋ ๊ฐ๋ค์ ์ง์ ๋ ํ๋ก์ ์๋ ๋ฆฌ์์ค(Available for input)์ ๋๋ค.
ํ๋ก ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ณ์๋ฅผ ์ ํํฉ๋๋ค. ๐ก ์ต์ ์์ ๋ณด์ฌ์ง๋ ๊ฐ๋ค์ ์ง์ ๋ ํ๋ก์ ์๋ ๋ฆฌ์์ค(Available for output)์ ๋๋ค.