Slide 1

Slide 1 text

& TERAKOYA EAST Shun Kosaka | Accenture Japan | @shunkosa

Slide 2

Slide 2 text

✏ Salesforce Trailhead Playground Developer Edition 1 ✋ • • • https://sli.do/ # 8230 2019 10 31 Salesforce TERAKOYA FORCE (Advanced + )

Slide 3

Slide 3 text

[ ] … 1. 2. 3.

Slide 4

Slide 4 text

IF(AND(ISBLANK(Terakoya_c), IsActive = true ), ‘ ’, ‘ ’ ) IF( AND( ISBLANK(Terakoya__c), IsActive = true ), ‘ ’, ‘ ’ ) https://help.salesforce.com/articleView?id=customize_formula_best_practices.htm&type=5 ( ) IF AND OR CASE • • = true

Slide 5

Slide 5 text

/

Slide 6

Slide 6 text

Step1. Help MONTH(2017/12/18) = 12 ❌ MONTH(LastModi edDate) ⭕ MONTH(LastModi edDate ) /

Slide 7

Slide 7 text

/ Step2. / MONTH(LastModi edDate ) = MONTH(DATEVALUE(LastModi edDate)) = 12 DATEVALUE(2017/12/18 16:10) = 2017/12/18 STEP1 MONTH

Slide 8

Slide 8 text

/ Step3. ❌ MONTH(DATEVALUE(LastModi edDate)) & ⭕ MONTH(DATEVALUE(LastModi edDate)) & & = 12 ( ) ( ) NG 12 ( ) ( ) Apex + +

Slide 9

Slide 9 text

/ Step4. / TEXT(12) = 12 MONTH(DATEVALUE(LastModi edDate)) & = TEXT(MONTH(DATEVALUE(LastModi edDate))) & = 12 & = 12

Slide 10

Slide 10 text

1. • • 2. • 3. ❌ ⭕ ☺ Owner.ProfileId = ’0e28000001qLOa’ …

Slide 11

Slide 11 text

ON ( ) PRIORVALUE

Slide 12

Slide 12 text

1. Playground Developer Edition 2. packaging/installPackage.apexp?p0=04t2v000005aNhH 3. URL lightning.force.com/ 2 https://brave-badger-180775-dev-ed.lightning.force.com/packaging/instalackage.apexp?p0=04t2v000005aNhH URL OK 4.

Slide 13

Slide 13 text

1 OK NG AND( ISPICKVAL(PRIORVALUE(StageName), ‘Value Proposition’), OR( ISPICKVAL(StageName, ‘Needs Analysis’), ISPICKVAL(StageName, ‘Qualification’), ISPICKVAL(StageName, ‘Prospecting’) ) ) Value Proposition …

Slide 14

Slide 14 text

1 OK NG AND( ISPICKVAL(PRIORVALUE(StageName), ‘Value Proposition’), OR( ISPICKVAL(StageName, ‘Needs Analysys’), ISPICKVAL(StageName, ‘Qualification’), ISPICKVAL(StageName, ‘Prospecting’) ) ) Value Proposition …

Slide 15

Slide 15 text

1 CASE(StageName, ‘Prospecting’, 1, ‘Qualification, 2, ‘Needs Analysis, 3, … … ‘Closed Won’, 9, ‘Closed Lost’,9, 0 ) CASE(PRIOVALUE(StageName), ‘Prospecting’, 1, ‘Qualification, 2, ‘Needs Analysis, 3, … … ‘Closed Won’, 9, ‘Closed Lost’, 9, 0 ) 1 2 3 4 5 6 7 8 9 CASE 0縄 OK

Slide 16

Slide 16 text

2 • (TERAKOYA) • a IF(Account.ShippingState = , 500, 700)

Slide 17

Slide 17 text

2 • (TERAKOYA) • a IF(Account.ShippingState = , 500, 700)

Slide 18

Slide 18 text

2 • (TERAKOYA) • a IF(Account.ShippingState = , 500, 700)

Slide 19

Slide 19 text

2 Label Cost__c DeveloperName 500 Tokyo 600 Kanagawa 700 Others IF( Account.ShippingState = $CustomMetadata.Terakoya_Shipping_Cost__mdt.Tokyo.MasterLabel, $CustomMetadata.Terakoya_Shipping_Cost__mdt.Tokyo.Cost__c, $CustomMetadata.Terakoya_Shipping_Cost__mdt.Others.Cost__c ) (Terakoya_Shipping_Cost__mdt)

Slide 20

Slide 20 text

2 ( ) • • • • • Apex • ( ) • Sandbox •

Slide 21

Slide 21 text

3 ( ) ⭕ ⭕ ⭕ ⭕ ⭕ ❌ ❌ ShippingState <> ‘ ’ || ShippingState <> ‘ ’ || ShippingState <> ‘ ’ || … 44 … …

Slide 22

Slide 22 text

3 ( ) NOT( CONTAINS( ‘ : : : : : : : : : : : : : : : : : 結 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ’ , ShippingState ) ) || LEN(ShippingState) < 3 = ShippingState 3 ( ) OR IF CONTAINS

Slide 23

Slide 23 text

4 2 10% 8% ※ (TERAKOYA) ID API (DeveloperName)

Slide 24

Slide 24 text

5 (TERAKOYA) 30%縄

Slide 25

Slide 25 text

5 ※ TERAKOYA

Slide 26

Slide 26 text

https://gist.github.com/shunkosa/acf995909947d95174cd7ae5252ae4dd

Slide 27

Slide 27 text

• • ID • DeveloperName • • • • •

Slide 28

Slide 28 text

Trailhead Salesforce Help - https://help.salesforce.com/articleView?id=useful_advanced_formulas.htm&type=5

Slide 29

Slide 29 text

Thank you!