Commit Graph
48 Commits
Author SHA1 Message Date
WimVelzeboer a4753d1db1 Add getChildIdsById to fflib_SObjects2
To retrieve a map of related ids from (grand-)child relationships

Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-20 16:21:00 +01:00
WimVelzeboer 3d9e8fae8a Add getDecimalById to fflib_SObjects2
Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-13 11:10:45 +01:00
WimVelzeboer 59a2ea576a Upgrade to API 57.0
Including refactor to System.Asset class

Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-13 10:42:53 +01:00
WimVelzeboer 0b4d878382 Add domain method to map the record Id to a grand-grand-...-parent record Id 2022-05-25 12:22:48 +01:00
WimVelzeboer 54490cc32d Fix for updated fflib-apex-common
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-05-09 16:05:54 +01:00
William Velzeboer 0773178d39 Merge pull request #38 from wimvelzeboer/feature/Factories
Add Factory method for records based on an Id field
2022-03-16 21:51:49 +00:00
WimVelzeboer ad75a9b790 Add Factory method for records based on an Id field
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 21:16:25 +00:00
WimVelzeboer 3335482e8f Add mergeMap to fflib_ArrayUtils
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 10:06:58 +00:00
WimVelzeboer d139917d69 Add getAllValues to fflib_ArrayUtils
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 09:47:30 +00:00
WimVelzeboer 0943def0df Add domain methods
getRecords(sObjectField, Id)
getRecords(sObjectField, Set<Id>)
getRecords(sObjectField, String)
getRecords(sObjectField, Set<String>)
getRecordsIsNot(sObjectField, Id)
getRecordsNotIn(sObjectField, Set<Id>)
getRecordsIsNot(sObjectField, String)
getRecordsNotIn(sObjectField, Set<String>)

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-08 11:27:58 +00:00
WimVelzeboer ac1f7bbac0 Add fflib_SObjectFactory class
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-01 12:01:30 +00:00
William Velzeboer 4e8369cfbe Merge pull request #32 from wimvelzeboer/feature/AddContainsAndLikeToCriteria
Add LIKE and Contains condition to Criteria
2022-02-25 11:16:44 +00:00
WimVelzeboer 23ec70e2f1 Add LIKE and Contains condition to Criteria
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-25 11:11:31 +00:00
WimVelzeboer 969b0fbba7 Improve fflib_SObjects2.getSObjectsByIdField
Add unit-test and method to domain template

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-24 09:43:38 +00:00
WimVelzeboer acb5cdc98b More domain methods
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-23 12:03:34 +00:00
WimVelzeboer 547b22a080 Increase unit-test coverage for fflib_Criteria to 80%
Also added method overloads for inSet and notInSet to allow for related field (field names as String)
Fix for issue #19

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-12 21:21:12 +00:00
William Velzeboer 89c2e23625 Fix failing unit-test 2022-01-12 11:14:02 +00:00
William Velzeboer 74f49d4eb4 Merge branch 'main' into main 2022-01-12 10:56:01 +00:00
WimVelzeboer 07d1ab977b Increase unit-test coverage of fflib_SObject2 to 94%
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-12 10:51:54 +00:00
WimVelzeboer 92daa2e645 Add unit-test for fflib_SObject2.getStringFieldByIdField
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-12 09:21:28 +00:00
Jan Aertgeerts bc62708b88 add getIdFieldByStringField() 2022-01-10 11:49:20 +01:00
WimVelzeboer 24ba673d8e Add support to compare a date against a date time 2021-12-13 18:21:57 +00:00
WimVelzeboer 6ee805dfd8 Add extra unit-test coverage 2021-12-10 09:27:25 +00:00
WimVelzeboer 0d8e29d00b Add more insight into how the fflib_Criteria formula was evaluated
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-11-22 21:00:11 +00:00
WimVelzeboer 1f45c8d4c2 Add setter method to fflib_SObjects2 plus unit-test
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-11-04 17:18:46 +00:00
WimVelzeboer 6eee1acdb6 Add getDecimalFieldSum method to domain
This will summarise the Decimal field value

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-11-03 15:24:05 +00:00
WimVelzeboer 5b486bc3a2 Delete MyTest class
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-11-01 13:27:35 +00:00
WimVelzeboer ef77fad3ed Improvements to the trigger handler
Ability to disable trigger action in meta-data, and adds a stateful option

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-10-28 15:35:28 +01:00
wimvelzeboer 5357cd1189 Trigger Handler functionality
A trigger handler based on trigger actions configured via custom metadata. It separates the trigger logic per class, and is utilizing the fflib_UnitOfWork to execute the trigger actions.

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2021-10-27 16:04:27 +01:00
wim c26e4d1ba8 Rename of test folder from work to unitOfWork 2021-10-15 11:01:26 +01:00
wim bf230982f2 Disable unit test as they fail in other orgs 2021-10-15 09:32:49 +01:00
wim dbb11f2e1e Add a generic UnitOfWork functionality 2021-10-14 17:00:46 +01:00
wim ed3025d78c API Upgrade to 53.0 2021-10-11 15:28:15 +01:00
wim d4e6cff611 Package version upgrade to API 53.0 2021-10-11 13:53:08 +01:00
wim 797c93196e Add "fflib_" prefix to primitive domain test classes 2021-10-11 13:52:55 +01:00
wim 4b58dbb2d1 Add "fflib_" prefix to primitive domain classes 2021-10-11 13:52:55 +01:00
wim 09578ffcc2 Add logger functionality plus API upgrade 2021-10-11 13:20:43 +01:00
Wim Velzeboer 898ca0b0f4 Waiting for Winter'22 update to use enum.valueOf 2021-09-15 10:08:01 +01:00
Wim Velzeboer 19cb9c8809 Fix bug in formula criteria 2021-08-23 12:06:21 +01:00
Wim Velzeboer 7e9c5a7fce Fix bug in formula criteria with only one condition 2021-08-12 08:41:33 +01:00
Wim Velzeboer d279ab6fc2 Add comparing to a formula string 2021-08-10 17:03:53 +01:00
Wim Velzeboer 3540e56fe8 Add comparing to related (parent) record field values 2021-08-10 13:28:21 +01:00
Wim Velzeboer 0277af7df2 Increase code coverage
Still in need of some work
2021-07-28 12:32:58 +01:00
Wim Velzeboer d5bfc3c48c Add documentation for fflib_Criteria 2021-07-06 16:32:38 +01:00
Wim Velzeboer fcb8fa62fd Made start with documentation with method reference 2021-07-06 13:14:20 +01:00
Wim Velzeboer 039e82d73c Add Dynamic Application Factory
This enabled realtime dependency injection for the fflib application.
By default the configuration comes from the Custom Metadata object fflib_AppBinding__mdt, but can be fully customised and extended.

Initial stuff
2021-07-02 13:57:11 +01:00
Wim Velzeboer fee08c99b9 Increase unit-test coverage to 85% 2021-06-25 11:30:27 +01:00
Wim Velzeboer 910aa6e04c Add primitive domains and criteria feature 2021-06-24 12:15:06 +01:00