본문 바로가기

개발자정보

ApexTrigger의 기본 유형(초보자용)

반응형

ApexTrigger의 기본 유형을 소개합니다.

이번에 소개하는 타입은 Trigger Framework를 이용하지 않는 이른바 초보자용의 내용이 되고 있어, 확실히 만들 예정이 있는 경우는 아래와 같은 ApexTrigger 프레임워크의 이용을 추천합니다.

 

■ ApexTrigger 프레임워크

flexible-apex-trigger

Flexible Apex Trigger

This is a framework that makes our Apex Trigger development more flexible.

Tutorial

How to use

1. install the framework on your org

sfdx force:package:install -p event-based-apex-logger@1.0.3.0 -s AllUsers -u [targetusername]
sfdx force:package:install -p flexible-apex-trigger@1.0.9.0 -s AllUsers -u [targetusername]
sfdx force:package:install:report -i 0HfXXXXXXXXXXXXXXX -u [targetusername]
sfdx force:org:open -p lightning/setup/ImportedPackage/home -u [targetusername]

2. assign the permission set to one or more users of your org

sfdx force:user:permset:assign -n EAL_Logger_User -u [targetusername]

3. create Apex classes

sfdx force:source:deploy -p force-app/main/default/labels/ -u [targetusername]
sfdx force:source:deploy -p force-app/main/default/classes/ -u [targetusername]

4. create Apex triggers

sfdx force:source:deploy -p force-app/main/default/triggers/ -u [targetusername]

5. associate Apex classes with Apex Trigger operations

sfdx force:source:deploy -p force-app/main/default/customMetadata/ -u [targetusername]

6. create Apex test classes

sfdx force:source:deploy -p force-app/test/default/classes/ -u [targetusername]

Acknowledgments


Appendix: How to create a package

1. create a package

sfdx force:package:create -d "This is a framework that makes our Apex Trigger development more flexible." -e -n "flexible-apex-trigger" -r force-app-fat -t Unlocked -v DevHub

2. create a package version

sfdx force:package:version:create -a "Summer '20" -b "master" -c -e "Summer '20 (API version 49.0)" -f config/project-scratch-def.json -n 1.0.0.0 -p 0HoXXXXXXXXXXXXXXX -t v49.0 -v DevHub -x --postinstallurl "https://github.com/takahitomiyamoto/flexible-apex-trigger" --releasenotesurl "https://github.com/takahitomiyamoto/flexible-apex-trigger/releases"

3. retrieve details about a package version creation request

sfdx force:package:version:create:report -i 08cXXXXXXXXXXXXXXX -v DevHub

4. list package version creation requests

sfdx force:package:version:create:list -s Success -v DevHub

5. promote a package version to released

sfdx force:package:version:promote -p 04tXXXXXXXXXXXXXXX -v DevHub

6. retrieve details about a package version in the Dev Hub org

sfdx force:package:version:report -p 04tXXXXXXXXXXXXXXX -v DevHub --verbose

7. list all packages in the Dev Hub org

sfdx force:package:list -v DevHub --verbose

8. list all package versions in the Dev Hub org

sfdx force:package:version:list -p flexible-apex-trigger -v DevHub --verbose

Appendix: How to update a package

1. create a package version

sfdx force:package:version:create -a "Winter '21" -b "master" -c -e "Winter '21 (API version 50.0)" -f config/project-scratch-def.json -n 1.0.9.0 -p 0HoXXXXXXXXXXXXXXX -t v50.0 -v DevHub-FAT -x --postinstallurl "https://github.com/takahitomiyamoto/flexible-apex-trigger" --releasenotesurl "https://github.com/takahitomiyamoto/flexible-apex-trigger/releases"

2. retrieve details about a package version creation request

sfdx force:package:version:create:report -i 08cXXXXXXXXXXXXXXX -v DevHub-FAT

3. update a package version

sfdx force:package:version:update -a "Winter '21" -b "master" -e "Winter '21 (API version 50.0)" -p 04tXXXXXXXXXXXXXXX -t v50.0 -v DevHub-FAT

4. promote a package version to released

sfdx force:package:version:promote -p 04tXXXXXXXXXXXXXXX -v DevHub-FAT

5. list all package versions in the Dev Hub org

sfdx force:package:version:list -p flexible-apex-trigger -v DevHub-FAT --verbose

 

Apex 트리거 중급

Apex 트리거의 중급 튜토리얼입니다.

테스트가 쉽고 앞으로의 변화에 ​​강한 한 걸음 진행된 Apex 개발 기법을 함께 배웁니다.


Salesforce Wednesday Online # 01에 가입하십시오.

신청 사이트: https://accenture-technology.connpass.com/event/185277/

당일은 Warm-up 에서 시작합니다. 초급자용 컨텐츠  개발 툴 을 실시할 시간은 없기 때문에, 사전에 예습해 주세요.

개발 도구 설정이 완료되지 않은 경우 개발자 콘솔 을 사용하십시오.


Acknowledgment

Author

타카 히토 미야모토

https://takahitomiyamoto.github.io/apex-trigger-intermediate/

 

TOP · Apex Trigger Intermediate

results matching "" No results matching ""

takahitomiyamoto.github.io

 

 

 

 

 

 

반응형