Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
AppExchange์์ SmallBuilder๋ฅผ ์กฐ์ง์ ์ค์นํฉ๋๋ค.
SmallBuilder๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder ๊ด๋ จ ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
๋ผ์ด์ ์ค ๋ฐ ๊ถํ ํ ๋น
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
SmallBuilder ์ ํ๋ค์ ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
SmallBuilder ์ ํ์์ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ, ํญ ์์ฑ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder์ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
๋ณธ ๋ฌธ์๋ ์ธ์ผ์ฆํฌ์ค ๊ด๋ฆฌ์๊ฐ ๋ ์ฝ๊ฒ SmallBuilder์ ์ต์ํด์ง ์ ์๋๋ก ๋ค์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
SmallBuilder๋ ์๋๋ฐ์ํํธ๊ฐ ์ ๊ณตํ๋ ์ธ์ผ์ฆํฌ์ค ์ ๋์จ ํจํค์ง๋ก ์ธ์ผ์ฆํฌ์ค ๊ตฌํ ๊ณผ์ ์์ ์์ฃผ ์ ํ๋ ์ปค์คํ ๊ธฐ๋ฅ์ ์ฝ๋ฉ์์ด ๊ตฌํํ ์ ์๋๋ก ์ง์ํ๋ ๋๊ตฌ๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
SmallBuilder ์ ํ์ ์ค์ ํ๋ ๋น๋ ํ๋ฉด์์ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ, ํญ ์์ฑ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder์ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
๋ง์ฝ SmallBuilder Line Items ์ ํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, SmallBuilder Line Items OAuth๋ฅผ ์ค์ ํ์ธ์.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder {์ ํ ์ด๋ฆ} OAuth ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฉ๋ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ ์น์ธ ์ฌ์ฉ์๊ฐ ๋ฏธ๋ฆฌ ์ธ์ฆ๋จ์ผ๋ก ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder {์ ํ ์ด๋ฆ} OAuth์ ํด๋ฆญํฉ๋๋ค.
ํ๋จ์ ํ๋กํ ๊ด๋ฆฌ ๋๋ ๊ถํ ์งํฉ ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋น๋ ์ค์ ์ ๋ด๋นํ๋ ํ๋กํ ๋๋ ๊ถํ ์งํฉ์ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
SmallBuilder ์ ํ๋ค์ ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ๋ฒ์ญ์ ์ ๋ ฅํ ํ ๋ฒ์ญ ์ธ์ด ์ค์ ์ ์ ํํฉ๋๋ค.
ํ๊ตญ์ด ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฑ์ ์ฒดํฌํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์์ด์ ๋ํด์๋ 1~4๋ฒ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
SmallBuilder๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
์๋๋ฐ์ค์์๋ ๋ผ์ด์ ์ค ์ ํ์ด ์๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ์ง ์์๋ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SmallBuilder ์ ์ ๋ผ์ด์ ์ค๋ ์ฌ์ฉ์๋น ๋ถ์ฌ๋์ด์ผ ํฉ๋๋ค. ๋ผ์ด์ผ์ค๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ค์น๋ ํจํค์ง๋ฅผ ์ ๋ ฅํ ํ ์ค์น๋ ํจํค์ง๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder {์ ํ ์ด๋ฆ}์ ์ฐพ์ ๋ผ์ด์ผ์ค ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์ ์ถ๊ฐ๋ฅผ ๋๋ฌ ์ํ๋ ์ฌ์ฉ์๋ฅผ ์ ํํฉ๋๋ค.
์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง์ฝ SmallBuilder Line Items ์ ํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, SmallBuilder Line Items๋ฅผ ์ฐพ์ ๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ก ์ด๋ํ๋ฉด ๋ฉ๋๋ค.
SmallBuilder๋ ๋ ๊ฐ์ง ๊ถํ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์์ ์ญํ ์ ๋ง๋ ๊ถํ ์งํฉ์ ์ ์ ํ ํ ๋นํด ์ฃผ์ธ์. ์ ํ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
SmallBuilder {์ ํ ์ด๋ฆ} Manager
SmallBuilder Manager ๊ถํ ์งํฉ์ ์ ํ์ ์ ์ฒด ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ฉ๋๋ค. ์ฃผ๋ก ๊ด๋ฆฌ์์๊ฒ ํ ๋น๋๋ฉฐ, ์ด ๊ถํ์ ๋ฐ์ ๊ด๋ฆฌ์๋ ๋น๋ ์ค์ ๊ตฌ์ฑ, ๋ผ์ธ ์์ดํ ์ ๋ฒํผ ์ถ๊ฐ, ๋ฆฌ์คํธ ์ ํ์์ ํญ ์์ฑ ๋ฑ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
SmallBuilder {์ ํ ์ด๋ฆ} User SmallBuilder User ๊ถํ ์งํฉ์ ์ฃผ๋ก ์์ ๋ด๋น์๋ ํ๋ก์ ํธ ๋งค๋์ ์ ๊ฐ์ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ฉ๋๋ค. ์ด ๊ถํ ์งํฉ์ ํ ๋น๋ฐ์ ์ฌ์ฉ์๋ SmallBuilder๋ก ๊ตฌํ๋ ๋ฆฌ์คํธ๋ ๋ฌธ์๋ฅผ ๋ณด๊ณ , ๋ผ์ธ ์์ดํ ๋ฐ ์ค์ผ์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ๋ฐ ์์ ํ ์ ์์ต๋๋ค.
๋ง์ฝ SmallBuilder Line Items ์ ํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, SmallBuilder Line Items Manager ๋๋ SmallBuilder Line Items User ๊ถํ ์งํฉ์ ํ ๋นํฉ๋๋ค.
SmallBuilder๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฌ์ ํตํ ์ค์ ์ ํ์ธํฉ๋๋ค.
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ค์ค ํตํ๊ฐ ํ์ฑํ๋์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ๊ณผ์ ์ ํ์ธํ์ง ์์๋ ๋ฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ํ์ฌ๋ฅผ ์ ๋ ฅํ ํ ํ์ฌ ์ ๋ณด๋ฅผ ์ ํํฉ๋๋ค.
ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํตํ ์ค์ ์์ ์ฌ์ฉ ํตํ๊ฐ ์ ๋๋ก ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
null๋ก ๋์ด ์๋ ๊ฒฝ์ฐ, ์ฌ๋ฐ๋ฅธ ํตํ๋ฅผ ์ ํํด ์ฃผ์ธ์.
v 1.26 - ๋ณต์กํ ๊ณ์ฐ์ ์ค๋ฅ, ํ ์ธ์จ ๋ฐ ๊ณ์ฐ์ ์ ์ฉ ๋ฐฉ์ ์์
Release Date
2024. 5. 24.
๋น๋
2024. 5. 23.
๋น๋
2024. 4. 29.
๋ผ์ธ ์์ดํ ์ฑ๋ฒ ๊ธฐ๋ฅ ์ถ๊ฐ
ํธ์ง๊ธฐ์์ ์ ํ ์ต์ ์ถ๊ฐ ์ ์ ์ฒด ์ ํ ๋ฐ ํด์ ๊ธฐ๋ฅ ์ถ๊ฐ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
์ฑ๋ฒ ๊ธฐ๋ฅ
๋ผ์ธ ์์ดํ ๊ฐ์ฒด ๋จ๊ณ์์ ์ฑ๋ฒํ ํ๋๋ฅผ ์ง์ ํ์ฌ ์๋ ์ฑ๋ฒ์ด ๋๋๋ก ์ค์ ์ ์ถ๊ฐํ์์ต๋๋ค.
์ ํ ์ต์
์ ํ ์ต์ ์ ํ ์ ์ ์ฒด ์ ํ ๋ฐ ํด์ ๊ฐ๋ฅํ๋๋ก ์๋จ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
(์ด๋ฏธ์ง ์ค๋น ์ค)
SmallBuilder Line Items๋ ๊ธฐํ ๋ฐ ๊ฒฌ์ ๊ฐ์ ํ์ค ๊ฐ์ฒด๋ ๋ฌผ๋ก ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด์์ ํ ์ธ์จ ๊ณ์ฐ๊ธฐ, ์ธ๋ถ ๋ฐ์ดํฐ ์ฐ๋์ ์ง์ํ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๊ฐ๋ฐ ์์ด ๊ตฌํํ๋๋ก ์ง์ํฉ๋๋ค.
์ธ์ผ์ฆํฌ์ค์์ ๋ํ์ ์ผ๋ก Junction ๊ด๊ณ๋ฅผ ๋งบ์ ๊ฐ์ฒด๋ก๋ ๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ์ด ์์ต๋๋ค. ์ด๋ค์ ์ธ์ผ์ฆ ํด๋ผ์ฐ๋์์ ํ์๋ก ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ค์ ๋๋ค. ์ธ์ผ์ฆํฌ์ค์์ ์ด๋ฌํ ๊ฐ์ฒด๋ค์ ๋ผ์ธ ์์ดํ ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋ ์ ๊ณต๋๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๋ค์ ํ๋ฅญํ์ง๋ง, ์ผ๋ถ ๋ถํธํ ์ฌํญ๋ค์ด ์กด์ฌํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ํ์ฌ ๊ฐ์ฒด๋ค๋ง ์ง์ํ๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋งค ๊ฐ๊ฒฉ์ด๋ ์๋์ ์ ๋ ฅํ ๋ ์ด์ก์ด ์ฆ์ ๊ณ์ฐ๋์ง ์๊ฑฐ๋, ํ ์ธ์จ์ ์ฌ์ฉ์๊ฐ ์ง์ ๊ณ์ฐํด ์ ๋ ฅํด์ผ ํ๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ๋ํ, ๋ง์ ์ฌ์ฉ์๋ค์ ์ ํ ์ ํ์ด๋ ๋ผ์ธ ์์ดํ ์ ๋ ฅ ์ ์์ฒด ์๋ฒ์์ ์ฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฐธ๊ณ ํ๊ณ ์ถ์ด ํฉ๋๋ค. ๋๋ถ์ด, ๋ค๋ฅธ ๊ฐ์ฒด์์ ๊ณ์ ๋ณ ํ ์ธ์จ์ ์๋์ผ๋ก ์ ์ฉํ์ฌ ๊ณ์ฐ๋๊ธธ ์ํฉ๋๋ค. ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๋ ค๋ฉด ๊ฐ๋ฐ์์ ๋์์ด ํ์ํ๊ณ , ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋ ์ด๋๋ฏผ์ด ์ฝ๊ฒ ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ์์ด ํฌ์ธํธ & ํด๋ฆญ ๋ฐฉ์์ผ๋ก ์ด์ ๊ฐ์ ๋จ์ ์ ๋ณด์ํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ์ถ๊ฐ ๋๋ ํธ์ง ์ ์๋ ๊ณ์ฐ, ์ธ๋ถ ๋ฐ์ดํฐ ์ ์ฉ ๋ฑ ์ต์ํ์ ๊ฐ๋ฐ ๋ฐ ํฌ์ธํธ & ํด๋ฆญ๋ง์ผ๋ก ๊ธฐ๋ฅ ํ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋น๋๋ฅผ ์ด์ฉํ์ฌ ์์ฝ๊ฒ ํ๋ฉด์ ๊ตฌํํ ์ ์์ด ์๊ฐ์ ์ ์ฝํ ์ ์๊ณ ์ ์ง๋ณด์๋ก์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ์์ ์ ํ๋๋ฐ ์ด๋ ค์์ด ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๊ตฌํํ ๋ ํ์ํ ๊ธฐ๋ณธ ์ค์ ์ ๊ฐ๋ฐ์ด ํ์ํ์ง ์์, ์ธ์ผ์ฆํฌ์ค ๊ธฐ๋ณธ ์ง์์ ๊ฐ์ถ ์ด๋๋ฏผ๋ง์ผ๋ก๋ ํ๋ฉด์ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ Junction ๊ด๊ณ๋ฅผ ๋งบ์ ๊ฐ์ฒด๋ค์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์ ๋งํ๋ฏ์ด ๋ํ์ ์ผ๋ก ๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ์ด ์์ต๋๋ค. ์ด ์ค์์ ๊ธฐํ์ ๋ผ์ธ ์์ดํ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ด ์๋ค.
์ฐ๋ฆฌ๋ ๊ธฐํ(Opportunity
)์์ ์ ํ์ ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ ์ ํ์ ์ ๋ณด์ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ ๋ชจ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
) ๊ฐ์ฒด๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์, ์ ํ์ ์ถ๊ฐํ ๋ ์
๋ ฅํ๋ ํ๋งค๊ฐ, ์๋ ๋ฑ์ ์ ๋ณด๋ฅผ ํจ๊ป ์ ์ฅํ๋ ๊ฐ์ฒด๊ฐ ๋ฐ๋ก ๊ธฐํ ์ ํ(OpportunityLineItem
)์
๋๋ค.
๊ธฐํ ์ ํ(OpportunityLineItem
)์ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ธฐํ(Opportunity
)์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ ์ ๋ณด๋ฅผ ๋ชจ๋ ํฌํจํ๊ณ ์์ต๋๋ค. ๊ธฐํ ์ ํ์ ๊ธฐํ์ ์ฌ๋ฌ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ์ ๋ฑ๋กํ ์ ์๋๋ก ์ฐ๊ฒฐํด ์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฐ์ฒด๋ฅผ Junction ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค.
์์ ๊ด๊ณ๋ค๋ง ๋งบ๊ณ ์์ผ๋ฉด ์ธ์ ๋ ์ง ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๊ด๊ณ ์์ ์๋ ๊ฐ ๊ฐ์ฒด๋ค์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์๋์ ๊ฐ์ด ์ง์นญํ๊ณ ์์ต๋๋ค:
๊ธฐํ: ๋ถ๋ชจ
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ: ์กฐํ
๊ธฐํ ์ ํ: ๋ผ์ธ ์์ดํ
SmallBuilder Line Items์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ค ๊ธฐํ ๋๋ ๊ฒฌ์ ๋ฟ๋ง ์๋๋ผ ์ปค์คํ ๊ฐ์ฒด์์๋ ์ ํ ๋ฑ ๋ผ์ธ ์์ดํ ์ ์ฒ๋ฆฌ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ ์ ๋ ์ด์ ์ฝ๋ฉ์ ํ์ ์์ต๋๋ค.
์ธ๋ถ ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฐ๋์ด ํ์ํ ๊ฒฝ์ฐ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ(Line Item Editor)๋ ์ฐ๋์ ๋ด๋นํ๋ Apex Code๋ฅผ ํธ์ถํ์ฌ ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฐ๋ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ(Line Item Editor)๋ Currency ํ๋์ ํ ์ธ์จ ๊ณ์ฐ๊ธฐ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ํธ๋ฆฌํ ํ ์ธ์จ ๊ณ์ฐ์ด ์ค์ํ ๊ฒฝ์ฐ ํ๋ฅญํ CPQ์ ๋์์ผ๋ก ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
2024. 8. 5.
์กฐํ ๊ฒ์์ ํ๋ฉด์์ ํํฐ ๊ธฐ๋ฅ ๊ฐ์
ํ ์ธ์จ ๊ณ์ฐ ๋ก์ง ๋๋ฝ
2024. 7. 22.
Line Item Editor์ ํ ์ธ์จ๊ณผ ๊ณ์ฐ์ ์ค ํ๋๋ง ์ ์ฉ ๊ฐ๋ฅํ๋๋ก ์์
ํ ์ธ์จ ๊ด๋ จ ์ผ๋ถ ๋ ์ด๋ธ ๋ณ๊ฒฝ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
ํ ์ธ์จ๊ณผ ๊ณ์ฐ์ ์ค ํ๋๋ง ์ ์ฉ ๊ฐ๋ฅํ๋๋ก ์์
์ซ์ ๋ฐ ํตํ ์ ํ์ ์ปฌ๋ผ์์ ์ค์ ํ ์ ์๋ '๊ณ์ฐ์ ์ ์ฉ'๊ณผ 'ํ ์ธ ๊ธฐ๋ฅ ์ ์ฉ' ์ค์ ์ ํตํฉํ์ฌ ๋ ์ค์ ํ๋์ ๊ธฐ๋ฅ๋ง ์ ์ฉ๋๋๋ก ์์ ํ์์ต๋๋ค.
ํ ์ธ ๊ณ์ฐ๊ธฐ ์ ์ฉ์ ํตํ ์ ํ์ ์ปฌ๋ผ์์๋ง ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
'ํ ์ธ์จ ๊ณ์ฐ๊ธฐ ์ ์ฉ' ์ค์ ์์ 'ํตํ ๊ธฐ๋ฐ ์ ๋ ฅ' ๋ ์ด๋ธ ๋ณ๊ฒฝ
์์ด
Based on Currency -> Enter Discounted Price
ํ๊ตญ์ด ํตํ ๊ธฐ๋ฐ ํ ์ธ ์ ๋ ฅ -> ํ ์ธ๋ ๊ฐ๊ฒฉ ์ ๋ ฅ
2024. 7. 19.
Line Item์ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ญ์ ํ ์ ์๋๋ก ๊ธฐ๋ฅ ๊ฐ์
์ ํ ์ต์ ๊ด๋ จ ์ผ๋ถ ๋ ์ด๋ธ ๋ณ๊ฒฝ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
๋ค์ค ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ ํธ์ง๊ธฐ์์ ์ฌ๋ฌ ๋ ์ฝ๋๋ฅผ ์ญ์ ํ ์ ์๋๋ก ๋ค์ค ์ญ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค.
์ ํ ์ต์
ํ๋ ๋ ์ด๋ธ ๋ณ๊ฒฝ
Product Feature, Option ๊ฐ์ฒด์ ํ๊ตญ์ด ๋ฒ์ญ๊ณผ ์ผ๋ถ ํ๋ ๋ ์ด๋ธ์ ์์ ํ์์ต๋๋ค.
Product Feature ํ๊ตญ์ด ๋ ์ด๋ธ ๋ณ๊ฒฝ
์ ํ Feature -> ์ ํ ๊ตฌ์ฑ
Product Feature, Product Option ๊ฐ์ฒด์ Product ์์ด/ํ๊ตญ์ด ๋ ์ด๋ธ ๋ณ๊ฒฝ
์์ด
Product -> Main Product
ํ๊ตญ์ด
์ ํ -> ๊ธฐ๋ณธ ์ ํ
2024. 7. 16.
ํธ์ง๊ธฐ์ ํ์ดํ๋ช (์กฐํ ์ ํ๊ธฐ, ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ) ์์ ํ ์ ์๋๋ก ์ค์ ์ถ๊ฐ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ์กฐํ ์ปฌ๋ผ์ ์ค์ ํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ถ๊ฐ
๋ ์ด๋ธ ๋ณ๊ฒฝ ๊ธฐ๋ฅ
ํธ์ง๊ธฐ ๋ชจ๋ฌ์ ํ์ดํ๊ณผ ์กฐํ ๋ ์ฝ๋ ๊ฒ์ ๋ฒํผ์ ๋ ์ด๋ธ์ ์์ ํ ์ ์๋๋ก ๋น๋์ ์ค์ ์ ์ถ๊ฐํ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
์กฐํ ์ปฌ๋ผ ์ค์ ๊ธฐ๋ฅ ์ถ๊ฐ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ๋ก ๋ํ๋๋ '์กฐํ ์ปฌ๋ผ'์ ์ปค์คํ ํ ์ ์๋๋ก ๋น๋์ ์ค์ ์ ์ถ๊ฐํ์์ต๋๋ค.
์ค์ ๊ฐ๋ฅํ ๊ธฐ๋ฅ
๋ ์ด๋ธ ๋ณ๊ฒฝ
์ด ๋๋น
ํ ์คํธ ์ ๋ ฌ
์จ๊น (์ ํ ์ต์ ์ด ํ์ฑํ ๋ ๊ฒฝ์ฐ ์ค์ ๋ถ๊ฐ๋ฅ)
2024. 7. 10.
๋ผ์ธ ์์ดํ ๋ ์ฝ๋ ์กฐํ ์กฐ๊ฑด ์ถ๊ฐ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
๋ ์ฝ๋ ์กฐํ ์กฐ๊ฑด ๊ธฐ๋ฅ
์ ์ฅ๋ ๋ผ์ธ ์์ดํ ์ ๋ ์ฝ๋๋ฅผ ์กฐํํ ๋ ์กฐ๊ฑด์ ์ง์ ํ ์ ์๋๋ก ๋น๋์ ์ค์ ์ ์ถ๊ฐํ์์ต๋๋ค.
2024. 6. 19.
๋ง์ด๊ทธ๋์ด์ ์ ํ์ํ Key ํ๋ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ์์
SmallBuilder Line Items ๊ด๋ จ ๊ฐ์ฒด์ Migration Key(SBLI__MigrationKey__c)
ํ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ ์ฝ๋๋ฅผ ์์ฑํ ๋ Migration Key ํ๋์ ๊ฐ์ด ์์ ๊ฒฝ์ฐ, ํด๋น ๋ ์ฝ๋์ ID๊ฐ ์๋์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
๋์ ๊ฐ์ฒด
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ (SBLI__JunctionBuilder__c)
์กฐํ ์ด (SBLI__LookupField__c)
๋ผ์ธ ์์ดํ ์ด (SBLI__JunctionField__c)
๋ฐ์ดํฐ์์ค (SBLI__DataSource__c)
๋ฐ์ดํฐ์์ค ์์ (SBLI__DataSourceAction__c)
์ ํ ๊ตฌ์ฑ (SBLI__ProductFeature__c)
์ ํ ์ต์ (SBLI__ProductOption__c)
AppExchange์์ SmallBuilder Line Items๋ฅผ ์กฐ์ง์ ์ค์นํฉ๋๋ค.
SmallBuilder Line Items๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder Line Items ๊ด๋ จ ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder Line Items๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
SmallBuilder Line Items๋ ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
๋น๋์์ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ, ์ปค์คํ ๋ผ๋ฒจ ์กฐํ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder Line Items์ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ๋ ์ฝ๋ ๊ฒ์ ์ 'LastViewedDate' ํ๋ ๊ด๋ จ ์ค๋ฅ ํด๊ฒฐ
Release Date
Fixed
์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ์์ ์ฐ์ฐ์๋ฅผ 'ํฌํจ'์ผ๋ก ์ ํํ์ฌ ์์ฑํ ๋ชจ๋ ์ฟผ๋ฆฌ์์ ๋ฐ์ํ ์ค๋ฅ ํด๊ฒฐ
์กฐํ ๊ฒ์ ์ค์ ์์ '์ผ์น ์กฐ๊ฑด'์ด '๋ค์์ผ๋ก ์์'์ธ ๊ฒฝ์ฐ, ํธ์ง๊ธฐ์์ ์กฐํ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ ํด๊ฒฐ
Release Date
Summary
Feature
๋ชจ๋ ๊ฐ์ฒด ์ง์
ํฌ์ธํธ & ํด๋ฆญ ๊ธฐ๋ฐ ์ ์ ํด
๊ธฐํ, ์ ํ ๋ฐ ๊ฐ๊ฒฉ ๋ชฉ๋ก๊ณผ ๊ฐ์ด 3๊ฐ ์ด์์ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ง๋ ๋ณต์กํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ(Line Item Editor)๋ฅผ ์์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ธ๋ถ ๋ฐ์ดํฐ ์ค์๊ฐ ์ฐ๋
CPQ์ ๋์
Release Date
Summary
Fixed
Feature
Release Date
Summary
Release Date
Summary
Fixed
Calculation Formula์ ๋ณต์กํ ์ฐ์์ ์ ์ฉํ์ ๋ ๊ณ์ฐ์ด ์๋ํ์ง ์๋ ๋ฌธ์ ํด๊ฒฐ
Feature
Release Date
Summary
Release Date
Summary
Release Date
Summary
SmallBuilder Line Items๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder Line Items ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
์๋๋ฐ์ค์์๋ ๋ผ์ด์ ์ค ์ ํ์ด ์๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ์ง ์์๋ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SmallBuilder Line Items ์ ์ ๋ผ์ด์ ์ค๋ ์ฌ์ฉ์๋น ๋ถ์ฌ๋์ด์ผ ํฉ๋๋ค. ๋ผ์ด์ผ์ค๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ค์น๋ ํจํค์ง๋ฅผ ์ ๋ ฅํ ํ ์ค์น๋ ํจํค์ง๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Line Items๋ฅผ ์ฐพ์ ๋ผ์ด์ผ์ค ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์ ์ถ๊ฐ๋ฅผ ๋๋ฌ ์ํ๋ ์ฌ์ฉ์๋ฅผ ์ ํํฉ๋๋ค.
์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
SmallBuilder Line Items๋ ๋ ๊ฐ์ง ๊ถํ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์์ ์ญํ ์ ๋ง๋ ๊ถํ ์งํฉ์ ์ ์ ํ ํ ๋นํด ์ฃผ์ธ์. ์ ํ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
SmallBuilder Line Items Manager
SmallBuilder Line Items Manager ๊ถํ ์งํฉ์ ์กฐ์ง ๋ด ๊ด๋ฆฌ์๊ฐ SmallBuilder Line Items์ ์ ์ฒด ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ํํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๊ถํ ์งํฉ์ ํ ๋น๋ฐ์ ๊ด๋ฆฌ์๋ ๋น๋ ์ค์ ์ ๊ตฌ์ฑํ๊ฑฐ๋ ๋ผ์ธ ์์ดํ ๋ฒํผ์ ์ถ๊ฐํ๋ ๋ฑ์ ์์ ์ ์ํํ๊ฒ ์งํํ ์ ์์ต๋๋ค.
SmallBuilder Line Items User
SmallBuilder Line Items User ๊ถํ ์งํฉ์ ๋ผ์ธ ์์ดํ ์ ํธ์งํด์ผ ํ๋ ์ผ๋ฐ ์ฌ์ฉ์๋ค์ด ์ํํ๊ฒ ์์ ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฃผ๋ก ์์ ๋ด๋น์๋ ํ๋ก์ ํธ ๋งค๋์ ์ ๊ฐ์ด ๋ผ์ธ ์์ดํ ์ ๋ณด๊ณ ์์ ํ๋ ์ญํ ์ ๋งก์ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ฉ๋๋ค. ์ด ๊ถํ ์งํฉ์ ํตํด ์ฌ์ฉ์๋ ๋ผ์ธ ์์ดํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์กฐํํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
SmallBuilder Line Items๋ ๋น๋์์ ์์๋ฉ๋๋ค. ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ถคํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๊ตฌ์ฑํ์ธ์.
๋น๋ ์คํ ๋ฐฉ๋ฒ๊ณผ ๋น๋์ ๊ตฌ์ฑ ์์์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋น๋ ์ด๋ฆ๊ณผ ์ค๋ช ๋ฑ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋ฉด์ ๊ธฐ๋ณธ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ์ ๋ฐ๋ผ ๋ฐ์ํ ํ๋ฉด์ ์ ๊ณตํฉ๋๋ค.
ํ๋ฉด ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๊ฐ ํ๋์ ๋ณด๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, ํ๋ฉด ๋น์จ ์ค์ ์ ํตํด ํธ์ง๊ธฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด ๋ณด์ธ์.
ํธ์ง๊ธฐ์ ํ์ดํ๊ณผ ๋ฒํผ ๋ ์ด๋ธ์ ์ํ๋ ๋ ์ด๋ธ๋ก ์์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ธ์ด์ ๋ฐ๋ผ ๋ฒ์ญ์ด ํ์ํ ๊ฒฝ์ฐ,
๋น๋์ ๊ฐ์ฒด ์ฐ๊ฒฐ(Relate Objects) ๋จ๊ณ์์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์ฌ์ฉํ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
ํธ์ง๊ธฐ์ ์์ ๊ฐ์ฒด์ธ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์ค์ ํฉ๋๋ค. ๋ถ๋ชจ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ๊ธฐ๋ฐ์ด ๋๋ ๊ฐ์ฒด๋ก, ํด๋น ๊ฐ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ํธ์ง๊ธฐ๊ฐ ์คํ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ ๊ฐ์ฒด๋ ํธ์ง๊ธฐ์์ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ํ ์ ์ฅํ๋ ์ญํ ์ ํฉ๋๋ค.
์กฐํ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ์ด ์ฐธ์กฐํ๋ ๊ฐ์ฒด๋ก, ์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ธ ์์ดํ ์ ๋ฐ์ดํฐ๋ฅผ ํธ์ง ๋ฐ ์ ์ฅํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ
SmallBuilder Line Items๋ ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ๋ฒ์ญ์ ์ ๋ ฅํ ํ ๋ฒ์ญ ์ธ์ด ์ค์ ์ ์ ํํฉ๋๋ค.
ํ๊ตญ์ด ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฑ์ ์ฒดํฌํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์์ด์ ๋ํด์๋ 1~4๋ฒ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
SmallBuilder๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฌ์ ํตํ ์ค์ ์ ํ์ธํฉ๋๋ค.
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ค์ค ํตํ๊ฐ ํ์ฑํ๋์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ๊ณผ์ ์ ํ์ธํ์ง ์์๋ ๋ฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ํ์ฌ๋ฅผ ์ ๋ ฅํ ํ ํ์ฌ ์ ๋ณด๋ฅผ ์ ํํฉ๋๋ค.
ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํตํ ์ค์ ์์ ์ฌ์ฉ ํตํ๊ฐ ์ ๋๋ก ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
null๋ก ๋์ด ์๋ ๊ฒฝ์ฐ, ์ฌ๋ฐ๋ฅธ ํตํ๋ฅผ ์ ํํด ์ฃผ์ธ์.
SmallBuilder๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฌ์ ํตํ ์ค์ ์ ํ์ธํฉ๋๋ค.
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ค์ค ํตํ๊ฐ ํ์ฑํ๋์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ๊ณผ์ ์ ํ์ธํ์ง ์์๋ ๋ฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ํ์ฌ๋ฅผ ์ ๋ ฅํ ํ ํ์ฌ ์ ๋ณด๋ฅผ ์ ํํฉ๋๋ค.
ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํตํ ์ค์ ์์ ์ฌ์ฉ ํตํ๊ฐ ์ ๋๋ก ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
null๋ก ๋์ด ์๋ ๊ฒฝ์ฐ, ์ฌ๋ฐ๋ฅธ ํตํ๋ฅผ ์ ํํด ์ฃผ์ธ์.
App Launcher( )์์ SmallBuilder Line Items๋ฅผ ์ฐพ์ ์ด๋ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํญ์ผ๋ก ์ด๋ ํ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ ๋น๋๋ฅผ ์คํํฉ๋๋ค.
๋น๋์ ์๋จ์๋ ์ ์ฅ, ์ญ์ ๋ฐ ๋ฒํผ ์์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฒํผ๋ค์ด ์์ต๋๋ค. ์ผ์ชฝ ์ฌ์ด๋ ํจ๋์์๋ ๋น๋์ ๊ธฐ๋ณธ ์ค์ ์ ๊ด๋ฆฌํ๊ณ ์ผ๋ถ ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ค๋ฅธ์ชฝ ํจ๋์์๋ ๋จ๊ณ๋ณ ์ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
1
์ข์ธก ์๋จ ํ์ดํ ์์ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ ์ ์์ผ๋ฉฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ, ๋ฒํผ ์ถ๊ฐ, ์ ์ฅ ๋ฐ ์ญ์ ๋ฑ ๋ฒํผ์ด ๋ชจ์ฌ์์ต๋๋ค.
๋ฒํผ ์ถ๊ฐ: ํ์ฑํ๋ ๋น๋ ์ค์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๊ธฐ์ ๋ฒํผ์ ์์ฑํฉ๋๋ค. ์ง์ ํ ๋ถ๋ชจ ๊ฐ์ฒด ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํ์ฑํ: ๋น๋๋ฅผ ๊ตฌ์ฑ๊ธฐ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฑํ๋ฅผ ๋ฐ๋์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋นํ์ฑํ ์ํ์ธ ๊ฒฝ์ฐ ๊ตฌ์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ฅ: ๋น๋๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ณต์ : ์ต์ข ์ ์ผ๋ก ์ ์ฅ๋ ๋น๋ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์ ํฉ๋๋ค. ๋ณต์ ๋ฒํผ์ ๋๋ฅธ ํ '์ ์ฅ' ๋ฒํผ์ ๋๋ฌ์ผ ๋ณต์ ๊ฐ ์๋ฃ๋ฉ๋๋ค.
์ด๊ธฐํ: ํธ์ง ๊ณผ์ ์์ ์๋ ์ค์ ์ผ๋ก ๋ณต๊ตฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ, Reset ๋ฒํผ์ ๋๋ฅด๋ฉด ์ต์ข ์ ์ผ๋ก ์ ์ฅ๋ ์ค์ ์ผ๋ก ๋ณต๊ตฌ๋ฉ๋๋ค.
๋์๋ง: SmallBuilder Line Items์ ํฌํ ๋ฌธ์๋ก ์ด๋ํฉ๋๋ค.
2
๊ฐ์ฒด ์ฐ๊ฒฐ: ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ํฌ๊ฒ ๋ถ๋ชจ, ์กฐํ, ๋ผ์ธ ์์ดํ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ด ๋จ๊ณ์์๋ ๋ถ๋ชจ, ์กฐํ, ๋ผ์ธ ์์ดํ ์ ์ด๋ ํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ง ์ง์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ๊ตฌ์ฑ๋ค์ ์ค์ ํ๋ ค๋ ๊ฐ์ฒด๋ค์ ์๋ก Junction ๊ด๊ณ๋ก ๋งบ์ด์ ธ ์์ด์ผ ํ๊ณ ๊ฐ์ฒด๋ ์คํ ๋ค๋, ์ปค์คํ ๋ชจ๋ ์ง์ํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ ์ค์ : ์กฐํ๋ก ์ง์ ๋ ๊ฐ์ฒด์ ๋ํ์ฌ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๊ตฌ์ฑ ์ ์ปฌ๋ผ ๊ฐ ์ ๋ ฌ ๋ฐ ๋๋น ๋ฑ์ ์ค์ ํ๋ ๋จ๊ณ์ ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ์ค์ : ๋ผ์ธ ์์ดํ ์ผ๋ก ์ง์ ๋ ๊ฐ์ฒด์ ๋ํ์ฌ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๊ตฌ์ฑ ์ ์ปฌ๋ผ ๊ฐ ์ ๋ ฌ, ๋๋น, ๊ฐ ์ปฌ๋ผ์ ์์ฑ(์ซ์, ์กฐํ ํ๋ ๋ฑ)์ ๋ฐ๋ฅธ ๊ณ ๊ธ ์ค์ ์ ํ๋ ๋จ๊ณ์ ๋๋ค.
3
๋น๋์ ๊ธฐ๋ณธ ์ค์ ์ ํ๋ ํจ๋์ ๋๋ค. ๋น๋์ ์ด๋ฆ, ํ๋ฉด ๋น์จ, ์ฅ์น์ ๋ฐ๋ฅธ ํ๋ฉด UX ๋ฑ์ ์ค์ ํฉ๋๋ค.
4
SmallBuilder Line Items์ ๋น๋ ํ๋ฉด์์ ๋ฒํผ ์์ฑ ๋ฐ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder Line Items์์ ์ ๊ณตํ๋ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Line Items OAuth ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฉ๋ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ ์น์ธ ์ฌ์ฉ์๊ฐ ๋ฏธ๋ฆฌ ์ธ์ฆ๋จ์ผ๋ก ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Line Items OAuth์ ํด๋ฆญํฉ๋๋ค.
ํ๋จ์ ํ๋กํ ๊ด๋ฆฌ ๋๋ ๊ถํ ์งํฉ ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋น๋ ์ค์ ์ ๋ด๋นํ๋ ํ๋กํ ๋๋ ๊ถํ ์งํฉ์ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ๋จ๊ณ๋ฅผ ํ์ํฉ๋๋ค. ๋จ๊ณ๋ 3๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๊ฐ ์ค์ ์ ๋๋ฅด๋ฉด ๋ฒ ์์ญ์ด ํด๋น ํจ๋๋ก ์ ํ์ด ๋ฉ๋๋ค.
๋ฒ์ ๋จ๊ณ์ ๋ฐ๋ผ ํด๋น ์ค์ ํจ๋๋ก ์ ํ๋ฉ๋๋ค.
ํ๋ฉด ๋น์จ์ 100%, 90%, 80%๋ฅผ ์ง์ํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ 100%๋ก ์ค์ ๋์ด ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ํธ์ง๊ธฐ ํ๋ฉด์ด ํ์๋ฉ๋๋ค.
ํธ์ง๊ธฐ์ ํ์๋๋ ์ด์ด ๋ง์ ๊ฒฝ์ฐ, ํ๋ฉด ๋น์จ์ ๋ฎ์ถ๋ฉด ํ ํ๋ฉด์์ ๋ ๋ง์ ์ด์ ํ์ธํ ์ ์์ต๋๋ค.
์กฐํ ์ ํ๊ธฐ ํ๋ฉด ๋ก๋ ์, ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์กฐํ๋๋๋ก ์ค์ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
๋ก๋ ์ ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์กฐํ๋์ง ์์ผ๋ฉฐ, ํค์๋ ๊ฒ์์ ํตํด์๋ง ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ์กฐํ๊ฐ ๋๋ฆฌ๊ฑฐ๋, ๋ฐ์ดํฐ์์ค ๊ณ ๊ธ ์ค์ ์ ๋ณต์กํ ์์ ๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ด ํฌํจ๋ ๊ฒฝ์ฐ ํด๋น ๊ธฐ๋ฅ์ ๋นํ์ฑํํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ์ ๊ด๋ จ๋ ์ค์ ์ ๋๋ค. ๋ ์ฝ๋ ์ ํ ๋ฐฉ์ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ก๋ ์ ์ ์ฒด ๊ฒ์ ์กฐํ ์ ํ๊ธฐ ํ๋ฉด ๋ก๋ ์, ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์กฐํ๋๋๋ก ์ค์ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
ํํฐ ๊ธฐ๋ณธ ํผ์น๊ธฐ ํํฐ ๊ฒ์์ ๊ธฐ๋ณธ์ผ๋ก ํผ์ณ ํ์ํฉ๋๋ค. ํํฐ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ์ธ์.
์ค๋ณต ์ ํ ํ์ฉ ๋์ผํ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค๋ณต ์ ํํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
์ฑ๋ฅ ํฅ์์ ์ํ ์บ์ฑ ์บ์ฑ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ๊ณ ์์ ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ค๋ง, ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ต์ ์ํ๋ก ์กฐํ๋์ง ์์ ์ ์์ต๋๋ค.
ํ์ด์ง๋ณ ๋ ์ฝ๋ ์ ํ ํ์ด์ง(์คํฌ๋กค)์ ํ์ํ ๋ ์ฝ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ํ์ด์ง(์คํฌ๋กค)๋น 50๊ฐ์ ๋๋ค.
๋น๋ ์ด๋ฆ, ์ค๋ช ๋ฑ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ค์ ๊ณผ ํจ๊ป, ์กฐํ ์ ํ๊ธฐ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ณด์ฌ์ค์ง ์ฌ๋ถ, ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์์ฝ์ ํ์ํ ์ง ์ฌ๋ถ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ ์ค์ ์ ์ํํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ณธ ์ค์ ๋ค์ ๋น๋์ ์ฌ์ด๋ ํจ๋์์ ์ค์ ํฉ๋๋ค.
๋๋ฐ์ด์ค ์ ํ(๋ฐ์คํฌํฑ, ํ๋ธ๋ฆฟ, ๋ชจ๋ฐ์ผ)์ ๋ฐ๋ผ ๋ฐ์ํ UI๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋์คํ๋ ์ด ํ๊ฒฝ์ ๋ง์ถฐ ํธ์ง๊ธฐ์ ํฌ๊ธฐ์ ๊ตฌ์ฑ์ ์กฐ์ ํ์ฌ ์ต์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์คํฌํฑ์์๋ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ํ๊ณ , ๋ชจ๋ฐ์ผ์์๋ ๊ฐ์ํ๋ UI๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ชจ๋ ๋๋ฐ์ด์ค์์ ๊ฐ์ํ๋ UI๋ก ๋ณด์ด๊ธฐ๋ฅผ ์ํ๋ค๋ฉด, ์ฅ์น๋ฅผ ๋ชจ๋ฐ์ผ๋ก ์ค์ ํ์ธ์. ์ด๋ฅผ ํตํด ๋๋ฐ์ด์ค ์๊ด ์์ด ๊ฐ๋จํ๊ณ ์ผ๊ด๋ UI๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฌ์ด๋ ํจ๋์์๋ ์๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ค์ ์ ์ ๊ณตํฉ๋๋ค:
ํธ์ง๊ธฐ์ ํฌ๊ธฐ ๋น์จ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋์คํ๋ ์ด๊ฐ ์์ ๊ฒฝ์ฐ UI๊ฐ ํ๋ฉด์ ๊ฐ๋ ์ฐจ์งํ์ฌ ๋ถํธํจ์ ์ค ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, ํ๋ฉด ๋น์จ์ ๋ฎ๊ฒ ์ค์ ํ์ฌ ํธ์ง๊ธฐ UI์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ๋ณด์ธ์.
์กฐํ ์ ํ๊ธฐ์ ๊ด๋ จ๋ ์ค์ ์ ๋๋ค. ๋ ์ฝ๋ ์ ํ ๋ฐฉ์ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ๊ด๋ จ๋ ์ค์ ์ ๋๋ค. ํ๋จ์ ์์ฝ์ ํ์ํ๊ฑฐ๋ ์ฒซ ๋ฒ์งธ ์ด์ ๊ณ ์ ํ๋ ๊ธฐ๋ฅ์ ์ค์ ํ ์ ์์ต๋๋ค.
ํธ์ง๊ธฐ ํ๋ฉด์ ํ์ดํ๊ณผ ์ผ๋ถ ๋ฒํผ ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์์ ๋ฐ๋ผ ์ปค์คํ ๋ผ๋ฒจ์ ์ฝ์ ํ๋ฉด ์ฌ์ฉ์ ์ธ์ด์ ๋ง๊ฒ ์๋์ผ๋ก ๋ฒ์ญ์ด ์ ์ฉ๋์ด ๋ค์ํ ์ธ์ด ํ๊ฒฝ์์ ์ฌ์ฉ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํธ์ง๊ธฐ ์คํ ์ ์กฐํ ์ ํ๊ธฐ์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ํ์ดํ์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ ์ด๋ธ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋์ผํ ๊ฐ์ฒด์ ๋ํด ์ฌ๋ฌ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ผ๋, ํธ์ง๊ธฐ์ ์ฉ๋์ ๋ฐ๋ผ ํ์ดํ์ ๋ค๋ฅด๊ฒ ํ์ํ๊ณ ์ถ๋ค๋ฉด ๋ ์ด๋ธ์ ์์ ํ ์ ์์ต๋๋ค. ๋ํ, ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์กฐํ ์ ํ๊ธฐ๋ก ์ด๋ํ๋ ๋ฒํผ ๋ ์ด๋ธ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค.
ํด๋น ๋ ์ด๋ธ ๋ณ๊ฒฝ์ ์ฌ์ด๋ ํจ๋์์ ๋ ์ด๋ธ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ์ฌ ๊ฐ๋จํ ์ค์ ํ ์ ์์ต๋๋ค.
์ปค์คํ ๋ผ๋ฒจ ์ ์ฉ ์์๋ฅผ ํ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ๋ ์ด๋ธ์ ์ปค์คํ ๋ผ๋ฒจ ์ฝ์ ํ๊ธฐ ๋ฉ๋ด๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์ด ๋ฉ๋ด์์๋ ์ปค์คํ ๋ผ๋ฒจ์ ์ฌ์ฉํ๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ๊ณผ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๋ฐ์ด์ค ์ ํ(๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ)์ ๋ฐ๋ผ ๋ฐ์ํ ํ๋ฉด์ ์ ๊ณตํฉ๋๋ค. ๋์คํ๋ ์ด ํ๊ฒฝ์ ๋ง์ถฐ ํธ์ง๊ธฐ์ ํฌ๊ธฐ์ ๊ตฌ์ฑ์ ์กฐ์ ํ์ฌ ์ต์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์คํฌํฑ์์๋ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ํ๊ณ , ๋ชจ๋ฐ์ผ์์๋ ๊ฐ์ํ๋ ํ๋ฉด์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ชจ๋ ๋๋ฐ์ด์ค์์ ๊ฐ์ํ๋ ํ๋ฉด์ผ๋ก ๋ณด์ด๊ธฐ๋ฅผ ์ํ๋ค๋ฉด, ์ฅ์น๋ฅผ ๋ชจ๋ฐ์ผ๋ก ์ค์ ํ์ธ์. ์ด๋ฅผ ํตํด ๋๋ฐ์ด์ค ์๊ด ์์ด ๊ฐ๋จํ๊ณ ์ผ๊ด๋ ํ๋ฉด์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ํ
๋๋ฐ์ด์ค ํ๊ฒฝ์ ๋ง์ถฐ ์๋์ผ๋ก ์ต์ ํ๋ ํ๋ฉด์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์คํฌํฑ
๋๋ฐ์ด์ค์ ์๊ด์์ด ๋ฐ์คํฌํฑ ๋ชจ๋์ ํ๋ฉด์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค.
๋ชจ๋ฐ์ผ
๋๋ฐ์ด์ค์ ์๊ด์์ด ๋ชจ๋ฐ์ผ ๋ชจ๋์ ํ๋ฉด์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค.
๋ชจ๋ฐ์ผ ํ๋ฉด์์๋ ์๋์ ๊ฐ์ ์ผ๋ถ ๊ธฐ๋ฅ์ด ์ง์๋์ง ์์ต๋๋ค:
์กฐํ ์ ํ๊ธฐ์์ ํํฐํ๋ ๊ธฐ๋ฅ
์ ํ ์ต์ ๊ธฐ๋ฅ
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ๋ค์ค ์ญ์ ๊ธฐ๋ฅ
๋์ผํ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค๋ณต ์ ํํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
์ผ๋ฐ ์ ํ
์ผ๋ฐ์ ์ผ๋ก ๋ ์ฝ๋๋ฅผ ์ ํํ๋ฉด ์ ํ๋๊ฑฐ๋ ํด์ ๋ฉ๋๋ค.
์ค๋ณต ์ ํ
์ค๋ณต ์ ํ์ ๊ฒฝ์ฐ, ๋์ผํ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ํํ๋ฉด ์ ํํ ํ์๋งํผ ๋ผ์ธ ์์ดํ ์ ์ถ๊ฐ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ๋ณธ ์ค์ ์ ๋๋ค.
์บ์ฑ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ๊ณ ์์ ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ค๋ง, ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ต์ ์ํ๋ก ์กฐํ๋์ง ์์ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ต์ ์ํ๋ก ๋ฐ์๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด, ์บ์ฑ ์ค์ ์ ๋นํ์ฑํํด ๋ณด์ธ์.
ํ ํ์ด์ง(์คํฌ๋กค ๋ค์ด ์) ์กฐํํ ๋ ์ฝ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ํ์ด์ง(์คํฌ๋กค)๋น 50๊ฐ์ ๋๋ค.
ํ ๋ฒ์ ์ ํํด์ผ ํ ๋ ์ฝ๋ ์๊ฐ ๋ง๋ค๋ฉด, โํ์ด์ง๋ณ ๋ ์ฝ๋ ์โ๋ฅผ ๋๋ ค๋ณด์ธ์.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋จ์ ์์ฝ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ์์ ์ถ๊ฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ด์ก(TotalPrice
) ํ๋(์ด) ๊ฐ์ ํฉ์ฐํ์ฌ ํ๋จ์ ํฉ๊ณ๋ฅผ ํ์ํ๋ ค๊ณ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ค์ ์ ๋ผ์ธ ์์ดํ ์ต์ ์์ '์์ฝ ํ์'๋ฅผ ํ์ฑํํฉ๋๋ค.
๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ ์ค์ ๋จ๊ณ์์ ์ด์ก(TotalPrice
) ํ๋(์ด)์ ์์ฝ ์์ฑ์ ํ์ฑํํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์คํํ๋ฉด, ์ถ๊ฐ๋ ๋ฐ์ดํฐ์ ์ด์ก ํฉ๊ณ๊ฐ ํ๋จ์ ํ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์กฐํ ์ ํ๊ธฐ์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ๊ฐ๊ฐ์ ํ์ดํ ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ํ, ์ ๋ ฅ ๋ ์์ ์์ด์ฝ( )์ ํด๋ฆญํ์ฌ ์ปค์คํ ๋ผ๋ฒจ์ ์ฝ์ ํ๋ฉด, ์ฌ์ฉ์์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ฒ์ญ๋ ๋ ์ด๋ธ์ด ํ์๋๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์กฐํ ์ ํ๊ธฐ๋ก ์ด๋ํ๋ ๋ฒํผ ๋ ์ด๋ธ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์ดํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ์ธก ์์ด์ฝ ๋ฒํผ( )์ ํด๋ฆญํ์ฌ ์ปค์คํ ๋ผ๋ฒจ์ ์ฝ์ ํ๋ฉด, ์ฌ์ฉ์์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ฒ์ญ๋ ๋ ์ด๋ธ์ ํ์ํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋จ์ ์์ฝ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ๊ฐ๋ก ์คํฌ๋กค ์, ์ฒซ ๋ฒ์งธ ์ด์ ๊ณ ์ ํฉ๋๋ค. ํ์ํ ์ด์ด ๋ง์ ๊ฒฝ์ฐ, ์ฒซ ๋ฒ์งธ ํ์ ๊ณ ์ ํด๋ณด์ธ์.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ค์์ ์ ์ฐจ๋ฅผ ์ํํฉ๋๋ค:
๋น๋์์ ์ค์ ํด์ผ ํ๋ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์ฌ์ฉํ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ด๊ณ๋ ๋ฐ๋์ Junction ๊ด๊ณ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ฉฐ, ๋ถ๋ชจ(Parent), ๋ผ์ธ ์์ดํ (Line Item), ์กฐํ(Lookup) ๊ฐ์ฒด๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ๋ฑ๋กํ๊ธฐ ์ํด์๋ ๋จผ์ ์ ํ๊ณผ ๊ฐ์ ์กฐํ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ๊ณ ๊ฒ์ ๊ฒฐ๊ณผ ์ค ์ํ๋ ๋ ์ฝ๋๋ฅผ ์ ํํ๊ณ ์๋ ๋ฑ์ ์ค์ ํ์ฌ ๋ผ์ธ ์์ดํ ์ ๋ฑ๋กํฉ๋๋ค. ๊ฒ์ ์ค์ ์ ์กฐํ ๊ฐ์ฒด ๊ฒ์ ์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ ์ด์์์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๋ผ์ธ ์์ดํ ํ๋์ ์์ฑ์ ์ค์ ํฉ๋๋ค. ์์ ์ ํ ์กฐํ ๋ ์ฝ๋๋ณ๋ก ๊ฐ๊ฒฉ, ํ ์ธ์จ, ์๋ ๋ฑ์ ์์ฑ ํ๋๋ฅผ ์ ์ํฉ๋๋ค.
๋น๋ ์ค์ ์ ์๋ฃํ ํ, ํ์ฑํํ๊ธฐ ์ ์ ๋ฐ๋์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ์ค์ ๋ ๊ธฐ๋ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ์ธ์. ์ด๋ฅผ ํตํด ์์์น ๋ชปํ ์ค๋ฅ๋ ๋ถ์์ ํ ์ค์ ์ ์ฌ์ ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๋น๋ ์ค์ ์ด ์๋ฃ๋๋ฉด ํ์ฑํ(Activate)๋ฅผ ์งํํฉ๋๋ค. ํ์ฑํ๋ฅผ ํตํด ํธ์ง๊ธฐ ๊ธฐ๋ฅ์ด ์ ์ฉ๋๋ฉฐ, ์ดํ ํธ์ง๊ธฐ๋ฅผ ์คํํ๋ ๋ฒํผ์ ์์ฑํ ์ ์์ต๋๋ค.
์ค์ ์ ์๋ฃํ ํ, ๋ฒํผ์ ์์ฑํ์ฌ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ์ด์ง ๋ ์ด์์์ ์ถ๊ฐํฉ๋๋ค. ๋ฒํผ์ ์ถ๊ฐํ๋ฉด ์ฌ์ฉ์๋ ํด๋น ๋ฒํผ์ ํด๋ฆญํ์ฌ ํธ์ง๊ธฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ค๋น์ค์ ๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด๋ก, Master-Detail ๋๋ Lookup ๊ด๊ณ๋ฅผ ๊ฐ์ง๋๋ค. ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ๋ถ๋ชจ ๊ฐ์ฒด์ ๋ ์ฝ๋ ํ์ด์ง์์ ์คํ๋ฉ๋๋ค. ๋น๋์์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ ๋, ํ์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ง ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด์ ๋ ์ฝ๋ ํ์ด์ง์์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์คํํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๋ฒํผ์ ๋น๋์์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ํ๋ ํ์ด์ง ๋ ์ด์์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ๊ฐ์ฒด๋ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ ํํ์ฌ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ฅํ๋ ์ญํ ์ ํ๋ ๊ฐ์ฒด์ ๋๋ค. ์ด ๊ฐ์ฒด๋ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ์ ๊ฐ์ฒด์ฌ์ผ ํ๋ฉฐ, ๋น๋์์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์ ํํ๋ฉด ํด๋น ๋ถ๋ชจ ๊ฐ์ฒด์ ์ฐ๊ด๋ ํ์ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ํด๋น ๋จ๊ณ์์๋ ํํฐ, ์ ๋ ฌ, ์๋ ๋ฒํธ ๋ฑ์ ์ค์ ๋ค์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
1
2
3
4
๋น๋๋ ์คํ ๋ค๋ ๊ธฐํ(Opportunity
), ๊ฒฌ์ (Quote
), ์ฃผ๋ฌธ(Order
)์ ํํด ์๋ ์ค์ ์ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ ์ค ํ๋๋ก ์ง์ ํ ๊ฒฝ์ฐ, ์๋ ๋ ๊ฐ์ง ์ค์ ๋ฐฉ๋ฒ ์ค ์ ํํ ์ ์์ต๋๋ค:
1
2
์คํ ๋ค๋ ์ค์ ์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ธ ์์ดํ ๊ณผ ์กฐํ ๊ฐ์ฒด์ ํ์ํ ์ค์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ํธ์ง๊ธฐ๋ฅผ ๋น ๋ฅด๊ณ ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐํ(Opportunity
)์ ๋ํด ์คํ ๋ค๋ ์ค์ ์ ์ ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ ๊ตฌ์ฑ๋ฉ๋๋ค:
๋ผ์ธ ์์ดํ ๊ฐ์ฒด(Line Item Object):
๊ธฐํ ์ ํ(OpportunityLineItem
)์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๋จ๊ฐ, ์๋, ์ด ๊ธ์ก ๋ฑ ํ์ ํ๋๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
์กฐํ ๊ฐ์ฒด(Lookup Object):
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์กฐํ ์ ํ์ํ ํ๋(์: ์ ํ๋ช , ๋จ๊ฐ) ๋ฐ ํํฐ ์กฐ๊ฑด(์: Pricebook2Id)์ด ์๋์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ง์ ์ค์ ์ ์ ํํด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ํตํด ๋ถ๋ชจ ๊ฐ์ฒด, ๋ผ์ธ ์์ดํ ๊ฐ์ฒด, ์กฐํ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ ์ํ์ฌ ํธ์ง๊ธฐ๋ฅผ ์ ์ฐํ๊ฒ ์ค๊ณํ ์ ์์ต๋๋ค.
์ง์ ์ ํ ์ต์ ์ ์ ํํ๊ฑฐ๋, ๋ถ๋ชจ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด(Custom Object)์ธ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ ์ค์ ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค:
1
๊ฐ์ฒด (Object)
๋ผ์ธ ์์ดํ ์ผ๋ก ์ฌ์ฉํ ๋ถ๋ชจ์ ํ์ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. ์ด ๋จ๊ณ๋ ๋ถ๋ชจ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ํ์ ๊ฐ์ฒด ์ค์์ ๋ผ์ธ ์์ดํ ์ผ๋ก ์ฌ์ฉํ ์ ์ ํ ๊ฐ์ฒด๋ฅผ ์ง์ ํ๋ ๊ณผ์ ์ ๋๋ค.
2
๋ถ๋ชจ ์ฐธ์กฐ ํ๋ (Parent Reference Field)
์ ํํ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด์์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ํ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ํ๋๋ ๋ผ์ธ ์์ดํ ์ ์ฅ ์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋น๋์์ ์ค์ ํด์ผ ํ๋ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์ฌ์ฉํ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ด๊ณ๋ ๋ฐ๋์ Junction ๊ด๊ณ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ฉฐ, ๋ถ๋ชจ(Parent), ๋ผ์ธ ์์ดํ (Line Item), ์กฐํ(Lookup) ๊ฐ์ฒด๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด๋ก, Master-Detail ๋๋ Lookup ๊ด๊ณ๋ฅผ ๊ฐ์ง๋๋ค. ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ๋ถ๋ชจ ๊ฐ์ฒด์ ๋ ์ฝ๋ ํ์ด์ง์์ ์คํ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ ๊ฐ์ฒด๋ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ ํํ์ฌ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ฅํ๋ ์ญํ ์ ํ๋ ๊ฐ์ฒด์ ๋๋ค.
์กฐํ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด์์ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๋ก, ์ฌ์ฉ์๋ ์กฐํ ๋ ์ฝ๋๋ฅผ ์ ํํ์ฌ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
๊ธฐํ(Opportunity
)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฌ ์ ํ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ธฐํ ์ ํ(OpportunityLineItem
)์ด๋ผ๋ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐํ ์ ํ์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ ์ฐธ์กฐํ์ฌ ์ ํ ๋ฐ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ฌํ ์คํ ๋ค๋ ๊ธฐํ ์ ํ ๋ฑ๋ก ํ๋ฉด์ SmallBuilder Line Items๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด: ๊ธฐํ
์ฌ๋ฌ ์ ํ์ ์ฐ๊ฒฐํ๋ ์์ ๊ฐ์ฒด๋ก, ๊ธฐํ ์ ํ๊ณผ Master-Detail ๊ด๊ณ๋ฅผ ๊ฐ์ง๋๋ค.
๋ผ์ธ ์์ดํ ๊ฐ์ฒด: ๊ธฐํ ์ ํ
ํ๋งค ๊ฐ๊ฒฉ, ์๋, ์ด ๊ธ์ก ๋ฑ ์ ํ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ๊ธฐํ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์กฐํ ๊ฐ์ฒด: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
์ ํ ์ด๋ฆ๊ณผ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ฐธ์กฐ ๊ฐ์ฒด๋ก, ๊ธฐํ ์ ํ์์ Lookup ๊ด๊ณ๋ฅผ ๊ฐ์ง๋๋ค.
์กฐํ ๊ฐ์ฒด๋ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด์์ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๋ก, ์ฌ์ฉ์๋ ์กฐํ ๋ ์ฝ๋๋ฅผ ์ ํํ์ฌ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
1
๋ผ์ธ ์์ดํ ๊ฐ์ฒด์์ ์กฐํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ํ๋๋ฅผ ์ค์ ํฉ๋๋ค.
2
์กฐํ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ ๋, ์ด๋ค ํ๋๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฒ์ํ ์ง๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์กฐํ ๊ฐ์ฒด์ Name ํ๋๊ฐ ๊ฒ์ ๊ธฐ์ค์ผ๋ก ์ค์ ๋ฉ๋๋ค.
3
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์กฐํ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ผ์ธ ์์ดํ ํธ์ง๋ง ์ํ๋ ๊ฒฝ์ฐ, ์กฐํ ์ ํ๊ธฐ๋ฅผ ์ฐจ๋จํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ, ์กฐ๊ฑด์ ๋ฐ๋ผ ์กฐํ ์ ํ๊ธฐ๋ฅผ ์ฐจ๋จํ๊ฑฐ๋ ํ์ฑํํ ์๋ ์์ต๋๋ค.
4
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ง ์กฐํํ๊ณ , ์กฐํ๋ ๋ฐ์ดํฐ์ ๋ํด ์ํ๋ ์ ๋ ฌ ์์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์คํ ์ ์กฐ๊ฑด์ ๋ง๋ ์ ์ฅ๋ ๋ผ์ธ ์์ดํ ์ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด, ํํฐ์ ์ ๋ ฌ ์์๋ฅผ ์ค์ ํด๋ณด์ธ์. ์ด๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ง ํ์ํ๊ณ , ๋ถ๋ฌ์ค๋ ์์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
ํธ์ง๊ธฐ ์คํ ์, ์ ์ฅ๋ ๋ผ์ธ ์์ดํ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ์ํ๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ํ์ํ ์ ์์ต๋๋ค. ํํฐ ์ค์ ๋ฐฉ์์ SOQL์ WHERE์ ๊ณผ ๋์ผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐํ์์ ๊ธฐํ ์ ํ์ ์ผ๋ฐ ์ ํ๊ณผ ๊ตฌ๋
์ ํ์ผ๋ก ๋๋ ์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ, ๊ฐ ํธ์ง๊ธฐ์ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ตฌ๋
ํ ๊ธฐํ ์ ํ์ ๋ํ ํธ์ง๊ธฐ์ ๊ฒฝ์ฐ, ๊ตฌ๋ถ์ ์ํด ๋ง๋ ํ๋์ธ ์ ํ(Type__c
)์ด โ๊ตฌ๋
โ์ธ ๊ธฐํ ์ ํ ๋ ์ฝ๋๋ง ํธ์ง ๋์์ผ๋ก ํ๋ ค๋ฉด, ํํฐ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋ฉ๋๋ค:
๋ํ, ์ง์ ์์ฑํ์ง ์๊ณ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ(Query Wizard)๋ฅผ ์ด์ฉํด ํํฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ ์๋ ์์ต๋๋ค.
ํธ์ง๊ธฐ ์คํ ์, ์ ์ฅ๋ ๋ผ์ธ ์์ดํ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ์์๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ ๋ ฌ ์ค์ ๋ฐฉ์์ SOQL์ ORDER BY์ ๊ณผ ๋์ผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ผ์ธ ์์ดํ
์ ์ต๊ทผ ์์ฑ๋ ์์๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด CreatedDate DESC
๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค.
์ ์ฅ๋ ๋ผ์ธ ์์ดํ
์ ์ํ์ ๋ฐ๋ผ ์ญ์ ๋ฅผ ์ ์ดํ๊ณ ์ถ๋ค๋ฉด, Boolean ์ ํ์ ํ๋๋ฅผ ์ง์ ํ์ฌ ์ญ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ง์ ๋ ํ๋ ๊ฐ์ด true
(์ฐธ)์ธ ๊ฒฝ์ฐ, ํด๋น ๋ผ์ธ ์์ดํ
์ ๋ํด ์ญ์ ๋ฒํผ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
์ญ์ ์ ์ด๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋ฉด์์๋ง ์๋ํ๋ฉฐ, Salesforce ๋ด๋ถ ํธ๋์ญ์ (์: API, ๋ฐ์ดํฐ ๋ก๋, ๋๋ ์๋ ์ญ์ )์์๋ ์ ์ด๋์ง ์์ต๋๋ค.
๊ธฐํ์ ๋ผ์ธ ์์ดํ
์ธ ๊ธฐํ ์ ํ์ด ์น์ธ๋ ๊ฒฝ์ฐ, ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋๋ก ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์น์ธ๋จ(Approved__c
) ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ์ ์ด๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค.
์ญ์ ์ ์ด ํ๋์ ์น์ธ๋จ(Approved__c
) ํ๋ API๋ช
์ ์
๋ ฅํฉ๋๋ค.
์น์ธ๋จ(Approved__c
) ํ๋๊ฐ์ด true
์ธ ๊ฒฝ์ฐ์๋ง ์ญ์ ๋ฒํผ์ด ๋
ธ์ถ๋์ง ์๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด์์ ์์ํ์ฌ ํ์ ๊ฐ์ฒด์ธ ๋ผ์ธ ์์ดํ ์ ์ ํํ๊ณ , ๋ผ์ธ ์์ดํ ์ด ์ฐธ์กฐํ๊ณ ์๋ ์กฐํ ๊ฐ์ฒด๋ฅผ ์ค์ ํฉ๋๋ค. ์กฐํ ๊ฐ์ฒด๋ฅผ ์ง์ ํ ๋๋, ๋ผ์ธ ์์ดํ ์์ ์กฐํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
๊ธฐํ(Opportunity
)์ ๋ํ ๊ธฐํ ์ ํ(OpportunityLineItem
)์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ฅผ ์ค์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ ๊ฐ์ฒด ๊ตฌ์กฐ ์ด๋ฏธ์ง์ ๊ฐ์ด ๊ธฐํ ์ ํ์ ๋ ๊ฐ์ง ์ฃผ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋๋ค:
๊ธฐํ(Opportunity
)
๊ธฐํ ์ ํ์ ์์ ๊ฐ์ฒด๋ก ๊ธฐํ ID(OpportunityId
) ํ๋๋ก ์ฐธ์กฐ๋ฉ๋๋ค.
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
๊ธฐํ ์ ํ์ด ์ฐธ์กฐํ๊ณ ์๋ ๊ฐ์ฒด๋ก ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ ID(PricebookEntryId
) ํ๋๋ก ์ฐธ์กฐ๋ฉ๋๋ค.
๋ถ๋ชจ ๊ฐ์ฒด๋ ๊ธฐํ(Opportunity
)๋ก ์ ํํฉ๋๋ค.
๋ผ์ธ ์์ดํ
๊ฐ์ฒด๋ ๊ธฐํ ์ ํ(OpportunityLineItem
)์ผ๋ก ์ ํํฉ๋๋ค.
๊ธฐํ ์ ํ(OpportunityLineItem
)์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ ์ฐธ์กฐํ์ฌ ์์ฑ๋๊ธฐ ๋๋ฌธ์, ์กฐํ ์ฐธ์กฐ ํ๋๋ก ๊ธฐํ ์ ํ์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ ID(PricebookEntryId
) ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ์ฅ ์ ์๋ ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํนํ ์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ฐ ๋ผ์ธ ์์ดํ ์ ๊ตฌ๋ถํ๊ณ ๊ด๋ฆฌํ๊ธฐ์ ์ ์ฉํฉ๋๋ค.
์๋ ๋ฒํธ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋ฉด์์ ์ ์ฅํ๋ ๊ฒฝ์ฐ์๋ง ํด๋น๋๋ฉฐ, Salesforce ๋ด๋ถ ํธ๋์ญ์ (์: API, ๋ฐ์ดํฐ ๋ก๋, ๋๋ ์๋ ์ญ์ )์์๋ ์๋์ผ๋ก ๋ฒํธ๊ฐ ํ ๋น๋์ง ์์ต๋๋ค.
๊ธฐํ ์์ธ ํ์ด์ง์์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํด ๊ธฐํ ์ ํ์ ์ ์ฅํ๊ณ , ๊ธฐํ์์ ๊ฒฌ์ ์ ์์ฑํ ๋ค, ์์ ๋ ๋ด์ฉ์ ๋ค์ ๊ธฐํ์ ๋๊ธฐํ(Sync)ํ๋ ๊ณผ์ ์ ์งํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ ์์ ์ ๋ ฌ(SortOrder
) ํ๋๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฅํ์ง ์์ผ๋ฉด, ์ ํ ์ต์
์ ๋ํ ๋ผ์ธ ์์ดํ
๋ค์ด ์๋ชป๋ ์์๋ก ์ ๋ ฌ๋์ด ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ์ ๋ ฌ(SortOrder
) ํ๋์ ์๋ ๋ฒํธ๋ฅผ ํ ๋นํ์ฌ, ๋๊ธฐํ(Sync) ์ ์์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋๋๋ก ์ค์ ํฉ๋๋ค.
๋น๋์์ ๊ฐ์ฒด ์ฐ๊ฒฐ ๋จ๊ณ์์ ์๋ ๋ฒํธ ํ๋์ ์์ ์ ๋ ฌ ํ๋์ API๋ช
(SortOrder
)๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ ๋ ฌ ์์๋ฅผ ํ์ํ๊ธฐ ์ํด ๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ ์ค์ ๋จ๊ณ์์ ์ ๋ ฌ ์์(SortOrder
)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ๋ฅผ ์คํํ๋ฉด, ์ ๋ ฌ ์์(SortOrder
) ์ปฌ๋ผ์ ์๋ ๋ฒํธ๊ฐ ํ ๋น๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ์ ์๋ ๋ฒํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 100, 200, 300๊ณผ ๊ฐ์ด 100 ๋จ์๋ก ์๋ฒ์ด ๋งค๊ฒจ์ง๋๋ค. ๊ตฌ์ฑ ์ ํ์ ์ต์ ๋ผ์ธ ์์ดํ ์ ์ฃผ ๋ผ์ธ ์์ดํ ์ ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก 101, 102์ ๊ฐ์ด ํ์ ๋ฒํธ๊ฐ ํ ๋น๋ฉ๋๋ค.
์ต์ ๋ผ์ธ ์์ดํ ์ ๊ฒฝ์ฐ, ํธ์ง๊ธฐ์์๋ ์๋ ํ๋ ์ ๋ณด๋ง ๋ ธ์ถ๋ฉ๋๋ค:
์ ํ๋ช
์ ๊ฐ
๋จ๊ฐ
์๋
์ด์ก
ํ ์ธ์จ/ํ ์ธ์ก
์กฐํ ์ ํ๊ธฐ์ ํ์ํ ํ๋(์ด)์ ์ค์ ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด ๊ฐ์ ์ด์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์กฐํ ์ ํ๊ธฐ ์ค์ ๋จ๊ณ์์ ์ด ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์กฐํ ์ ํ๊ธฐ์ ํ์ํ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ๋ฑ๋กํ๊ธฐ ์ํด์๋ ๋จผ์ ์ ํ๊ณผ ๊ฐ์ ์กฐํ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ๊ณ ๊ฒ์ ๊ฒฐ๊ณผ ์ค ์ํ๋ ๋ ์ฝ๋๋ฅผ ์ ํํ๊ณ ์๋ ๋ฑ์ ์ค์ ํ์ฌ ๋ผ์ธ ์์ดํ ์ ๋ฑ๋กํฉ๋๋ค. ๊ฒ์ ์ค์ ์ ์กฐํ ๊ฐ์ฒด ๊ฒ์ ์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ ์ด์์์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
1
์กฐํ ์ ํ๊ธฐ์์ ๊ฒ์ ๊ฒฐ๊ณผ์ ํ์ํ ํ๋(์ด)๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฐ ํ๋(์ด)์ ์์ฑ์ ์ค์ ํ ์ ์์ต๋๋ค.
๋ํ, ๋ฐ์ดํฐ ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด ๊ฐ์ ์ด์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
2
์กฐํ ๊ฐ์ฒด ๋ ์ฝ๋ ์ธ์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์์ค๋ฅผ ํ์ฉํ์ฌ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์กฐํํ๊ฑฐ๋ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
๋ํ, Apex Class๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๋ก์ง์ด๋ ์ธ๋ถ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์กฐํ ์ ํ๊ธฐ์์ ํ์ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ก ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ก ์ ํํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์กฐํ ์ ํ๊ธฐ ์ฐจ๋จ ๊ธฐ๋ฅ์ ํ์ฑํํ์ธ์. ๋ํ, ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์กฐํ ์ ํ๊ธฐ๋ฅผ ์ฐจ๋จํ ์๋ ์์ต๋๋ค.
์ฐจ๋จ ์กฐ๊ฑด์ ์ค์ ํ๋ ค๋ ๊ฒฝ์ฐ, ๋ถ๋ชจ ๊ฐ์ฒด์ ํน์ ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ด๋ฉ๋๋ค. ํด๋น ํ๋๋ Boolean ์ ํ์ด์ด์ผ ํ๋ฉฐ, ๊ฐ์ด true
์ธ ๊ฒฝ์ฐ ์กฐํ ์ ํ๊ธฐ๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ์์ ๊ฐฑ์ ๋ ๊ธฐํ์ธ ๊ฒฝ์ฐ ์ ํ ์ถ๊ฐ(๋ผ์ธ ์์ดํ
์ถ๊ฐ)๋ฅผ ์ฐจ๋จํ๋ ค๊ณ ํฉ๋๋ค. ์์์์๋ ๊ธฐํ์ ๊ฐฑ์ ๋จ(IsRenewal__c
) ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฐจ๋จ ์กฐ๊ฑด์ ์ค์ ํฉ๋๋ค.
๊ฐฑ์ ๋จ(IsRenewal__c
)์ด true
์ผ ๋ ํธ์ง๊ธฐ์์ ์กฐํ ์ ํ๊ธฐ ํ๋ฉด์ผ๋ก ์ ํํ๋ ๋ฒํผ์ด ํ์๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์กฐํ ์ ํ๊ธฐ ํ๋ฉด์ด ๋ก๋๋ ๋ ์กฐ๊ฑด์ ๋ง๋ ์กฐํ ๊ฐ์ฒด์ ๋ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ค๋ ค๋ฉด ํํฐ๋ฅผ ์ค์ ํ๊ณ , ์ํ๋ ๋ ์ฝ๋ ์์๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ ๋ ฌ์ ์ค์ ํ์ธ์.
์กฐํ ์ ํ๊ธฐ ๋ก๋ ์ ์ํ๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์กฐํ๋ฉ๋๋ค. ํํฐ ์ค์ ๋ฐฉ์์ SOQL์ WHERE
์ ๊ณผ ๋์ผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ์ฑํ๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ๋ง ์กฐํํ๋ ค๋ฉด IsActive = true
๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค. ๋ํ, ์ง์ ์์ฑํ์ง ์๊ณ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ(Query Wizard)๋ฅผ ์ด์ฉํด ํํฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ ์๋ ์์ต๋๋ค.
์กฐํ ์ ํ๊ธฐ ๋ก๋ ์ ๋ฐ์ดํฐ๊ฐ ์ํ๋ ์์๋ก ์ ๋ ฌ๋๋๋ก ๋ฏธ๋ฆฌ ์ ์ํ ์ ์์ต๋๋ค. ์ ๋ ฌ ์ค์ ๋ฐฉ์์ SOQL์ ORDER BY
์ ๊ณผ ๋์ผํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ์ ์ด๋ฆ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด Name ASC
๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค.
์ถ๊ฐ๋ ์ด์ Drag & Drop์ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ํ๋ ์ด์ ๋งจ ์ข์ธก ์์ด์ฝ()์ ๋ง์ฐ์ค๋ก ํด๋ฆญํ ์ํ๋ก ์ ์งํฉ๋๋ค.
๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ์ํ์์ ์ด์ ์ํ๋ ์์น๋ก Drag & Drop ํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ํ์ํ ์ด ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ ํ๋์ ๋ ์ด๋ธ์ด ํ์๋๋ฉฐ, ๋ ์ด๋ธ ์ ๋ ฅ๋์ ๊ฐ์ ์ ๋ ฅํ๋ฉด ํด๋น ๊ฐ์ด ํ์๋ฉ๋๋ค. ๋ํ, ์ ๋ ฅ๋ ์์ ์์ด์ฝ( )์ ํด๋ฆญํ์ฌ ์ปค์คํ ๋ผ๋ฒจ์ ์ฝ์ ํ๋ฉด ์ฌ์ฉ์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ฒ์ญ๋ ๋ ์ด๋ธ์ด ํ์๋ฉ๋๋ค.
๋ ์ด๋ธ์ ๋ณ๋๋ก ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ํ์๋๋ ํ๋ ๋ ์ด๋ธ์ ์ฌ์ฉ์ ์ธ์ด์ ๋ฐ๋ผ ๋ฒ์ญ๋ฉ๋๋ค.
์ด ๊ฐ์ ์ ๋ ฌ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ ๋ ฌ ์ต์ ์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ๊ฐ์ด๋ฐ ์ธ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ ์ผ์ชฝ ์ ๋ ฌ์ ๋๋ค.
์ด ๋๋น๋ฅผ ๊ณ ์ ํ ์ ์์ต๋๋ค. ๋จ์๋ ํฝ์ (pixel)์ ๋๋ค.
๋ฐ์ดํฐ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด ์์ ๊ฐ์ ๋ด์ ์ ์๋ ๊ฐ์ ์ด์ ์์ฑํฉ๋๋ค. ๊ฐ์ ์ด์ ๊ฐ์ ์ด ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ๊ฐ ์ ํ์ผ๋ก ํ ์คํธ, ์ซ์, ํตํ๋ฅผ ์ง์ํฉ๋๋ค.
๊ฐ์ ์ด์ ๋ฐ์ดํฐ์์ค ์ฉ๋๋ก ์ฌ์ฉ๋๋ฏ๋ก, ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ์์ค ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ผ์ธ ์์ดํ ์ผ๋ก ์ฌ์ฉ๋ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ณ , ํด๋น ๊ฐ์ฒด๋ฅผ ๋ถ๋ชจ ๊ฐ์ฒด์ ์ฐ๊ฒฐํ ํ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์คํ ๋ค๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ ์ค์ ์ต์ ์ ํตํด ํ์ํ ์ค์ ์ ๊ฐํธํ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์คํ ์ ์กฐ๊ฑด์ ๋ง๋ ์ ์ฅ๋ ๋ผ์ธ ์์ดํ ์ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด, ํํฐ์ ์ ๋ ฌ ์์๋ฅผ ์ค์ ํด๋ณด์ธ์. ์ด๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ง ํ์ํ๊ณ , ๋ถ๋ฌ์ค๋ ์์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ
์ ์ญ์ ํ ๋ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ์ดํ๋ ค๋ฉด, ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ(true
๋๋ false
)์ ์ ์ฅํ๋ ํ๋๋ฅผ ์ง์ ํ์ธ์. ์ด ํ๋๋ ์ญ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ์ฅ ์ ์๋ ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํนํ ์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ ๋ผ์ธ ์์ดํ ์ ๊ตฌ๋ถํ๊ณ ๊ด๋ฆฌํ๊ธฐ์ ์ ์ฉํฉ๋๋ค.
์คํ ๋ค๋ ์ค์ ์ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ธ ์์ดํ ๊ณผ ์กฐํ ๊ฐ์ฒด์ ํ์ํ ์ค์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ํธ์ง๊ธฐ๋ฅผ ๋น ๋ฅด๊ณ ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ง์ ์ ํ์ ์ ํํด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ํตํด ๋ถ๋ชจ ๊ฐ์ฒด, ๋ผ์ธ ์์ดํ ๊ฐ์ฒด, ์กฐํ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ ์ํ์ฌ ํธ์ง๊ธฐ๋ฅผ ์ ์ฐํ๊ฒ ์ค๊ณํ ์ ์์ต๋๋ค.
์ค๋น์ค์ ๋๋ค.
์กฐํ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ ๋ ๊ฒ์ํ ํค์๋์ ๋์ ํ๋๊ฐ์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฆ ํ๋๊ฐ ๊ฒ์ ๋์์ผ๋ก ์ง์ ๋๋ฉฐ, ์ผ์น ์กฐ๊ฑด์ ํฌํจ(Contains)์ ๋๋ค.
ํค์๋ ๊ฒ์ ํ๋๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
) ๊ฐ์ฒด์ ์ ํ ์ด๋ฆ(Name
) ํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ๊ฒ์ ์กฐ๊ฑด์ ํฌํจ(Contains)์ด๋ฉฐ, ์
๋ ฅํ ๊ฒ์ ํค์๋๊ฐ ์ ํ ์ด๋ฆ ํ๋ ๊ฐ์ ํฌํจ๋ ๊ฒฝ์ฐ ์กฐํ๋ฉ๋๋ค.
ํธ์ง๊ธฐ์์ ์กฐํ ์ ํ๊ธฐ ํ๋ฉด์ โGenโ์ ์ ๋ ฅํ๋ฉด, ์ ํ ์ด๋ฆ์ โGenโ์ด ํฌํจ๋ ํญ๋ชฉ๋ง ๊ฒ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํ๋์ ์์ฑ์ ์ค์ ํฉ๋๋ค. ์์ ์ ํ ์กฐํ ๋ ์ฝ๋๋ณ๋ก ๊ฐ๊ฒฉ, ํ ์ธ์จ, ์๋ ๋ฑ์ ์์ฑ ํ๋๋ฅผ ์ ์ํฉ๋๋ค.
1
Line-item ๊ฐ์ฒด์ ๋ชจ๋ ํ๋ ์ค์์ ํธ์ง ์ ์ฌ์ฉํ ํ๋๋ฅผ ์ ํํ๊ณ ๊ฐ ํ๋์ ๊ธฐ๋ณธ๊ฐ ๋ฐ ์์ฑ์ ์ค์ ํฉ๋๋ค.
2
์กฐํ ๊ฐ์ฒด ๋ ์ฝ๋ ์ธ์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์์ค๋ฅผ ํ์ฉํ์ฌ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์กฐํํ๊ฑฐ๋ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
๋ํ, Apex Class๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๋ก์ง์ด๋ ์ธ๋ถ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์กฐํ ์ ํ๊ธฐ์์ ํ์ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ถ๊ฐ๋ ์ด์ Drag & Drop์ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ํ๋ ์ด์ ๋งจ ์ข์ธก ์์ด์ฝ()์ ๋ง์ฐ์ค๋ก ํด๋ฆญํ ์ํ๋ก ์ ์งํฉ๋๋ค.
๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ์ํ์์ ์ด์ ์ํ๋ ์์น๋ก Drag & Drop ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ํ์ ๋ฐ ์์ ํ ํ๋(์ด)์ ์ค์ ํฉ๋๋ค.
๋ฏธ๋ฆฌ ์ถ๊ฐ๋ ์กฐํ ์ฐธ์กฐ ํ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ํด๋น ํ๋๋ฅผ ํ์ํ์ง ์์ผ๋ ค๋ฉด, ์จ๊น ์ค์ ์ ์ฒดํฌํ์ธ์.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ์ค์ ๋จ๊ณ์์ [์ด ์ถ๊ฐ] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ์์ ํ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ถ๊ฐ ์, ๋ถ๋ชจ ๊ฐ์ฒด ๋๋ ์กฐํ ๊ฐ์ฒด์ ํน์ ํ๋ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ ๋นํ ์ ์์ต๋๋ค.
์์ค ํ๋ ๊ฐ์ ๋ผ์ธ ์์ดํ ์ด ์ต์ด ์ถ๊ฐ๋ ๋๋ง ํ ๋น๋ฉ๋๋ค.
๊ธฐํ ์ ํ ์ถ๊ฐ ์, ์ ํํ ์ ํ์ ๋จ๊ฐ๋ฅผ ๊ธฐํ ์ ํ์ ๋จ๊ฐ ํ๋์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ ๋นํ๋ ค๊ณ ํฉ๋๋ค.
๋ผ์ธ ์์ดํ
์ ์ ๊ฐ(ListPrice
)์ ํ๋งค ๊ฐ๊ฒฉ(UnitPrice
) ํ๋๊ฐ ์ถ๊ฐ๋์ด ์์ต๋๋ค. ํด๋น ํ๋์ ์กฐํ ๊ฐ์ฒด์ธ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ ์ ๊ฐ(UnitPrice
) ํ๋ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค.
์ ๊ฐ์ ํ๋งค ๊ฐ๊ฒฉ์ ์์ค ํ๋์์ ์ฒซ ๋ฒ์งธ ์ต์ ์ โ์กฐํโ๋ก ์ ํํฉ๋๋ค.
๋ ๋ฒ์งธ ์ต์ ์์ โ์ ๊ฐโ๋ฅผ ์ ํํฉ๋๋ค.
์ ํํ ์ ํ๋ค์ ๋จ๊ฐ๊ฐ ๋ผ์ธ ์์ดํ ์ ์ ๊ฐ์ ํ๋งค ๊ฐ๊ฒฉ ํ๋์ ๊ฐ์ผ๋ก ํ ๋น๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์ ํ์๋๋ ์ด ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ ํ๋์ ๋ ์ด๋ธ์ด ํ์๋๋ฉฐ, ๋ ์ด๋ธ ์ ๋ ฅ๋์ ๊ฐ์ ์ ๋ ฅํ๋ฉด ํด๋น ๊ฐ์ด ํ์๋ฉ๋๋ค. ๋ํ, ์ ๋ ฅ๋ ์์ ์์ด์ฝ( )์ ํด๋ฆญํ์ฌ ์ปค์คํ ๋ผ๋ฒจ์ ์ฝ์ ํ๋ฉด ์ฌ์ฉ์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ฒ์ญ๋ ๋ ์ด๋ธ์ด ํ์๋ฉ๋๋ค.
๋ ์ด๋ธ์ ๋ณ๋๋ก ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ํ์๋๋ ํ๋ ๋ ์ด๋ธ์ ์ฌ์ฉ์ ์ธ์ด์ ๋ฐ๋ผ ๋ฒ์ญ๋ฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ถ๊ฐ ์ ๊ธฐ๋ณธ๊ฐ์ ํ ๋นํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ํ ์คํธ ๋๋ ์ซ์๋ง ์ค์ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ๋ผ์ธ ์์ดํ ์ด ์ต์ด ์ถ๊ฐ๋ ๋๋ง ํ ๋น๋ฉ๋๋ค.
๋น๋์์ ์๋ ํ๋(์ด)์ ๊ธฐ๋ณธ๊ฐ์ 1๋ก ์ค์ ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ถ๊ฐ ์, ์๋์ด ์๋์ผ๋ก 1๋ก ํ ๋น๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋๋น๋ฅผ ๊ณ ์ ํ ์ ์์ต๋๋ค. ๋จ์๋ ํฝ์ (pixel)์ ๋๋ค.
์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋๋ฆฌ์ ๊ฐ, ์ดํ๊ฐ, ์ฌ๊ณ , ์๋ ๋ฑ์ ์ด์ ๋ฐ์ดํฐ ๋ฐ ์ ๋ ฅ๋ ํฌ๊ธฐ์ ๋นํด ๋๋น๊ฐ ์๊ฑฐ๋ ํฝ๋๋ค. ์ด๋ฌํ ์ด์ ๋๋น๋ฅผ ๊ณ ์ ํ์ฌ ํฌ๊ธฐ๋ฅผ ์ผ์ ํ๊ฒ ๋ง์ถ๊ณ ์ ํฉ๋๋ค.
๋น๋์์ ๊ฐ ์ด์ ๋๋น๋ฅผ 150~200px ์ฌ์ด๋ก ์ค์ ํฉ๋๋ค.
์ด์ ๋ณด๋ค ์ด ๋๋น๊ฐ ๋ ์์ ์ ์ผ๋ก ๋ณด์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ํ๋จ์ ํฉ๊ณ๋ฅผ ํ์ํ ์ด์ ์ค์ ํฉ๋๋ค.
์์ฝ์ ํ์ํ๊ธฐ ์ ์, ๊ธฐ๋ณธ ์ค์ ์์ โโ ์ต์ ์ด ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํ๋(์ด)์ ๊ณ ๊ธ ์ค์ ๋ฉ๋ด์์ โ์ฝ๊ธฐ ์ ์ฉ ๊ณ ๊ธ ์ค์ โ์ ํตํด ์ค์ ํ ์ ์์ต๋๋ค. ํด๋น ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ โโ ๋งค๋ด์ผ์ ์ฐธ๊ณ ํ์ธ์.
๋น๋๊ฐ ํ์ฑํ๋๋ฉด, ํธ์ง๊ธฐ๋ฅผ ์คํํ ๋ฒํผ์ ์์ฑํ์ฌ ๋ถ๋ชจ ํ์ด์ง ๋ ์ด์์์ ์ถ๊ฐํฉ๋๋ค.
1
๋ฒํผ ๋ ์ด๋ธ
ํธ์ง๊ธฐ ๋ฒํผ์ ๋ ์ด๋ธ์ ๋๋ค.
2
ํ์ด์ง ๋ ์ด์์
๋ฒํผ ์์ฑ ํ, ์ถ๊ฐํ ํ์ด์ง ๋ ์ด์์์ ์ ํํฉ๋๋ค.
๋น๋์์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๋ฒํผ์ ์์ฑํ๋ฉด, ์๋์ ๊ฐ์ Aura Component๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฒํผ์ ์ฐ๊ฒฐ๋ ํธ์ง๊ธฐ๋ฅผ ๋ค์ํ๊ฒ ํ์ฉํ๊ณ ์ถ๋ค๋ฉด, ๋ฒํผ์ด ํธ์ถํ๋ Aura Component๋ฅผ ์์ ํ๋ฉด ๋ฉ๋๋ค.
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด๋ ์ธ๋ถ API ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋, ๋ณต์กํ ๋ก์ง์ด๋ ๊ณ์ฐ์์ ์ฌ์ฉํด ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ํ์ํ๊ฑฐ๋ ์ผ๋ถ ํ๋์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์กฐํ ์ ํ๊ธฐ์ ๋ฐ์ดํฐ์์ค๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ: ์กฐํ ์ ํ๊ธฐ ์ค์ (Setup Lookup Selector) ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ๋ฐ์ดํฐ์์ค๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ: ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ์ค์ (Setup Line Item Editor) ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค.
๋ฐ์ดํฐ์์ค ์ถ๊ฐ ๋ฒํผ์ ๋๋ฌ ๋ฐ์ดํฐ์์ค ํธ์ง ๋ ์ด์์์ ์ด์ด์ค๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ํ๊ฐ ์ด๋ฒคํธ(Evaluation Event)๋ฅผ ํ์๋ก ์ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ํ๊ฐ ์ด๋ฒคํธ(Evaluation Event)๋ ์๋์ ๊ฐ์ด ์ ๊ณต๋ฉ๋๋ค.
์ด๊ธฐํ ์(On Initialization): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๊ฐ ์๋ก ์ถ๊ฐ๋์์ ๋ ์คํ๋ฉ๋๋ค.
๋ก๋ฉ ์(On Loading): ๋ผ์ธ ์์ดํ ํ๋ฉด์ด ๋ก๋๋ ๋๋ง๋ค ์คํ๋ฉ๋๋ค.
์ ์ฅ ์ (Before Save): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๋ค์ด ์ ์ฅ๋๊ธฐ ์ ์คํ๋ฉ๋๋ค.
๋จ์ํ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ์กฐํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์์ค ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํด๋ณด์ธ์. ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ณ , ๋ฐ์ดํฐ์์ค๋ฅผ ํตํด ๊ฐ์ ธ์จ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ํ๋์ ๋งคํํ ์ ์์ต๋๋ค.
์ธ๋ถ API ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋, ๋ฐ์ดํฐ ์กฐํ ๋ฐ ๊ฒฐํฉ ์ ๋ณต์กํ ๋ก์ง์ด ์๊ตฌ๋๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ์์ค ๊ณ ๊ธ์ ์ค์ ํ๋ ค๋ฉด Apex ํด๋์ค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. Apex ํด๋์ค๋ฅผ ์ฌ์ฉํด ๊ตฌํํ๋ฏ๋ก, ๋ฐ์ดํฐ์์ค ๊ธฐ๋ณธ๋ณด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ ์์ ๋กญ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ์์ค๋ ๊ธฐ๋ณธ(Basic)์ด ๋จผ์ ์คํ๋ ํ, ๊ณ ๊ธ(Advanced)์ด ์คํ๋ฉ๋๋ค.
์จ๊น ์ค์ ์ ์๋์ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค:
๊ณ์ฐ์์ ํ์ํ ํ๋ ๊ฐ ์ฒ๋ฆฌ
๊ณ ๊ธ ์ค์ ์์ ๊ณ์ฐ์์ ์ฌ์ฉํด์ผ ํ๋ ํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ํ๋๋ ๋ผ์ธ ์์ดํ ์ด์ ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค. ํ์ง๋ง ์ฌ์ฉ์๊ฐ ๋ชจ๋ ํ๋๋ฅผ ํ๋ฉด์์ ๋ณผ ํ์๋ ์๊ธฐ ๋๋ฌธ์, ํ๋๋ฅผ ์จ๊น ์ฒ๋ฆฌํ์ฌ ํ๋ฉด์ ๋ ธ์ถ๋์ง ์๋๋ก ์ค์ ํฉ๋๋ค.
์์ ํ๋ ์ค๋ฅ ๋ฐฉ์ง
๋ผ์ธ ์์ดํ ๊ฐ์ฒด์ ์์ ํ๋๋ ์ ์ฅ ์ ๋ชจ๋ ์์์ ์ฌ๊ณ์ฐํฉ๋๋ค. ์ด๋, ํน์ ์์์ ํ์ํ ํ๋ ๊ฐ์ด Null์ด๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์จ๊น ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํ๋๋ฅผ ์ด์ ์ถ๊ฐํ๊ณ ํ์ํ ๊ฐ์ ํ ๋นํฉ๋๋ค.
๋น๋ ์ค์ ์ด ์๋ฃ๋๊ณ , ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ์ ์์ ์ผ๋ก ๋์ํ๋ ๊ฒ์ ํ์ธํ ํ, ๋น๋๋ฅผ ํ์ฑํํ์ฌ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ์ค๋น๋ฅผ ํฉ๋๋ค.
๋น๋๊ฐ ํ์ฑํ๋์ด์ผ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ฑํ๋ฅผ ํด์ผ ํธ์ง๊ธฐ ๋ฒํผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํธ์ง๊ธฐ๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ ์, ๋น๋์์ ์ค์ ํ ๋ด์ฉ์ด ์ด๋ป๊ฒ ํธ์ง๊ธฐ๋ก ๊ตฌํ๋๋์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ํ์ธํฉ๋๋ค.
ํ์ฌ๋ ๋ณ๊ฒฝ๋ ์ค์ ์ ๋ฐ๋์ ์ ์ฅํด์ผ๋ง, ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ๋ณ๊ฒฝ๋ ์ฌํญ์ด ๋ฐ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ธฐํ ์ ํ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ, ํธ์ง๊ธฐ์์ ๋จ๊ฐ์ ์ด์ก์ ๋ชจ๋ ํ์ํ๋ ค๊ณ ํฉ๋๋ค. ๊ธฐํ ์ ํ์์ ๋จ๊ฐ์ ์ด์ก์ ํธ์ง ๊ฐ๋ฅํ ํ๋์ด์ง๋ง, ๋์์ ์ ์ฅํ ์๋ ์์ต๋๋ค. ์ด์ก์ ๋ด๋ถ์ ์ผ๋ก ๋จ๊ฐ์ ์๋์ ์ํด ์๋ ๊ณ์ฐ๋์ด ์ ์ฅ๋ฉ๋๋ค.
์ด๋, ์ด์ก์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ํ๋ฉด ์ถฉ๋ถํ์ง ์์๊น ์๊ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ ๋น๋ ์ค์ ์ ์์กดํ๊ธฐ ๋๋ฌธ์, ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ์๋๋๋ผ๋ ํด๋น ํ๋๊ฐ ํธ์ง ๊ฐ๋ฅํ ํ๋๋ก ์ค์ ๋์ด ์์ผ๋ฉด ๋ด๋ถ์ ์ผ๋ก ์ ์ฅ์ด ์ด๋ฃจ์ด์ง๋๋ค.
๋ฐ๋ผ์, ์์ ํ๋์ ๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ ํ๋๋ฅผ ์ ์ธํ๊ณ , ์ ์ฅํ์ง ์์์ผ ํ๋ ํ๋์ธ ๊ฒฝ์ฐ ๋ฐ๋์ โ์ ์ฅ ์ ํจโ ์ค์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์คํ ๋ค๋ ๊ฐ์ฒด์ธ ๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ์ ๋ํ ์ค์ ์ธ ๊ฒฝ์ฐ, ์ด์ก ํ๋๋ฅผ ์ถ๊ฐํ๋ฉด ์๋์ผ๋ก โ์ ์ฅ ์ ํจโ์ด ํ์ฑํ๋ฉ๋๋ค.
1
์ฅ์น
์ฅ์น์ ๋ฐ๋ผ ํธ์ง๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค.
2
๋์ ๋ ์ฝ๋ ์ ํ
๋ฏธ๋ฆฌ ๋ณด๊ณ ์ถ์ ๋์ ๋ ์ฝ๋๋ฅผ ์ ํํฉ๋๋ค. ์ ํํ ๋ ์ฝ๋๋ ๋ถ๋ชจ ๊ฐ์ฒด์ ๋ ์ฝ๋์ ๋๋ค.
์ธ๋ถ API ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋, ๋ฐ์ดํฐ ์กฐํ ๋ฐ ๊ฒฐํฉ ์ ๋ณต์กํ ๋ก์ง์ด ์๊ตฌ๋๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ์์ค ๊ณ ๊ธ์ ์ค์ ํ๋ ค๋ฉด Apex ํด๋์ค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. Apex ํด๋์ค๋ฅผ ์ฌ์ฉํด ๊ตฌํํ๋ฏ๋ก, ๋ฐ์ดํฐ์์ค ๊ธฐ๋ณธ๋ณด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ ์์ ๋กญ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
Apex ํด๋์ค ์์ฑ
Apex ํด๋์ค๋ฅผ ์์ฑํ ๋, SmallBuilder์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ์์ค ๊ณ ๊ธ ์ค์
Apex ํด๋์ค ๊ตฌํ์ด ์๋ฃ๋๋ฉด, ๋น๋์์ ๋ฐ์ดํฐ์์ค ๊ณ ๊ธ ์ค์ ์ ์งํํฉ๋๋ค.
๋ฐ์ดํฐ์์ค ๊ณ ๊ธ ์ค์ ์์ ์ฌ์ฉํ Apex ํด๋์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ฐ๋์ SBLI.DataSourceService.Fetchable
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.
์ด ์ธํฐํ์ด์ค์๋ execute
๋ฉ์๋๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ํด๋น ๋ฉ์๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ก์ง ๊ตฌํ ํ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ์ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ
๊ฐ์ ๋งคํ ์ ๋ณด๋ฅผ ๋ด์ SBLI.DataSourceService.Result
๊ฐ์ฒด๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค.
ํด๋น ์์ ์ฝ๋๋ ์ธ๋ถ API๋ฅผ ํธ์ถํ์ฌ ์ ํ ์ฝ๋๋ณ ์ฌ๊ณ ์๋์ ๊ฐ์ ธ์จ ํ, ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ
์ ์ฌ๊ณ ํ๋(Inventory__c
)์ ๋งคํํ๋ค๊ณ ๊ฐ์ ํ์์ต๋๋ค.
SBLI.DataSourceService.Fetchable
์ธํฐํ์ด์ค๋ ํจํค์ง์์ ์ ๊ณต๋๋ ์ธํฐํ์ด์ค์ด๋ฏ๋ก, ํจํค์ง ์ธ๋ถ์์ ์ ๊ทผํ๋ ค๋ฉด Apex ํด๋์ค์ ์ ๊ณต๋๋ ๋ฉ์๋ ๋ชจ๋ global
๋ก ์ ์ธํด์ผ ํฉ๋๋ค.
params.getParentRecord()
: ๋ถ๋ชจ ๊ฐ์ฒด์ ๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
params.getLookupRecords()
: ์กฐํ ๊ฐ์ฒด์ ๋ ์ฝ๋ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
SBLI.DataSourceService.Action
๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ์์ค ๊ฐ(์ฌ๊ณ ์ ๋ณด)๊ณผ ์กฐํ ํ๋(Inventory__c
)๋ฅผ ๋งคํํฉ๋๋ค.
์์ฑ๋ Action ๊ฐ์ฒด๋ฅผ SBLI.DataSourceService.Result
์ ์ถ๊ฐํฉ๋๋ค.
๋น๋์์ ์ค์ ํ ๋ถ๋ชจ์ ์กฐํ ํ๋ผ๋ฏธํฐ ์ ๋ณด๋ฅผ ๊ฐ์ง ๊ฐ์ฒด์ ๋๋ค.
SObject getParentRecord()
๋ถ๋ชจ ๋ ์ฝ๋๋ฅผ ๋ฐํํฉ๋๋ค. ๋น๋์์ ์ถ๊ฐํ ๋ถ๋ชจ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ์ ๋น์ด ์์ต๋๋ค.
List<SObject> getLookupRecords()
์กฐํ ๋ ์ฝ๋๋ฅผ ๋ฐํํฉ๋๋ค. ๋น๋์์ ์ถ๊ฐํ ์กฐํ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ์ ๋น์ด ์์ต๋๋ค.
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ
๊ณผ ๋ฐ์ดํฐ์์ค ๊ฐ์ ๋ชจ๋ ๋งคํ ์ ๋ณด๋ฅผ ๋ด์ ํธ์ง๊ธฐ๋ก ๋ฐํํ๋ ๊ฐ์ฒด์
๋๋ค. ๋งคํ ์ ๋ณด๋ SBLI.DataSourceService.Action
๊ฐ์ฒด์ ์ ์ฅํ ๋ค, SBLI.DataSourceService.Result
๊ฐ์ฒด์ ์ถ๊ฐํ์ฌ ๋ฐํํฉ๋๋ค.
addAction(SBLI.DataSourceService.Action action)
๋งคํ ์ ๋ณด๊ฐ ๋ด๊ธด Action ๊ฐ์ฒด๋ฅผ Result ๊ฐ์ฒด์ ์ถ๊ฐํฉ๋๋ค.
action
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ณผ ๋ฐ์ดํฐ์์ค ๊ฐ์ ๋งคํํ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด์ ๋๋ค.
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ณผ ๋ฐ์ดํฐ์์ค ๊ฐ์ ๋งคํํ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด์ ๋๋ค.
setKeyValue(Object keyValue)
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ์ Key์ ์ผ์นํ๋ ๋ฐ์ดํฐ์์ค์ Key ๊ฐ์ ์ค์ ํฉ๋๋ค.
keyValue
Object
๋ฐ์ดํฐ์์ค์ Key ๊ฐ์ ๋๋ค.
putSourceToTargetField(Object sourceValue, String targetFieldApiName)
๋ฐ์ดํฐ์์ค ๊ฐ์ ์ํ๋ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ํ๋์ ํ ๋นํฉ๋๋ค.
sourceValue
Object
๋ฐ์ดํฐ์์ค ๊ฐ์ ๋๋ค.
targetFieldApiName
String
์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ์ ํ๋ API๋ช ์ ๋๋ค.
Apex ํด๋์ค๋ฅผ ์ ํํ ํ, ํด๋์ค์์ ๋ถ๋ชจ์ ์กฐํ ์ ๋ณด๊ฐ ํ์ํ ๊ฒฝ์ฐ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ ํ๋๋ค์ ์ ํํฉ๋๋ค.
๋ฐ์ดํฐ์์ค๋ฅผ ์ค์ ํ๊ธฐ ์ ์ Apex ํด๋์ค๋ฅผ ๋จผ์ ์์ฑํ์ธ์.
Apex Class
๋ฐ์ดํฐ์์ค์ ์ฌ์ฉํ Apex ํด๋์ค๋ฅผ ์ ํํฉ๋๋ค.
โ
Key ํ๋
๋ฐ์ดํฐ์์ค๋ฅผ ํตํด ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๋ ์ฝ๋์ ๋งคํํ๊ธฐ ์ํด Key ํ๋๋ฅผ ์ค์ ํฉ๋๋ค.
โ
ํ๋ผ๋ฏธํฐ - ๋ถ๋ชจ ๊ฐ์ฒด ํ๋
๋ฐ์ดํฐ์์ค๋ฅผ ๊ตฌํํ Apex ํด๋์ค์์ ํ์ํ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ํ๋๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ถ๊ฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ - ์กฐํ ๊ฐ์ฒด ํ๋
๋ฐ์ดํฐ์์ค๋ฅผ ๊ตฌํํ Apex ํด๋์ค์์ ํ์ํ ์กฐํ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ํ๋๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ถ๊ฐํฉ๋๋ค.
ํ๊ฐ ์ด๋ฒคํธ
๋ฐ์ดํฐ์์ค์ ์คํ ์์ ์ ์ค์ ํฉ๋๋ค.
์ด๊ธฐํ ์(On Initialization): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๊ฐ ์๋ก ์ถ๊ฐ๋ ๋ ์คํ๋ฉ๋๋ค.
๋ก๋ฉ ์(On Loading): ๋ผ์ธ ์์ดํ ํ๋ฉด์ด ๋ก๋๋ ๋๋ง๋ค ์คํ๋ฉ๋๋ค.
์ ์ฅ ์ (Before Save): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋๊ธฐ ์ ์ ์คํ๋ฉ๋๋ค.
ํ์ฑํ
๋ฐ์ดํฐ์์ค๋ฅผ ํ์ฑํํฉ๋๋ค. ํ์ฑํ๋์ง ์์ผ๋ฉด ์๋ํ์ง ์์ต๋๋ค.
โ
๋จ์ํ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ์กฐํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์์ค ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํด๋ณด์ธ์. ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ณ , ๋ฐ์ดํฐ์์ค๋ฅผ ํตํด ๊ฐ์ ธ์จ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ํ๋์ ๋งคํํ ์ ์์ต๋๋ค.
1
์์ค ๊ฐ์ฒด
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค.
โ
2
์ฟผ๋ฆฌ
์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํํฐ๋ฅผ ์ค์ ํฉ๋๋ค. ํํฐ๋ SOQL์ WHERE
์ ํ์์ผ๋ก ์
๋ ฅํฉ๋๋ค.
3
ํ๊ฐ ์ด๋ฒคํธ
๋ฐ์ดํฐ์์ค์ ์คํ ์์ ์ ์ค์ ํฉ๋๋ค.
์ด๊ธฐํ ์(On Initialization): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๊ฐ ์๋ก ์ถ๊ฐ๋ ๋ ์คํ๋ฉ๋๋ค.
๋ก๋ฉ ์(On Loading): ๋ผ์ธ ์์ดํ ํ๋ฉด์ด ๋ก๋๋ ๋๋ง๋ค ์คํ๋ฉ๋๋ค.
์ ์ฅ ์ (Before Save): ๋ผ์ธ ์์ดํ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋๊ธฐ ์ ์ ์คํ๋ฉ๋๋ค.
4
ํ์ฑํ
๋ฐ์ดํฐ์์ค๋ฅผ ํ์ฑํํฉ๋๋ค. ํ์ฑํ๋์ง ์์ผ๋ฉด ์๋ํ์ง ์์ต๋๋ค.
โ
5
๋ฐ์ดํฐ์์ค๋ก ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ํ๋์ ๋งคํํฉ๋๋ค.
โ
๋ฐ์ดํฐ์์ค๋ฅผ ํตํด ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ํ๋์ ๋งคํํ๋ ์์ ์ ๋๋ค. ์ด ์์ ์ ํตํด ๋ฐ์ดํฐ์์ค ๊ฐ์ด ์ง์ ๋ ํ๋์ ๋ฐ์๋ฉ๋๋ค.
1
์์
๋งคํ ์์ ์ด ์คํ๋ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
โ
2
์์ค ํ๋
๋ฐ์ดํฐ์์ค ๊ฐ์ฒด์์ ๊ฐ์ ธ์ฌ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
โ
3
๋์ ํ๋
๋ฐ์ดํฐ๋ฅผ ๋งคํํ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ์ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
โ
4
Key
๋ฐ์ดํฐ์์ค์ ์กฐํ ๋๋ ๋ผ์ธ ์์ดํ ๊ฐ ๋ฐ์ดํฐ ๋งคํ ์ ์ฌ์ฉํ ๊ณ ์ ์๋ณ ๊ฐ์ ๋๋ค. Key๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ์์ค ๊ฐ์ด ๋งคํ๋ ๋์์ ๊ฒฐ์ ํฉ๋๋ค.
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ์ ํ(Product2
)
์กฐํ ๊ฐ์ฒด๋ฅผ ์ ํ(Product2
)์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ, ์ฌ์ฉ์๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋จ๊ฐ(UnitPrice
) ์ ๋ณด๋ฅผ ํจ๊ป ํ์ํ๊ณ ์ถ์ดํฉ๋๋ค. ํ์ง๋ง ์ธ์ผ์ฆํฌ์ค์์๋ ๋จ๊ฐ ์ ๋ณด๊ฐ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
) ๊ฐ์ฒด์ ์ ์ฅ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ์ ์ ํ์ ํ์ ๊ฐ์ฒด๋ก, ๋จ๊ฐ ์ ๋ณด๋ฅผ ์์ ํ๋๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ํ๊ณผ ์ฐ๊ฒฐ๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ์์ค๋ฅผ ์ด์ฉํด ์กฐํํ๋ ค๊ณ ํฉ๋๋ค.
๋ฐ์ดํฐ์์ค์์ ์์ค ๊ฐ์ฒด(Source Object)๋ฅผ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)๋ก ์ง์ ํฉ๋๋ค.
์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ๋๋ฌ ์กฐํ ์กฐ๊ฑด์ ์ค์ ํฉ๋๋ค.
IsActive = true AND Pricebook2Id = {$Parent.Pricebook2Id}
๊ฐ ์ ํ์ ํด๋น๋๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค:
์์ค ๊ฐ์ฒด: Product2Id
๋์ ๊ฐ์ฒด: Id
Key: true
๋จ๊ฐ๋ฅผ ์ ํ ๋ฐ์ดํฐ์ ๊ฐ์ด ํ์ํ๊ธฐ ์ํด ์์ (Action)์ ์ถ๊ฐํ์ฌ ์กฐํ ํ๋(๊ฐ์ ์ด)์ ์ง์ ํฉ๋๋ค.
์์ค ํ๋: UnitPrice
๋์ ํ๋: SBLI_Virtual1
์กฐํ ์ ํ๊ธฐ์์ ์ ํ์ ๋ํ ๋ฐ์ดํฐ์์ค๋ฅผ ํตํด ๊ฐ์ ธ์จ ๋จ๊ฐ ์ ๋ณด๊ฐ ํจ๊ป ํ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ปค์คํ ๋ผ๋ฒจ ์ ์ฉ์ด ๊ฐ๋ฅํ ๊ณณ์๋ ์์ด์ฝ์ด ํ์๋ฉ๋๋ค. ํด๋น ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์ปค์คํ ๋ผ๋ฒจ์ ์ ํํ ์ ์๋ ๋ชจ๋ฌ ์ฐฝ์ด ๋ํ๋๋ฉฐ, ์ํ๋ ๋ผ๋ฒจ์ ์ ํํ์ฌ ์ ์ฉํ ์ ์์ต๋๋ค.
์ปค์คํ ๋ผ๋ฒจ์ ์ ์ฉํ ๋, ๋์ ๊ฐ์ด ์ต๋ ๊ธธ์ด๋ฅผ ์ด๊ณผํ๋ฉด ์ปค์คํ ๋ผ๋ฒจ ๋ฐ์ธ๋ฉ์ด ์๋ ค์ ์ ๋๋ก ์ ์ฉ๋์ง ์์ ์ ์์ต๋๋ค.
๋ผ๋ฒจ ์ ์ฉ ์ ์ต๋ ๊ธธ์ด ์ ํ์ ๊ณ ๋ คํ์ฌ ์ค์ ํ์ธ์.
์กฐํ ๊ฐ์ฒด ์ด๋ฆ์ด ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ์ผ๋ก ์ค์ ๋์ด ์กฐํ ์ ํ๊ธฐ ๋ฒํผ์ ์ด๋ฆ๋ ์กฐํ ๊ฐ์ฒด ์ด๋ฆ์ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฒํผ ์ด๋ฆ์ ์ฌ์ฉ์์๊ฒ ์ด์ํ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค. ์ธ์ผ์ฆํฌ์ค ์ค์ ์์ ๊ฐ์ฒด ๋ ์ด๋ธ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋นํจ์จ์ ์ ๋๋ค. ํด๋น ๊ฐ์ฒด๋ ์ฌ๋ฌ ๊ณณ์์ ๋ค์ํ๊ฒ ์ฌ์ฉ๋๋ฏ๋ก, ๋ค๋ฅธ ํ๋ฉด์๋ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ด๋ ํจ๋์์ ๋ ์ด๋ธ ๋ฉ๋ด๋ก ์ด๋ํฉ๋๋ค.
๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์ปค์คํ
๋ผ๋ฒจ โ์ ํ ์ถ๊ฐ(SmallBuilder_AddProducts
)โ์ ์ ํํฉ๋๋ค.
์
๋ ฅ๋์ ์ปค์คํ
๋ผ๋ฒจ({$CustomLabel.SmallBuilder_AddProducts}
)์ด ๋ฐ์ธ๋ฉ๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
ํธ์ง๊ธฐ๋ฅผ ์คํํ์ฌ ์กฐํ ์ ํ๊ธฐ ๋ฒํผ์ด ์ ๋๋ก ๋ณ๊ฒฝ๋์๋์ง ํ์ธํฉ๋๋ค.
์ฌ์ฉ์์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ์ปค์คํ ๋ผ๋ฒจ์ด ๋ฒ์ญ๋์ด ํ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ํ ์ถ๊ฐ(SmallBuilder_AddProducts
) ๋ ์ด๋ธ์ ๋ํ ๋ฒ์ญ
์์ด
Add Products
ํ๊ตญ์ด
์ ํ ์ถ๊ฐ
์ฌ์ฉ์์ ์ธ์ด๊ฐ ํ๊ตญ์ด์ธ ๊ฒฝ์ฐ ๋ฒํผ ๋ ์ด๋ธ์ด '์ ํ ์ถ๊ฐ'๋ก ๋ณด์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ์ธ์ด๊ฐ ์์ด์ธ ๊ฒฝ์ฐ ๋ฒํผ ๋ ์ด๋ธ์ด 'Add Products'๋ก ๋ณด์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋น๋ ์ค์ ์ ์์ ์ค ์ ์ฅํ์ง ์์ ์ํ์์, ๋ณ๊ฒฝ ์ฌํญ์ ์ทจ์ํ๊ณ ์ค์ ์ ์๋ ์ํ๋ก ๋ณต์ํ๊ณ ์ถ๋ค๋ฉด ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ธ์.
์ด๊ธฐํ๋ ์ ์ฅ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ณต์ํ๋ฉฐ, ์ด๋ฏธ ์ ์ฅ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ฆด ์ ์์ต๋๋ค. ์์ ํ๊ฒ ์ค์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด, ๋น๋๋ฅผ ๋ณต์ ํ์ฌ ์งํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ผ์ธ ์์ดํ ์ ํ์ ์ต์ ์ ํ์ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ํน์ ์ ํ์ ๊ตฌ์ฑ ์์(์: ์ถ๊ฐ ์๋น์ค, ๋ถ๊ฐ ์ ํ)๋ฅผ ํจ๊ป ๋ฑ๋กํ๊ฑฐ๋ ๊ด๋ฆฌํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ ํ ์ต์ ๊ธฐ๋ฅ์ ์ผ๋ถ ์คํ ๋ค๋ ๊ฐ์ฒด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค:
๊ธฐํ
๊ฒฌ์
์ฃผ๋ฌธ
๋น๋์ ๋ผ์ธ ์์ดํ ๊ฐ์ฒด ์ค์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์ >
์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ๋น๋์์ ์ ํ ์ต์ ๊ธฐ๋ฅ์ ํ์ฑํํ๊ณ , ํ์ํ ์ค์ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์๋ ์ฐธ์กฐ ๋ฌธ์์ ์ ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ ์ค์ ์ ์งํํ์ธ์.
์ต์ ์ด ๋ผ์ธ ์์ดํ ์ ์ด๋ป๊ฒ ํ์๋๊ณ ์ ์ฅ๋๋์ง ํ์ธํ์ธ์.
๋น๋์์ ํํฐ ์ค์ ์ ๋ณดํต SOQL์ WHERE ์ ์ ํด๋นํ๋ ๊ตฌ๋ฌธ์ ์ ๋ ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ SOQL์ ์ ๋ชจ๋ฅด๋ ๊ด๋ฆฌ์๋ผ๋ฉด ์ด ๊ณผ์ ์ ์ด๋ ต๊ฒ ๋๋ ์ ์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ด๋ฆฌ์๊ฐ SOQL ๋ฌธ๋ฒ์ ๋ํ ๊น์ ์ง์ ์์ด๋ ๊ฐ๋จํ๊ฒ ํํฐ ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ฑด์ ์ ํํ๊ณ ๊ฐ์ ์ ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ํํฐ๋ฅผ ์ค์ ํ ์ ์์ด ํํฐ ์์ฑ์ด ํจ์ฌ ์ฌ์์ง๋๋ค.
์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ์์ ์ฌ๋ฌ ํํฐ๋ฅผ ์ค์ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์กฐ๊ฑด์ด โANDโ๋ก ๋ฌถ์ฌ ์์ฑ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ์์ 3๊ฐ์ ํํฐ๋ฅผ ์ถ๊ฐํ์์ ๋:
์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ์์ ์ค์ ํ 1~3๋ฒ ํํฐ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ชจ๋ โANDโ๋ก ๋ฌถ์ฌ ์์ฑ๋ฉ๋๋ค.
๋ก์ง์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ก์ง ํธ์ง์ ๋๋ฌ ํํฐ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก์ง์ ์์ ํ์ธ์.
์๋ฅผ ๋ค์ด, ๋ชจ๋ ์กฐ๊ฑด์ OR๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค:
์์ ํ ๋ก์ง๋๋ก ํํฐ๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํํฐ๋ฅผ ์ค์ ํ ๋, ์กฐ๊ฑด๊ฐ์ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋ ๊ฐ๊ณผ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค. ๊ฐ ์ ๋ ฅ๋ ์์ ์๋ ์ต์ ์์ ๋ถ๋ชจ๋ฅผ ์ ํํ๋ฉด, ํด๋น ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋๋ฅผ ์ ํํ์ฌ ํํฐ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ํตํด ๋ถ๋ชจ ๊ฐ์ฒด์ ๋์ ์ธ ํ๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํํฐ๋ฅผ ์ค์ ํ ์ ์์ด ๋์ฑ ์ ์ฐํ ๋ฐ์ดํฐ ์กฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ์ ๊ฐ๊ฒฉ ๋ชฉ๋ก(Pricebook2Id
)์ด ๋ถ๋ชจ ๊ฐ์ฒด์ธ ๊ธฐํ์ ๊ฐ๊ฒฉ ๋ชฉ๋ก(Pricebook2Id
)๊ณผ ์ผ์นํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋๋ก ํํฐ๋ฅผ ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์ฒด ์ฐ๊ฒฐ ๋จ๊ณ์์ ์กฐํ ๊ฐ์ฒด์ ํํฐ ์ค์ (Filter by Query)์์ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๊ฐ ์ ๋ ฅ๋ ์์ ์ต์ ์์ ๋ถ๋ชจ(Parent)๋ฅผ ์ ํํฉ๋๋ค.
์
๋ ฅ๋์ ๊ฐ๊ฒฉ ๋ชฉ๋ก(Pricebook2Id
)๋ฅผ ๊ฒ์ํ์ฌ ๋ถ๋ชจ ๊ฐ์ฒด์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ID๋ฅผ ์ ํํฉ๋๋ค.
ํํฐ ์กฐ๊ฑด์ด {$Parent.Pricebook2Id}
๋ก ์๋ ๋ฐ์ธ๋ฉ๋์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
์ด ์ค์ ์ ํตํด ๋ถ๋ชจ ๊ฐ์ฒด์ ๊ฐ๊ฒฉ ๋ชฉ๋ก๊ณผ ์ผ์นํ๋ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํํฐ ๊ตฌ๋ฌธ์ด ์๋์ผ๋ก ์์ฑ๋์ด, ์กฐ๊ฑด์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ณต์ ๊ธฐ๋ฅ์ ๋ ๊ฐ์ง ์ฃผ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค:
๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์, ํ์ฌ ์ค์ ์ ๋ณต์ ํ์ฌ ์์ ํ๊ฒ ์์ ํ๊ณ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ ์ค์ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ํ ์ ์์ต๋๋ค.
๋น์ทํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ถ๊ฐ๋ก ๊ตฌํํ ํ์๊ฐ ์์ ๋, ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ ํธ์ง๊ธฐ๋ฅผ ์ ์ํ๊ฒ ์์ฑํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค.
๋น๋ ์๋จ์ ์๋ ๋ณต์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ณต์ ๋ ๋น๋ ํ๋ฉด์์ ํ์ํ ์ถ๊ฐ ์ค์ ๋ฐ ๋ณ๊ฒฝ์ ํฉ๋๋ค.
์ ์ฅ์ ๋๋ฌ ๋ณต์ ์์ ์ ์๋ฃํฉ๋๋ค.
์ ํ ์ถ๊ฐ ์ ์ต์ ์ ํ ๊ฑด๋๋ฐ๊ธฐ, ์ ํํ ์ ์๋ ์ต์ ํํฐํ๊ธฐ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์งํํฉ๋๋ค.
๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ๋ก๋ํ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ ์ ํ์ ์ถ๊ฐ๋ ์ต์ ๋ค์ด ๋ชจ๋ ํ์๋๋๋ก ์ต์ ๋ผ์ธ ์์ดํ ๋ชฉ๋ก์ด ํ์ฅ๋์ด ์์ต๋๋ค.
๋ง์ฝ ํธ์ง๊ธฐ ๋ก๋ ์ ์ต์ ๋ชฉ๋ก์ ์จ๊ธฐ๊ณ ์ถ๋ค๋ฉด, โ๊ธฐ๋ณธ ํผ์น๊ธฐโ ์ค์ ์ ๋นํ์ฑํํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ ์ต์ ์ด ํ์ฑํ๋๋ฉด, ์กฐํ ์ ํ๊ธฐ์์ ์ ํ์ ์ ํํ ํ ๋ค์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ต์ ์ ํ ๋จ๊ณ๊ฐ ๋ํ๋ฉ๋๋ค.
ํ์ง๋ง, ์ ํ์ ์ถ๊ฐํ ๋๋ง๋ค ์ต์ ์ ํ ๋จ๊ณ๊ฐ ๋ํ๋๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋กญ๊ฑฐ๋ ๋ถํ์ํ๋ค๊ณ ๋๋ ๊ฒฝ์ฐ, โ์ต์ ์ ํ ๊ฑด๋๋ฐ๊ธฐโ ์ค์ ์ ํ์ฑํํ์ฌ ํด๋น ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
์ต์ ์ ํ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ์ด๋, ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์ต์ ์ ์ ํํ ์ ์์ต๋๋ค.
์ต์ ์ ํ์ ๊ฑด๋๋ฐ๋ ์ค์ ์ ํ์ฑํํ๋ฉด, ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ํ ์ ํ ํ ์ต์ ์ ํ ๋จ๊ณ๊ฐ ์๋ต๋ฉ๋๋ค. ์ต์ ์ ํ ๋จ๊ณ๋ฅผ ์คํตํ๋๋ผ๋ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ์์ ์ต์ ์ ์ ํํ๊ฑฐ๋ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ต์
์ ์ ํํ ์ ํ๊ณผ ๋ถ๋ชจ(๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ)์ ๊ฐ๊ฒฉ ๋ชฉ๋ก(Pricebook2Id
)์ ๊ธฐ๋ฐ์ผ๋ก ์กฐํ๋ฉ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ต์
์กฐํ ์กฐ๊ฑด์ ์ค์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ต์
ํํฐ๋ฅผ ์ค์ ํ์ธ์. ํํฐ ์์ฑ ๋ฐฉ์์ SOQL์ WHERE
์ ๊ณผ ๋์ผํ๋ฉฐ, ํํฐ ๊ธฐ์ค์ด ๋๋ ๊ฐ์ฒด๋ ์ ํ ์ต์
(SBLI__ProductOption__c
)์
๋๋ค.
์์
์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ ์ ์ ์ฐจ๋ฅผ ์งํํด์ผ ํฉ๋๋ค:
๋น๋์์ ์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด ํ์ํ ์ค์ ์ ์๋ฃํด์ผ ์ ๋๋ก ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ ํ ์ต์ ์ ์ ๋ณด๋ฅผ ์ด๋ค ๋ผ์ธ ์์ดํ ํ๋์ ์ ์ฅํ ์ง, ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํ ์ต์ ์ ์กฐํํ ์ง์ ๊ฐ์ ํํฐ ์ค์ ๋ฑ์ด ํ์ํฉ๋๋ค.
์ ํ ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๋น๋์์ ์ ํ ์ต์ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ํด๋น ์ค์ ์ ๊ฐ์ฒด ์ฐ๊ฒฐ ๋จ๊ณ์ ์กฐํ ๊ฐ์ฒด ์์ญ์์ ํ์ฑํํ ์ ์์ต๋๋ค.
๋จ, ์ ํ ์ต์ ์ค์ ์ ์คํ ๋ค๋ ์ค์ (๊ธฐํ, ๊ฒฌ์ , ์ฃผ๋ฌธ)์ธ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค.
์์ ์๋ดํ ๊ฒ์ฒ๋ผ, ์ ํ ์ต์ ์ ์คํ ๋ค๋ ์ค์ ์์๋ง ํ์ฑํํ ์ ์์ต๋๋ค.
์ ํ ์ต์
์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)์ ๊ธฐ์ค์ผ๋ก ์ ํ๊ณผ ๋จ๊ฐ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ ๋๋ฌธ์, ์ธ์ผ์ฆํฌ์ค์์ ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ๊ณผ ์ ์ผํ๊ฒ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๊ธฐํ(Opportunity
), ๊ฒฌ์ (Quote
), ์ฃผ๋ฌธ(Order
)์ ํ์ ํ์ฌ ์ ๊ณต๋ฉ๋๋ค.
์ ํ ์ต์ ์ ํ์ฑํํ๋ฉด ๋น๋ ์๋จ์ โ์ ํ ์ต์ ์ค์ โ ๋จ๊ณ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ํด๋น ๋จ๊ณ์์ ์ ํ ์ต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ ์ ์งํํฉ๋๋ค.
์ ํ ์ต์ ์ค์ ์ ํฌ๊ฒ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๋ผ์ธ ์์ดํ ์ค์ ์ผ๋ก ๋๋ฉ๋๋ค.
์ ํ ์ต์
๋ฐ์ดํฐ๋ ์ ํ ๊ตฌ์ฑ(SBLI__ProductFeature__c
)๊ณผ ์ ํ ์ต์
(SBLI__ProductOption__c
) ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ ๊ฐ์ฒด๋ ์ ํ(Product2
)๋ฅผ ์ฐธ์กฐํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ํฉ๋๋ค:
์ฃผ์ ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ์ ํ ์ต์ ์ ์ค์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์ ํ ๊ตฌ์ฑ์ ํ์์ ๋ฐ๋ผ ์ถ๊ฐ๋ก ์ค์ ๋ฉ๋๋ค.
์ ํ ์ต์ ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๊ทธ๋ฃนํํฉ๋๋ค.
์ต์ ์ ์ฃผ์ ๊ฐ์ฒด๋ก, ์ต์ ์ ํ๊ณผ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๊ตฌ์ฑ ์ ํ์ ๋ผ์ธ ์์ดํ ๊ณผ ์ต์ ์ ํ์ ๋ผ์ธ ์์ดํ ๊ฐ ์ฐ๊ฒฐํ ํ๋๋ฅผ ์ค์ ํ๊ณ ์ต์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ผ์ธ ์์ดํ ํ๋๋ฅผ ๋งคํํ๋ ์์ ์ ์ํํฉ๋๋ค.
๊ตฌ์ฑ ์ ํ ๋ผ์ธ ์์ดํ ๊ณผ ํด๋น ์ต์ ๋ผ์ธ ์์ดํ ์ ์ฐ๊ฒฐํ ํ๋๋ฅผ ์ค์ ํฉ๋๋ค. ์ด ํ๋๋ Self-Relationship์ด์ฌ์ผ ํ๋ฉฐ, Self-Relationship์ ๋์ผํ ๊ฐ์ฒด ๋ด์์ ๋ ์ฝ๋ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๊ตฌ์กฐ๋ก, ํ ๋ ์ฝ๋๊ฐ ๊ฐ์ ๊ฐ์ฒด์ ๋ค๋ฅธ ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ์ค์ ํ๋ ๊ด๊ณ์ ๋๋ค.
๊ธฐํ ์ ํ์์๋ Base Line Item for Option(SBLI__BaseLineItemForOption__c
) ํ๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ธฐํ์ ๋ํ ์คํ ๋ค๋ ์ค์ ์ ์งํํ ๊ฒฝ์ฐ, ์ด ํ๋๊ฐ ์์ ๋ผ์ธ ์์ดํ
ํ๋๋ก ์๋ ์ค์ ๋ฉ๋๋ค.
ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋๋ก ๋์ฒดํ ์ ์์ต๋๋ค.
์์ ๋ผ์ธ ์์ดํ
ํ๋๋ฅผ Base Line Item for Option(SBLI__BaseLineItemForOption__c
)๋ก ์ค์ ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์๋ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ Self-Relationship ๊ตฌ์กฐ๊ฐ ํ์ฑ๋ฉ๋๋ค.
์ด ์ค์ ์ ํตํด ์ต์ ์ผ๋ก ์์ฑ๋ ๊ธฐํ ์ ํ ๋ ์ฝ๋๊ฐ ๊ตฌ์ฑ ์ ํ์ ๊ธฐํ ์ ํ ๋ ์ฝ๋๋ฅผ ํด๋น ํ๋๋ฅผ ํตํด ์ฐธ์กฐํ๊ฒ ๋ฉ๋๋ค.
์ ํํ ์ต์ ์ ๋ณด๋ฅผ ๋ผ์ธ ์์ดํ ์ ์ด๋ ํ๋์ ๋งคํํ ์ง ์ค์ ํฉ๋๋ค. ์ต์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค:
๊ธฐํ ์ ํ์ ์ต์ ๊ฐ์ ์๋์ ๊ฐ์ด ๋งคํํ์์ต๋๋ค:
๊ตฌ์ฑ ์ ํ์ธ Desktop PC Intel i3์ RAM ์ต์ ์ผ๋ก RAM 8GB๋ฅผ ์ ํํฉ๋๋ค. ํด๋น ์ต์ ์ ์๋์ 1์ด๋ฉฐ, ์ ๊ฐ์ ๋จ๊ฐ๋ ๋์ผํ๊ฒ $45์ ๋๋ค.
์ ํํ ํ ์ถ๊ฐ๋ ๋ผ์ธ ์์ดํ ์ ํ์ธํ๋ฉด, ์์ ๋งคํํ ํ๋์ ์๋, ์ ๊ฐ, ๋จ๊ฐ, ์ด์ก์ ๊ฐ์ด ํ ๋น๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Key ํ๋๋ ์กฐํ ๊ฐ์ฒด์ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ผ์ธ ์์ดํ ์์ ์กฐํ ๊ฐ์ฒด์ ํ๋๋ฅผ Key๋ก ์ฌ์ฉํ๋ ์ด์ ๋, ๋ผ์ธ ์์ดํ ์ด ์ ์ฅ๋์ง ์์ ๋ ์ฝ๋์ผ ์๋ ์์ด ์ ์ผํ Key ๊ฐ์ ํ๋จํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ผ์ธ ์์ดํ ์์๋ง ์ ๊ณต๋๋ ์ค์ ์ ๋๋ค.
๋ผ์ธ ์์ดํ ์์๋ง ์ ๊ณต๋๋ ์ค์ ์ ๋๋ค.
์กฐํ ๋ฒํผ ๋ ์ด๋ธ ์ ๋ ฅ๋ ์์ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐ๋ณธ ํผ์น๊ธฐ๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ, ์ต์ ๋ชฉ๋ก์ด ์จ๊ฒจ์ ธ ์์ต๋๋ค. ํ์ฅ ์์ด์ฝ()์ด ์๋ ๋ผ์ธ ์์ดํ ํ์ ํด๋ฆญํ๋ฉด ์ต์ ๋ชฉ๋ก์ ํผ์ณ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ, ์ง์ ์์ฑํ์ง ์๊ณ ๋ฅผ ์ด์ฉํด ํํฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ ์๋ ์์ต๋๋ค.
์ ํ ์ถ๊ฐ ์ ์ต์ ์ ํ ๊ฑด๋๋ฐ๊ธฐ, ์ ํํ ์ ์๋ ์ต์ ํํฐํ๊ธฐ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์งํํฉ๋๋ค.
๊ตฌ์ฑ ์ ํ๊ณผ ์ต์ ์ ํ ๊ฐ์ ๋ผ์ธ ์์ดํ ์ ์ฐ๊ฒฐํ ํ๋๋ฅผ ์ค์ ํ๊ฑฐ๋, ์ต์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ผ์ธ ์์ดํ ํ๋๋ฅผ ๋งคํํ๋ ์์ ์ ์ํํฉ๋๋ค.
๋ ์ด๋ธ
์ ํ ๊ตฌ์ฑ(Product Feature)
API๋ช
SBLI__ProductFeature__c
์์
SBLI__Order__c
์ต์ ์ ํ ํ๋ฉด์์ ๋์ด๋ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ ํ
SBLI__Product__c
ํด๋น ์ต์ ์ ๊ตฌ์ฑ ์ ํ์ ์ง์ ํฉ๋๋ค
โ
์ค๋ช
SBLI__Description__c
์ ํ ๊ตฌ์ฑ์ ๋ํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ค ์ ํ ๊ฐ๋ฅ
SBLI__MultiSelectable__c
ํด๋น ๊ตฌ์ฑ์์ ์ฌ๋ฌ ์ต์ ์ ์ ํํ ์ ์๋๋ก ํ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค.
๋ ์ด๋ธ
์ ํ ์ต์ (Product Option)
API๋ช
SBLI__ProductOption__c
์์
SBLI__Order__c
์ต์ ์ ํ ํ๋ฉด์์ ๋์ด๋ ์์๋ฅผ ์ค์ ํฉ๋๋ค.
์ ํ ๊ตฌ์ฑ
SBLI__Feature__c
์ ํ ๊ตฌ์ฑ์ ์ฐธ์กฐํ๋ ๊ด๊ณ ํ๋์ ๋๋ค. ๊ตฌ์ฑ์ ์ต์ ์ ์ถ๊ฐํ๋ ค๋ฉด ํด๋น ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ์ธ์.
๊ธฐ๋ณธ ์ ํ
SBLI__Product__c
๊ตฌ์ฑ ์ ํ์ ๋ํ๋ ๋๋ค.
โ
์ต์ ์ ํ
SBLI__OptionalProduct__c
์ต์ ์ผ๋ก ์ฌ์ฉํ ์ ํ์ ์ง์ ํฉ๋๋ค.
โ
์๋
SBLI__Quantity__c
์ต์ ์ ์๋์ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1๋ก ์ค์ ๋ฉ๋๋ค.
๋จ๊ฐ
SBLI__UnitPrice__c
์ต์
์ ๋จ๊ฐ๋ฅผ ์ง์ ํฉ๋๋ค. ๋จ๊ฐ๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ, ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(Pricebook Entry
)์์ ๋จ๊ฐ๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
ํ ์ธ์จ(%)
SBLI__Discount__c
์ต์ ์ ํ ์ธ์จ์ ๋ํ๋ ๋๋ค. ํ ์ธ์จ์ด ์ค์ ๋ ๊ฒฝ์ฐ, ์ด์ก์ ๋ฐ์๋ฉ๋๋ค.
ํ ์ธ๊ฐ
SBLI__DiscountAmount__c
์ต์ ์ ํ ์ธ ๊ธ์ก์ ๋ํ๋ ๋๋ค. ํ ์ธ๊ฐ๊ฐ ์ค์ ๋ ๊ฒฝ์ฐ, ์ด์ก์ ๋ฐ์๋ฉ๋๋ค.
ํ์
SBLI__Required__c
์ต์ ์ ํ ์ ํ์๋ก ์ ํํด์ผ ํ๋ ํญ๋ชฉ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ ํ๋จ
SBLI__Selected__c
์ต์ ์ ํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ ์ํ๋ก ์ค์ ๋ฉ๋๋ค.
ํฌํจ๋จ
SBLI__Included__c
์ต์ ์ด ํฌํจ๋ ์ํ๋ก ์ค์ ๋ฉ๋๋ค. ํฌํจ๋ ์ต์ ์ ๊ธ์ก์ด ๋จ๊ฐ ๋ฐ ์ด์ก์ ๋ฐ์๋์ง ์์ผ๋ฉฐ, ํธ์ง๊ธฐ์์ Included๋ก ํ์๋ฉ๋๋ค.
๋จ๊ฐ ํธ์ง ๊ฐ๋ฅ
SBLI__PriceEditable__c
์ต์ ๋จ๊ฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ๋จ๊ฐ๋ ์์ ํ ์ ์์ต๋๋ค.
์๋ ํธ์ง ๊ฐ๋ฅ
SBLI__QuantityEditable__c
์ต์ ์๋์ ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ์๋์ ์์ ํ ์ ์์ต๋๋ค.
์ต์ ์๋
SBLI__MinQuantity__c
์ต์ ์์น ์์ ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ์ต์ ์ ํ ๋จ๊ณ์์ ์ค์ ํ ์ต์ ์๋์ ๋๋ค.
์ต๋ ์๋
SBLI__MaxQuantity__c
์ต์ ์์น ์์ ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ์ต์ ์ ํ ๋จ๊ณ์์ ์ค์ ํ ์ต๋ ์๋์ ๋๋ค.
์ค๋ช
SBLI__Description__c
์ต์ ์ ๋ํ ์์ธ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
Option Record ID
์ ํ ์ต์
SBLI__ProductOption__c
Original Price
์ ๊ฐ ListPrice
Unit Price
๋จ๊ฐ UnitPrice
Quantity
์๋ Quantity
Total Price
์ด์ก TotalPrice
์ ํ ๊ตฌ์ฑ
์ ํ ์ต์ ์ ๊ทธ๋ฃนํํ๋ ค๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ์ ํ์ ์ธ ๊ฐ์ฒด์ ๋๋ค.
์ ํ ์ต์
์ฃผ์ ๊ฐ์ฒด๋ก, ์ต์ ์ ํ๊ณผ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋ฒํผ ์ธ์ ๋ค๋ฅธ ์์น์์ ๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ๋ฅผ ํธ์ถํ๋ ค๋ฉด, Aura Component์ธ <SBLI:LineItemConfigurator />
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ํ์ฌ๋ Aura Component๋ง ์ ๊ณต๋ฉ๋๋ค.
๋น๋์์ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ๋ฒํผ์ ์์ฑํ๋ฉด, ์๋์ ๊ฐ์ Aura Component๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฒํผ์ ์ฐ๊ฒฐ๋ ํธ์ง๊ธฐ๋ฅผ ๋ ์ปค์คํฐ๋ง์ด์งํ๊ณ ์ถ๋ค๋ฉด, ๋ฒํผ์ด ํธ์ถํ๊ณ ์๋ Aura Component๋ฅผ ์์ ํ๋ฉด ๋ฉ๋๋ค.
builderId
๋น๋์ ๋ ์ฝ๋ ID ์ ๋๋ค.
โ๏ธ
recordId
๋์ ๋น๋์ ๋ถ๋ชจ ๋ ์ฝ๋ ID์ ๋๋ค.
โ๏ธ
SmallBuilder Documents๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder Documents ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
์๋๋ฐ์ค์์๋ ๋ผ์ด์ ์ค ์ ํ์ด ์๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ์ง ์์๋ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SmallBuilder Documents ์ ์ ๋ผ์ด์ ์ค๋ ์ฌ์ฉ์๋น ๋ถ์ฌ๋์ด์ผ ํฉ๋๋ค. ๋ผ์ด์ผ์ค๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ค์น๋ ํจํค์ง๋ฅผ ์ ๋ ฅํ ํ ์ค์น๋ ํจํค์ง๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Documents๋ฅผ ์ฐพ์ ๋ผ์ด์ผ์ค ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์ ์ถ๊ฐ๋ฅผ ๋๋ฌ ์ํ๋ ์ฌ์ฉ์๋ฅผ ์ ํํฉ๋๋ค.
์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
SmallBuilder Documents๋ ๋ ๊ฐ์ง ๊ถํ ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์์ ์ญํ ์ ๋ง๋ ๊ถํ ์งํฉ์ ์ ์ ํ ํ ๋นํด ์ฃผ์ธ์. ์ ํ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
SmallBuilder Documents Manager ๊ถํ ์งํฉ์ ์กฐ์ง ๋ด ๊ด๋ฆฌ์๊ฐ SmallBuilder Documents์ ์ ์ฒด ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ํํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๊ถํ ์งํฉ์ ํ ๋น๋ฐ์ ๊ด๋ฆฌ์๋ ํ ํ๋ฆฟ์ ๊ตฌ์ฑํ๊ฑฐ๋ ๋ฒํผ์ ์ถ๊ฐํ๋ ๋ฑ์ ์์ ์ ์ํํ๊ฒ ์งํํ ์ ์์ต๋๋ค.
SmallBuilder Documents User ๊ถํ ์งํฉ์ ์ถ๊ฐ๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ฌธ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. Page Layout๋ณ๋ก ๋ฒํผ ๊ตฌ์ฑ์ ๋ค๋ฅด๊ฒ ํ์ฌ ์ฌ์ฉ์ ์ ํ ๋ณ๋ก ๋ฌธ์ ์ ๊ทผ ๊ถํ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๊ถํ ์งํฉ์ ํตํด ์ฌ์ฉ์๋ ๊ฐํธํ๊ฒ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Option Record Id
์ ํํ ์ ํ ์ต์ ์ ๋ ์ฝ๋ ID์ ๋๋ค. ํด๋น ๊ฐ์ ๋ผ์ธ ์์ดํ ์ ์ ์ฅ๋๋ฉฐ, ํธ์ง๊ธฐ์์ ๋ผ์ธ ์์ดํ ์ ์กฐํํ ๋ ์ด ์ต์ ๋ ์ฝ๋ ID๋ฅผ ์ฐธ์กฐํ์ฌ ํ์ํ ์ต์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์กฐํ(์ ํ ์ต์ )
โ
Original Price
์ ๊ฐ๋ฅผ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ์ ๊ฐ ํ๋๋ฅผ ์ ํํฉ๋๋ค. ๋ง์ฝ ํธ์ง๊ธฐ์์ ํ์ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์ ์ถ๊ฐํ ์ด ์ค ์ ๊ฐ๋ก ์ฌ์ฉ๋ ํ๋๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
ํตํ
Unit Price
๋จ๊ฐ๋ฅผ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ๋จ๊ฐ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
ํตํ
Quantity
์๋์ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ์๋ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ซ์
Total Price
์ต์ ์ ๋จ๊ฐ์ ์๋์ ๊ณ์ฐํ์ฌ ์ฐ์ถ๋ ์ด์ก์ ๋๋ค. ํด๋น ๊ฐ์ ์ ์ฅํ๋ ค๋ฉด ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ์ด์ก ํ๋๋ฅผ ์ ํํ์ธ์.
๋ง์ฝ ํธ์ง๊ธฐ์์ ํ์ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์ ์ถ๊ฐํ ์ด ์ค ์ด์ก์ผ๋ก ์ฌ์ฉ๋ ํ๋๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
ํตํ
Discount (%)
ํ ์ธ์จ(%)์ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ํ ์ธ์จ(%) ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๋ฐฑ๋ถ์จ
Discount (Amount)
ํ ์ธ๊ฐ์ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ํ ์ธ๊ฐ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
ํตํ
Description
์ต์ ์ค๋ช ์ ๋ํ ์ ๋ณด๋ฅผ ๋งคํํ๋ ค๋ ๊ฒฝ์ฐ, ๋ผ์ธ ์์ดํ ์์ ์ ์ฅํ ์ค๋ช ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๊ธด ํ ์คํธ ์์ญ(1000)
๋ผ์ธ ์์ดํ ์ ์ต์ ๊ฐ์ ํ์ ๋ฐ ์ ์ฅ ๋ฐฉ์์ ์ผ๋ถ ์ต์ ๊ฐ๊ณผ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ ์ค์ ๋จ๊ณ์์ ์ถ๊ฐ๋ ํ๋ ์ค์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
ํธ์ง๊ธฐ์์ ์ต์ ์ ๋ชจ๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ์๋ฉ๋๋ค. ํ์ง๋ง ์๋๊ณผ ๊ฐ๊ฒฉ์ ์ต์ ๋ฐ์ดํฐ ์ค์ ์์ โ์๋/๊ฐ๊ฒฉ ํธ์ง ๊ฐ๋ฅโ ์ต์ ์ ํ์ฑํํ๋ฉด ์์ ํ ์ ์์ต๋๋ค.
Quantity
๊ตฌ์ฑ ์ ํ์ ์๋๊ณผ ์ต์ ์ ์๋์ ๊ณฑํ์ฌ ๊ณ์ฐ๋ ๊ฐ์ผ๋ก ํํ๋ฉ๋๋ค.
Total Price
์ต์ ์ ๋จ๊ฐ์ ์๋์ ๊ณ์ฐํ ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ํํ๋ฉ๋๋ค.
ํด๋น ์ด๋ฏธ์ง์ ๊ฐ์ด ์ถ๊ฐ๋ ์ต์ ์ ์๋์ 2์ด๊ณ , ์ด์ก์ $90์ ๋๋ค. ๊ณ์ฐ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์๋
๊ตฌ์ฑ ์ ํ ์๋ ร ์ต์ ์๋ = ์ต์ ์ ์ด ์๋
2 (๊ตฌ์ฑ ์ ํ ์๋) ร 1 (์ต์ ์๋) = 2 (์ต์ ์ด ์๋)
์ด์ก
์ต์ ์ด ์๋ ร ์ต์ ๋จ๊ฐ = ์ต์ ์ ์ด์ก
2 (์ต์ ์ด ์๋) ร $45.00 (์ต์ ๋จ๊ฐ) = $90.00 (์ต์ ์ด์ก)
์ต์ ๊ฐ์ด ๋งคํ๋ ํ๋๊ฐ ๋ผ์ธ ์์ดํ ์ด๋ก ์ถ๊ฐ๋ ๊ฒฝ์ฐ, ํด๋น ์ด์ โ์ ์ฅ ์ ํจโ ์ค์ ์ด ํ์ฑํ๋์ด ์๋ค๋ฉด ํด๋น ์ค์ ์ ๋ฐ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ผ์ธ ์์ดํ ์ด์ ์ถ๊ฐ๋์ง ์์ ํ๋๋ ํธ์ง๊ธฐ์์ ํ์๋์ง ์์ง๋ง ๋ด๋ถ์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
๋งคํ๋ ๋ผ์ธ ์์ดํ ์ ํ๋๊ฐ ์ธ์ผ์ฆํฌ์ค ํ๋ ๊ถํ์์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ํด๋น ํ๋๋ ์ ์ฅ๋์ง ์์ต๋๋ค.
๋ผ์ธ ์์ดํ
ํธ์ง๊ธฐ ์ค์ ์์ ์ด์ก(TotalPrice
) ํ๋์ โ์ ์ฅ ์ ํจโ ์ค์ ์ด ํ์ฑํ๋ ์ํ์
๋๋ค.
์ ํ ์ต์
์ Total Price ๊ฐ์ด ๋ผ์ธ ์์ดํ
์ ์ด์ก(TotalPrice
) ํ๋๋ก ๋งคํ๋์ด ์์ต๋๋ค.
ํธ์ง๊ธฐ์์ ์ต์
์ ์ถ๊ฐํ ํ ์ ์ฅ ์, ์ต์
์ ์ด์ก(TotalPrice
) ํ๋๋ ๋ผ์ธ ์์ดํ
์ด ์ค์ ์ ๋ฐ๋ผ ์ ์ฅ๋์ง ์์ต๋๋ค.
๊ธฐ์กด์ ์๋ ๊ธฐํ ์ ํ ๋ฑ๋ก ํ๋ฉด์์ ์๋ ๋ฐ ๋จ๊ฐ ๋ณ๊ฒฝ ์ ์๋ ๊ณ์ฐ์ด ์ ๋๋ ๋ถ๋ถ์ Line-Item Configurator๋ฅผ ์ด์ฉํด ํ ์ธ์จ ์ ์ฉ, ์ด์ก ๊ณ์ฐ ๋ฐ ํ๋จ์ ์์ฝ๊น์ง ๋ค์ ์ฌ๊ตฌํํ์์ต๋๋ค.
Line-Item Configurator๋ ํ์ค ๊ฐ์ฒด๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์ธ์ผ์ฆํฌ์ค์ ์ฝ๊ฒ Line-Item ์ ๋ ฅ์ ํ ์ ์๋๋ก ์ ๊ณตํฉ๋๋ค.
์๋ ์์์์๋ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด์ธ '๋น์ฆ๋์ค ์ถ์ฅ'์ ์ด์ฉํ์ฌ Line-Item Configurator๋ฅผ ๊ตฌํํ์์ต๋๋ค. ๊ธฐ์กด์๋ ํ์ค ํ๋ฉด์ ์ด์ฉ ์ Line-Item ์ถ๊ฐํ๋ ค๋ฉด ํ ๊ฑด์ฉ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค. ๋ํ, ์ ๋ ฅ ํ๋ฉด์ ํ๋๋ค์ ์์ ๋กญ๊ฒ ์ปค์คํ ํ๋๊ฒ ์ฝ์ง ์์ต๋๋ค. Configurator๋ฅผ ํตํด ์ด๋ป๊ฒ ๊ตฌํ๋์๋์ง ์์์ ํตํด ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
AppExchange์์ SmallBuilder Documents๋ฅผ ์กฐ์ง์ ์ค์นํฉ๋๋ค.
SmallBuilder Documents๋ 10๊ฐ์ ๋ผ์ด์ ์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ ๊ทผํ ์ ์๋๋ก SmallBuilder Documents ๊ด๋ จ ๋ผ์ด์ ์ค์ ๊ถํ ์งํฉ์ ํ ๋นํด์ผ ํฉ๋๋ค.
์กฐ์ง์ด ์ฒ์ ์์ฑ๋ ํ ํตํ๊ฐ null๋ก ์ค์ ๋์ด ์์ ์ ์์ต๋๋ค. ํตํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์ผ๋ฉด SmallBuilder Documents๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์กฐ์ง์ ํตํ๊ฐ ์ ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
SmallBuilder Documents๋ ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
๋น๋์์ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ, ์ปค์คํ ๋ผ๋ฒจ ์กฐํ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder Documents์ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
Document Template Builder๋ ์ปค์คํ ํ ํ๋ฆฟ์ No-Code๋ก ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
๋ฌธ์ ํ ํ๋ฆฟ์ ๋ฌธ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๋ฏธ๋ฆฌ ์ ํด์ง ํ์์ด๋ ๋ ์ด์์์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ๋ฌธ์๊ฐ ๋ง๋ค์ด์ง๋ฉฐ, ๋น์ฆ๋์ค ๋ฌธ์๋ฅผ ๋์ฑ ํจ์จ์ ์ผ๋ก ์์ฑํ๊ณ , ํ์ฌ์ ์ ์ฑ ์ ๋ฐ๋ผ ์์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณ์ฝ์, ๊ฒฌ์ ์, ์ฃผ๋ฌธ์ ๋ฑ์ ๋น์ฆ๋์ค ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ ๋ ์ ์ฉํฉ๋๋ค. ํ ํ๋ฆฟ ๋ด์์ ๋ฐ์ดํฐ ํ๋๋ฅผ ์ง์ ํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋ ์์น๋ฅผ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์ผ๋ก ์์ฑ๋ ๋ฌธ์๋ Salesforce ๋ด์์ ๋ณด๊ธฐ, ๋ค์ด๋ก๋, ์ด๋ฉ์ผ๋ก ๋ณด๋ด๊ธฐ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์์ ๊ณต์ ๋ฐ ํ์ ์ ๊ฐํธํ๊ฒ ํ ์ ์์ต๋๋ค.
์ค์ Enterprise๊ธ ์ธ์ผ์ฆํฌ์ค ๊ตฌ์ถ ํ๋ก์ ํธ๋ฅผ ์ํํ ๋๋ ๊ธฐ๋ณธ ๊ฒฌ์ ์ ํ ํ๋ฆฟ์ ๋์ฒดํ๋ ์ปค์คํ ๊ฒฌ์ ์ ํ ํ๋ฆฟ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ ์ ํ ์ด๋ฏธ์ง์ ๋ฐฐ์น ๋ฑ ๋์์ธ์ ์ธ ์์์ ๋ถ๋ถ ํฉ๊ณ ๋ฑ ๊ธฐ๋ฅ์ ์์๊ฐ ์ถ๊ฐ๋ก ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด์ ๋ํ์ฌ ์ธ๋ณด์ด์ค, ํจํน ๋ฆฌ์คํธ, ๊ณ์ฝ์, ์๋น์ค ์ ์์ฆ ๋ฑ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๋ ๋ค์ํ ๋ฌธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ปค์คํ ๋ฌธ์ ํ ํ๋ฆฟ์ ๊ฐ๋ฐํฉ๋๋ค.
ํ์ง๋ง, Salesforce ๊ธฐ๋ณธ ํ ํ๋ฆฟ ์์ฑ ๊ธฐ๋ฅ์ ์ด๋ฌํ ํน์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ ์ ์์ต๋๋ค.
Easy Use SmallBuilder์ Document Template Builder๋ ์ธ์ผ์ฆํฌ์ค ๊ด๋ฆฌ์๊ฐ ๊ฐ๋ฐ์ ๋์ ์์ด ์ง์ ํด๋ฆญ๋ง์ผ๋ก ๋ฌธ์ ํ ํ๋ฆฟ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ ํด์ ๋๋ค. SmallBuilder๋ฅผ ๋์ ํ๋ฉด ๊ฒฌ์ ์ ๋ฌผ๋ก Account, Opportunity, Contract, Order, Case, Work Order์ ๊ฐ์ Standard ๊ฐ์ฒด๋ ๋ฌผ๋ก ๋ชจ๋ ์ปค์คํ ๊ฐ์ฒด์์ ๋ฌธ์ ํ ํ๋ฆฟ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
100% Native ๋ค๋ฅธ ์๋ฃจ์ ์ Salesforce์์ ์ฐ๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ํธ๋ฆฌ๊ฑฐ๋ฅผ ํตํด ํ ํ๋ฆฟ์ด ์์ฑ๋ฉ๋๋ค. ํ์ง๋ง SmallBuilder์ Document Template Builder๋ Salesforce ๋ด์ ๊ตฌ์ถํฉ๋๋ค. ์ด๋ก์จ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ถ์์ ์ฒ๋ฆฌํ๊ณ ์ธ๋ถ ์๋ฒ๋ก ๊ณต์ ๋์ง ์๊ธฐ ๋๋ฌธ์ Salesforce์ ๋ณด์ ๊ท์น์ ๋ฐ๋ฅด๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค.
SmallBuilder๋ ๋ฌธ์๋ฅผ ๋์ฑ ๋ค์ํ ํํ๋ก ๊ตฌ์ฑํ ์ ์๋๋ก ๋์์ธ์ฉ ๋ฐ ๊ธฐ๋ฅ์ฉ ์ปดํฌ๋ํธ๋ฅผ ์ง์์ ์ผ๋ก ์ถ๊ฐํ ์์ ์ ๋๋ค. ์ง์์ด ํ์ํ ์๋ก์ด ์ปดํฌ๋ํธ๊ฐ ์๋ค๋ฉด ๋ด๋น SmallBuilder Account ๋งค๋์ ์ ์์ํ์๊ธฐ ๋ฐ๋๋๋ค.
Release Date
2024. 9. 25.
Summary
๋ ์ฝ๋์ ๊ด๋ จ ์ฒจ๋ถ ํ์ผ์ ๋ฌธ์ ๋ด์ ์ถ๊ฐํ ์ ์๋ ์ฒจ๋ถํ์ผ(Attachment) ์์ ์ถ๊ฐ
Document Template Builder
๋ฌธ์ ๋ด์ ์ฒจ๋ถํ์ผ ๋ชฉ๋ก์ ์ถ๊ฐํ ์ ์๋ ์ฒจ๋ถํ์ผ(Attachment) ์์๊ฐ ์๋กญ๊ฒ ์ถ๊ฐ๋์์ต๋๋ค!
๐ ํํฐ๋ง
ํํฐ๋ง์ ํตํด ์ฒจ๋ถํ์ผ ๋ชฉ๋ก์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์์ ์์ ์ฒจ๋ถํ์ผ ํํฐ๋ง์ ContentDocument
์ค๋ธ์ ํธ ๊ธฐ์ค์ผ๋ก ํ๋ฉฐ,
์ค์ ์ฟผ๋ฆฌ๋ ContentDocument
, ContentDocumentLink
, ContentVersion
์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์ธ ๊ฐ์ ์ค๋ธ์ ํธ์ ๊ถํ์ด ์๋ ์ง ํ์ธ ํ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๐ท๏ธ None
์๋ฌด ์กฐ๊ฑด ์์ด ๋ชจ๋ ์ฒจ๋ถํ์ผ์ ๊ฒ์ํฉ๋๋ค.
๐ท๏ธ AND (default)
๋ชจ๋ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ์ฒจ๋ถํ์ผ์ ๊ฒ์ํฉ๋๋ค.
๐ท๏ธ OR
์กฐ๊ฑด๋ค ์ค ํ๋ ์ด์ ์ถฉ์กฑ๋๋ ์ฒจ๋ถํ์ผ์ ๊ฒ์ํฉ๋๋ค.
๐ท๏ธ Custom
๊ดํธ, AND, OR ๋ฐ NOT์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด ๋ ผ๋ฆฌ๋ฅผ ์ง์ ๊ตฌ์ฑํฉ๋๋ค.
์ ์์ ์ด๋ฏธ์ง๋ ํ์ผ์ ์ ๋ชฉ์ด '๋ณด๊ณ ์'๋ก ์์๋๋ฉด์ ํ์ฅ์๊ฐ 'png'์ด๊ฑฐ๋ 'jpg'์ธ ์ฒจ๋ถํ์ผ์ ๊ฒ์ํ๊ณ ์์ต๋๋ค.
โจ ์ฒจ๋ถํ์ผ ์์๋ ๋ฌธ์์ ํ๋๋ง ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํํฐ๋ง ์ค์ ์ ํตํ ๋ ์ฝ๋์ ๊ด๋ จ ํ์ผ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.
๊ฐ ํ์ผ์ ํด๋ฆญํ๋ฉด ๋ฐ๋ก โจ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.
๊ธฐํ ์ ํ์์๋ Product Option(SBLI__ProductOption__c
) ํ๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ธฐํ์ ๋ํ ์คํ ๋ค๋ ์ค์ ์ ์งํํ ๊ฒฝ์ฐ, ์ด ํ๋๊ฐ ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋๋ก ๋์ฒดํ ์ ์์ต๋๋ค.
ํ์ด์ง ๋ ์ด์์์์ Salesforce ๋ชจ๋ฐ์ผ Lightning Experience ์์ (Salesforce Mobile and Lightning Experience Actions) ์์ญ์ด ํ์ฑํ ๋์ด์๋์ง ํ์ธํ์ธ์.
Lightning ๋ ์ฝ๋ ํ์ด์ง(Lightning Record Page)์์ ๊ฐ์กฐ ํจ๋(Highlight Panel)์ด ๋์ ์์ (Dynamic Actions)์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋์ด์๋์ง ํ์ธํ์ธ์. ๋์ ์์ ์ผ๋ก ๋์ด์๋ ๊ฒฝ์ฐ ๊ฐ์กฐ ํจ๋(Highlight Panel)์ ๋ฒํผ์ ์๋์ผ๋ก ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํ์ฌ ํ๋ ๋ณด์ ์์ค(Field-Level Security)์ ๋ฐ๋ผ ํ๋๊ฐ ์ ์ด๋์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํด๋น ํ๋์ ๋ํ ๊ถํ์ด ์์ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ถํ์ ๊ฐ์ ๋ ์์ ์ ๋๋ค.
ํ์ฌ ํ๋ ๋ณด์ ์์ค(Field-Level Security)์ ๋ฐ๋ผ ํ๋๊ฐ ์ ์ด๋์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํด๋น ํ๋์ ๋ํ ๊ถํ์ด ์์ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ถํ์ ๊ฐ์ ๋ ์์ ์ ๋๋ค.
ํํฐ์์ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ์ง์ ํ๋ ค๋ฉด {$Parent.FieldName}
๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ถ๋ชจ ๊ฐ์ฒด์ ํตํ์ ์ผ์นํ๋ ๋ ์ฝ๋๋ง ์กฐํํ ์ ์๋๋ก ํ๋ ค๋ฉด, ํํฐ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค:
CurrencyIsoCode = {$Parent.CurrencyIsoCode}
์ด๋ ๊ฒ ํ๋ฉด ํํฐ๊ฐ ๋ถ๋ชจ ๊ฐ์ฒด์ ํตํ ํ๋๋ฅผ ๋์ ์ผ๋ก ์ฐธ์กฐํ์ฌ ์ํฉ์ ๋ง๋ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํํฐ์์ ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ์ง์ ํ๋ ค๋ฉด {$Parent.FieldName}
๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ถ๋ชจ ๊ฐ์ฒด์ ํตํ์ ์ผ์นํ๋ ๋ ์ฝ๋๋ง ์กฐํํ ์ ์๋๋ก ํ๋ ค๋ฉด, ํํฐ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค:
CurrencyIsoCode = {$Parent.CurrencyIsoCode}
์ด๋ ๊ฒ ํ๋ฉด ํํฐ๊ฐ ๋ถ๋ชจ ๊ฐ์ฒด์ ํตํ ํ๋๋ฅผ ๋์ ์ผ๋ก ์ฐธ์กฐํ์ฌ ์ํฉ์ ๋ง๋ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
์ด ์์์์๋ ๊ธฐํ ์ ํ์ ๋ํ ๋ผ์ธ ์์ดํ ํธ์ง๊ธฐ๋ฅผ ์ค์ ํ์์ต๋๋ค.
๋ถ๋ชจ: ๊ธฐํ(Opportunity
)
๋ผ์ธ ์์ดํ
: ๊ธฐํ ์ ํ(OpportunityLineItem
)
์กฐํ: ๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ(PricebookEntry
)
SmallBuilder Documents ์์ด์ ํ๊ตญ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ธ์ด๋ ์์ด์ด๋ฉฐ, ํ๊ตญ์ด ๋ฒ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์์ ๋ฒ์ญ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ๋ฒ์ญ์ ์ ๋ ฅํ ํ ๋ฒ์ญ ์ธ์ด ์ค์ ์ ์ ํํฉ๋๋ค.
ํ๊ตญ์ด ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฑ์ ์ฒดํฌํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์์ด์ ๋ํด์๋ 1~4๋ฒ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
SmallBuilder Documents์ ๋น๋ ํ๋ฉด์์ ๋ฒํผ ์์ฑ ๋ฐ ํ์ด์ง ๋ ์ด์์์ ๋ฒํผ ์ถ๊ฐ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ํํ๋ ค๋ฉด SmallBuilder Documents์์ ์ ๊ณตํ๋ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Documents OAuth ํธ์ง์ ํด๋ฆญํฉ๋๋ค.
ํ์ฉ๋ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ ์น์ธ ์ฌ์ฉ์๊ฐ ๋ฏธ๋ฆฌ ์ธ์ฆ๋จ์ผ๋ก ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ์์ ๋น ๋ฅธ ์ฐพ๊ธฐ ์์์ ์ฐ๊ฒฐ๋ ์ฑ์ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ๋ ์ฑ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
SmallBuilder Documents OAuth์ ํด๋ฆญํฉ๋๋ค.
ํ๋จ์ ํ๋กํ ๊ด๋ฆฌ ๋๋ ๊ถํ ์งํฉ ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋น๋ ์ค์ ์ ๋ด๋นํ๋ ํ๋กํ ๋๋ ๊ถํ ์งํฉ์ ์ ํํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐํ
๊ธฐํ
Opportunity
๊ธฐํ ์ ํ
OpportunityLineItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry
๊ฒฌ์
๊ฒฌ์
Quote
๊ฒฌ์ ์ ํ ์์ดํ
QuoteLineItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry
์ฃผ๋ฌธ
์ฃผ๋ฌธ
Order
์ฃผ๋ฌธ ์ ํ
OrderItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry
๊ธฐํ
๊ธฐํ
Opportunity
๊ธฐํ ์ ํ
OpportunityLineItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry
๊ฒฌ์
๊ฒฌ์
Quote
๊ฒฌ์ ์ ํ ์์ดํ
QuoteLineItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry
์ฃผ๋ฌธ
์ฃผ๋ฌธ
Order
์ฃผ๋ฌธ ์ ํ
OrderItem
๊ฐ๊ฒฉ ๋ชฉ๋ก ํญ๋ชฉ
PricebookEntry