WimVelzeboer
1b03239c6d
Refactor of getChildIdsById and getGrandParentIdById of fflib_SObject2
...
The methods are no longer depended on the domain method getRelatedFieldByDomainType, which could only relate a relationship with a single field. This change will allow to build the map with the correct fields when there are multiple relationships to the related SObjectType.
for example if an SObject has two relations to Account; BillingAccountId and AccountId, then we can now specify in the method parameters which relationship should be taken.
Signed-off-by: WimVelzeboer <william@velzeboer.nl >
2023-04-27 11:27:45 +01:00
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