반응형
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
타카 히토 미야모토
- Accenture Japan Ltd, 2011-
- Salesforce Einstein Champion, 2019-
- Salesforce MVP, 2020-
- Tech Blog
- Lifestyle Blog
https://takahitomiyamoto.github.io/apex-trigger-intermediate/
TOP · Apex Trigger Intermediate
results matching "" No results matching ""
takahitomiyamoto.github.io
반응형
'개발자정보' 카테고리의 다른 글
Salesforce DevTools의 기능과 사용법 상세 설명 (0) | 2022.01.17 |
---|---|
Salesforce의 개체란? 기본 지식과 사용자 지정 개체를 만드는 방법 (0) | 2022.01.17 |
Salesforce Apex 코딩 규칙 (0) | 2022.01.17 |
세일즈포스(Salesforce) Setup Objects (0) | 2022.01.17 |
Salesforce 에서 사용하는 비 Salesforce 제품 요약 (0) | 2022.01.17 |