기타 보관함/개발자정보

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

오아름 샘 2022. 1. 17. 01:21
반응형

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

 

 

 

 

 

 

반응형