Skip to content

Commit 3480969

Browse files
committed
Added how to use in readme for application-monitoring package
1 parent 6890eea commit 3480969

File tree

1 file changed

+16
-74
lines changed

1 file changed

+16
-74
lines changed

src/application-monitoring/README.md

Lines changed: 16 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -6,94 +6,36 @@ Logger rammeverk som publiserer logger til Application_Log\_\_c
66

77
Datamodellen ligger i pakken [platform-data-model](src/platform-data-model/README.md)
88

9-
| | |
10-
| ---- | --- |
11-
| Apex ||
12-
| LWC ||
13-
| Flow ||
9+
| | |
10+
| ------- | --- |
11+
| Apex ||
12+
| LWC ||
13+
| Flow ||
14+
| Trigger ||
1415

1516
## Hvordan ta i bruk
1617

17-
Avhengig av behov så kan man enten bruke `FeatureToggleBase` direkte eller extende den for å se om en feature er aktiv eller ikke.
18-
Denne kan brukes på to nivåer, individuell eller generell.
19-
20-
Feature toggle customMetadata innslag og customPermissions legges i de pakkene hvor de brukes.
21-
22-
![Bilde viser opprettelse av et nytt feature flag](../../../resources/img/feature-toggle_new_myFeatureFlag.png "Nytt Feature Flag")
23-
24-
**Generell:**
25-
Det man ønsker å enkelt kunne skru en feature på eller av. Opprett en custom metadata feature toggle og aktiver/deaktiver den ved å benytte Is Enabled (`Is_Enabled__c`) flagget.
26-
I koden sjekker man på `isFeatureEnabled(<developername til gitt feature>)`. Dette vil da gjelde for all logikk som kjører koden.
27-
28-
**Individuell/gruppe:**
29-
Her kan man velge å bruke enten `customPermission` eller en kombinasjon av `Feature_Flag__mdt` og `customPermission`.
30-
31-
Ved bruk av bare `customPermission` oppretter man en custom permission og legger den til et Permission Set som tildeles den eller de som trenger tilgangen.
32-
33-
Ved bruk av en kombinasjon så opprettes det et custom permission som tildeles via Permission Set slik som over. I tillegg opprettes det et `Feature_Flag__mdt` record hvor customPermission api navnet legges til i Required Custo Permission (`Required_Custom_Permission__c`). Is Enabled (`Is_Enabled__c`) flagget benyttes som vanlig til å toggle featuren av og på.
34-
35-
**Eksempel på direkte bruk:**
18+
Husk å angi teamet som er ansvarlig for funksjonaliteten som logges i LoggerUtility.
3619

3720
```java
38-
public with sharing MyClass {
39-
public MyClass() {
40-
...
41-
}
42-
43-
public Decimal getDiscount() {
44-
if(new FeatureToggleBase().isFeatureEnabled('improved-discount-calculation')) {
45-
return getDiscountBeta();
46-
}
47-
...
48-
return discount
49-
}
50-
51-
private Decimal getDiscountBeta() {
52-
...
53-
return discount;
54-
}
55-
56-
...
57-
}
58-
```
59-
60-
**Eksempel hvor man extender FeatureToggleBase:**
61-
62-
```java
63-
public with sharing MyClass extends FeatureToggleBase {
64-
public MyClass() {
65-
...
66-
}
67-
68-
public Decimal getDiscount() {
69-
if(isFeatureEnabled('improved-discount-calculation')) {
70-
return getDiscountBeta();
71-
}
72-
...
73-
return discount
74-
}
75-
76-
private Decimal getDiscountBeta() {
77-
...
78-
return discount;
79-
}
80-
81-
...
82-
}
21+
private LoggerUtility logger = new LoggerUtility(
22+
CRM_ApplicationDomain.Domain.PLATFORCE,
23+
'LoginFlow'
24+
);
25+
26+
logger.errorAndPublish('Error message');
27+
logger.warningAndPublish('Warning message');
28+
logger.infoAndPublish('Info message');
8329
```
8430

8531
## Avhengigheter
8632

8733
- [platform-datamodel](src/platform-data-model/feature-flag-custom-metadata) - datamodell
88-
- [custom-metadata-dao](src/platform-utility/custom-metadata-dao) - Abstraksjon av custom metadata
89-
- [custom-permission-helper](src/platform-utility/custom-permission-helper) - Hjelpe klasse for å kunne mocke og validere custom permissions
9034

9135
```mermaid
9236
---
9337
title: Pakkeavhengigheter
9438
---
9539
graph TD
96-
feature-toggle --> platform-datamodel;
97-
feature-toggle --> custom-metadata-dao;
98-
feature-toggle --> custom-pemission-helper
40+
application-monitoring --> platform-datamodel;
9941
```

0 commit comments

Comments
 (0)