Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オブジェクト指向で幸せになる話(salesforce初級編) / Be happy with object orientation (for salesforce beginner)

9aa21e350c1ba1766d09148243d53056?s=47 takanafu
January 29, 2020

オブジェクト指向で幸せになる話(salesforce初級編) / Be happy with object orientation (for salesforce beginner)

オブジェクト指向が良くわからない技術者も対象となりますが、システム設計を経験したことのないユーザーさんやアドミンさんがあまり触れることのない考え方を紹介します。

抽象化はシステム設計だけではなく、あらゆる業種で仕事を効率化できる可能性があります。

9aa21e350c1ba1766d09148243d53056?s=128

takanafu

January 29, 2020
Tweet

Other Decks in Business

Transcript

  1. ΦϒδΣΫτࢦ޲Ͱ޾ͤʹͳΔ࿩ ʢTBMFTGPSDFॳڃฤʣ +BOUI BUOPSUIFSOGPSDF 株式会社キットアライブ クラウドソリューション部 関 崇匡 #northernforce

  2. 自己紹介 TFMGJOUSPEVDUJPO 株式会社 キットアライブ 部⻑ 関 崇匡(せき たかまさ)takamasa.seki@kitalive.co.jp ⼤学中退〜PCゲーム開発会社〜フリーランス〜地⽅ITベンダー〜 ⾸都圏⼤企業ITベンダー〜札幌ITベンダー〜キットアライブ︕

    アセンブラプログラマーからスタートしてなんでも屋として⼤成 結構⼤きいハコに登壇したこともあるけど基本的にひきこもり体質 (Adobe MAX 2007、チケット管理システム⼤決戦第⼆弾 等) フロントエンドとアーキテクチャが⼤好き 1 takanafu @takanafu takamasa.seki ※ この資料の内容は個⼈の⾒解であり、所属する組織の公式⾒解ではありません
  3. オブジェクト指向とは? ·ͣ͸͓ܾ·Γͷ 8JLJQFEJB͔Β 2 ΦϒδΣΫτࢦ޲͸ɺιϑτ΢ΣΞ޻ֶཧ࿦ͷҰͭͰ͋Γɺ ιϑτ΢ΣΞઃܭͱϓϩάϥϜهड़ͷࡍʹ༻͍ΒΕΔߟ͑ํͰ͋Δɻ ݩʑ͸ಛఆͷϓϩάϥϛϯάɾύϥμΠϜΛઆ໌͢ΔҝʹߟҊ͞Εͨݴ༿ͩͬͨɻ PCKFDUPSJFOUFEQSPHSBNNJOHͷΑ͏ʹम০ޠͱͯ͠༻͍ΒΕΔͷ͕ৗͰ͋Γɺ ͦΕ୯ମͰѻΘΕΔࣄ͸ͳ͍യવͱͨ͠ઃܭߏ૝Ͱ΋͋Δɻ CZXJLJQFEJB

  4. ? യવͱͨ͠ɾɾɾ 3

  5. つまりどういうこと? ΦϒδΣΫτࢦ޲ͷࡾݪଇʮΧϓηϧԽʯʮଟଶੑʯʮܧঝʯ 4 ؆୯ʹݴ͏ͱʮ͏·͘࢖͑͹γεςϜΛγϯϓϧʹͰ͖Δߟ͑ํʯͰ͢ ͋͘·Ͱ΋ߟ͑ํͰ͢ͷͰɺϓϩάϥϜΛ࡞Δ͔࣌͠࢖͑ͳ͍΋ͷͰ͸ͳ͘ ઃܭͰ͋ͬͨΓɺγεςϜͱ͸ؔ܎ແ͍ۀ຿վળʹ΋ར༻Ͱ͖·͢ ඞཁͳεΩϧ͸ ந৅Խ Ͱ͢ʂ

  6. 抽象化とは? ·͓ܾͨ·Γͷ 8JLJQFEJB͔Β 5 ࢥߟʹ͓͚Δख๏ͷͻͱͭͰɺର৅͔Β஫໨͢΂͖ཁૉΛॏ఺తʹൈ͖ग़ͯ͠ ଞ͸ࣺͯڈΔํ๏Ͱ͋Δɻ ൓ରʹɺ͋ΔཁૉΛಛʹൈ͖ग़ͯ͠ɺ͜ΕΛ੾ΓࣺͯΔҙຯ΋͋Γɺ ͜ͷ༻๏ʹ͍ͭͯ͸ࣺ৅ʢ͠Ό͠ΐ͏ʣͱ͍͏ɻ ैͬͯɺந৅ͱࣺ৅͸६ͷ྆໘ͱ͍͑Δɻ CZXJLJQFEJB

  7. ? ࢥߟɾɾɾ 6

  8. つまりどういうこと? ʮந৅Խʯͷ൓ର͸ʮ۩৅Խʯ 7 ؆୯ʹݴ͏ͱʮࣅ͍ͯΔ΋ͷΛ·ͱΊͯѻ͏͜ͱʯͰ͢ γεςϜ։ൃʹ౰ͯ͸Ίͯݴ͏ͱʮ্ॻՄೳͳσϑΥϧτಈ࡞Λఏڙ͠σʔλٴͼ ॲཧڞʹॏෳ͕ଘࡏ͠ͳ͍ߏ଄Λҡ࣋Ͱ͖Δঢ়ଶʯͰ͢ ྑ͘Θ͔Βͳ͍ͷͰ۩ମతͳྫͰݟ͍͖ͯ·͠ΐ͏ʂ

  9. 抽象化のやり方 ֓೦Ϟσϧਤͱ΋ݴ͏ 8 ಛʹۀ຿ϑϩʔ΍γεςϜΛந৅Խͯ͠ߟ͑Δ৔߹ɺҎԼͷखॱͰߦ͍·͢ γεςϜԽͷ໨తʹΑͬͯચ͍ग़͢ൣғΛڱΊΔ͔Ͳ͏͔͸౎౓มߋ͍ͯͩ͘͠͞ Ϟϊɺొ৔ਓ෺ɺߦಈͳͲ͋ΒΏΔ΋ͷΛચ͍ग़͢ ࣅ͍ͯΔ஥ؒΛݟ͚ͭΔ ·ͱΊͯʓʓͱݺͿ͜ͱʹ͢Δ

  10. お題「不動産屋さんのシステム」 Λ࡞Δͱͨ͠Βʁ 9 どんなモノやお仕事、 登場⼈物があるでしょう︖

  11. お題「不動産屋さんのシステム」 ͪΐͬͱ͚ͩͰ͕͢ճ౴ྫ 10 賃貸アパート 賃貸マンション 賃貸⼀軒家 ⼟地売買物件 駐⾞場 物件検索サイト …

    モノ お仕事 登場⼈物 紹介・案内 ⾒積 契約 請求 ⼊⾦ ⽀払 … お客様 オーナーさん 正社員/パート/アルバイト 仲介業者 ⼯事業者 清掃業者 … ࠓճ͸؆୯ͳྫͳͷͰ͜ͷ͘Β͍ʹ͠·͢
  12. 何も考えないと… ͢΂ͯͷύλʔϯΛݸผʹ࡞ͬͯ͠·͏ 11 賃貸アパート⼀覧/登録/修正/削除/契約画⾯ 賃貸マンション⼀覧/登録/修正/契約削除画⾯ 賃貸⼀軒家⼀覧/登録/修正/契約削除画⾯ ⼟地売買物件⼀覧/登録/修正/契約削除画⾯ 建物売買物件⼀覧/登録/修正/契約削除画⾯ 駐⾞場⼀覧/登録/修正/削除画⾯ ⾒積⼀覧/登録/修正/削除画⾯

    契約⼀覧/登録/修正/削除画⾯ 請求⼀覧/登録/修正/削除画⾯ 顧客⼀覧/登録/修正/削除画⾯ 画⾯・機能 オーナー⼀覧/登録/修正/削除画⾯ 仲介業者⼀覧/登録/修正/削除画⾯ ⼯事業者⼀覧/登録/修正/削除画⾯ 清掃業者⼀覧/登録/修正/削除画⾯ 顧客⼊⾦⼀覧/登録/修正/削除画⾯ オーナー送⾦機能/⼀覧/登録/修正/削除画⾯ 仲介業者⽀払機能/⼀覧/登録/修正/削除画⾯ ⼯事業者⽀払機能/⼀覧/登録/修正/削除画⾯ 清掃業者⽀払機能/⼀覧/登録/修正/削除画⾯ … ͱΜͰ΋ͳ͍ྔͷσʔλɺը໘͕Ͱ͖͔ͯ͠΋खॱ͕όϥόϥ ؔ࿈΋ࣗ෼Ͱઃఆ͍ͯ͘͠Α͏ͳը໘ʹͳΓ͕ͪ
  13. 抽象化の一例 γεςϜ։ൃͷઃܭͰ͸֓೦Ϟσϧਤͱ΋ݴ͍·͢ 12 商談先 商談 社員 ⾒積 契約 ⽀払先 個⼈

    法⼈ 商品 請求 ⼊⾦ ⽀払 業者 オーナー 賃貸 販売
  14. Salesforceの場合 ϨίʔυλΠϓ΍ύεΛ࢖ͬͯগͳ͍ΦϒδΣΫτͰγϯϓϧͳߏ੒ʹ 13 商談先 商談 社員 ⾒積 契約 ⽀払先 個⼈

    法⼈ 商材 請求 ⼊⾦ ⽀払 業者 オーナー 賃貸 販売 請求や⼊⾦のように例外や外部 連携があるものは無理しない もし請求と同じような項⽬で ⾏けるなら統合するのもあり 商談の違いはレコードタイプ とレイアウトで対応 販売と賃貸はレコード タイプで切り分け ⽀払先と商談先もレコード タイプで切り分け 商談のステータス(パス)で ⾒積と契約を表現
  15. ຌྫ Ϛελʔσʔλ τϥϯβΫγϣϯσʔλ ؔ࿈σʔλʢτϥϯβΫγϣϯʣ Salesforceの場合(オブジェクトベース) ओͨΔΦϒδΣΫτͷΈը໘͕ඞཁ 14 商談 商品 請求

    取引先 ⼊⾦ ⽀払 社員 (マスターデータは存在する前提で) ▪ まずは商談を作成 ▪ 商談が進めば契約とする ▪ 契約画⾯から請求できれば請求画⾯は 必要無し ▪ ⽀払いは特定の取引先のみ必要な機能 レコードタイプやレイアウト等で⽀払い 機能を作成すれば特別な画⾯や操作を 減らせられる ▪ 必要な情報は全て関連として辿れることで 参照やレポートで実現できることが増える 銀行 検索サイト
  16. まとめ ϝϦοτ͕ͨ͘͞Μʂ͜ͷͭҎ֎ʹ΋·ͩ·ͩ͋Γ·͢ʂʂ 無駄なオブジェクトや画面だけじゃなく利用手順まで減ります ϨίʔυλΠϓ΍εςʔλεʢύεʣΛར༻͢Ε͹୯७ʹΦϒδΣΫτ͕ݮΓ·͢ ؔ࿈৘ใΛࣗ෼Ͱೖྗͤͣʹؔ࿈͢Δը໘͔Βೖྗ͢Ε͹ख͕ؒେ͖͘ݮΓ·͢ ૢ࡞ײ͕౷ҰͰ͖ΔͷͰڭҭίετ͕Լ͕Γ·͢ 業務でもシステムでも柔軟性や品質を高めることができる考え方です ࣅͨΑ͏ͳσʔλ΍ॲཧ͕͋ͬͯ΋ը໘Λ௥ՃͤͣʹରԠͰ͖ΔՄೳੑ͕ߴ·Γ·͢ ԿΑΓॏෳ͢Δը໘΍ϩδοΫ͕େ͖͘ݮΔͷͰ඼࣭͕޲্͠·͢ ෆಈ࢈͚ͩ͡Όͳ͘ଞͷۀछͰ΋ந৅Խ͢Δͱಉ͡Α͏ͳߏ଄ʹͳΔ͜ͱ΋

    Salesforceの理解が深まります ͳͥऔҾઌͳͷ͔ʁͳͥ঎ஊͳͷ͔ʁඪ४ΦϒδΣΫτ͸ந৅Խͯ͠ઃܭ͍ͯ͠Δʢ͸ͣʣ ྺ࢙͋ΔγεςϜ΍&YDFMΛ࢖͍ଓ͚͍ͯͨਓʹͱͬͯ͸ͬ͘͠Γདྷͳ͍͔΋͠Εͳ͍Ͱ͕͢ ந৅Խ͢Δͱ൚༻తʹ΋ͳΓ·͢ 15
  17. #northernforce