Calculatie-validaties
Inleiding
Dit artikel is een naslaggids voor systeembeheerders en consultants die calculaties configureren in Fortes Change Cloud. Het documenteert elk validatiebericht dat het systeem kan genereren wanneer een calculatie of calculatie-optie een fout bevat of een verouderd patroon gebruikt. Gebruik deze gids om snel de oorzaak van een validatiebericht te achterhalen en de juiste oplossing toe te passen.
Nadat je Calculaties of calculatie-opties hebt aangemaakt, valideert het systeem deze om te controleren of er geen fouten zijn. Als er problemen worden gevonden, toont het systeem een waarschuwing of foutmelding.
Dit artikel geeft een overzicht van alle mogelijke validatieberichten, met een uitleg van wat ze betekenen, waar ze optreden en hoe je ze kunt oplossen.
Validaties van calculatie-opties
Deze validaties zijn van toepassing op de calculatie-opties van een calculatie.
De geconfigureerde objecttype-id('s) is ongeldig
| Type | Ernst |
|---|---|
| Calculatie-opties | Fout |
Bericht (EN): Child object type %1% is invalid Bericht (NL): Onderliggend objecttype %1% is ongeldig
Oorzaak: De calculatie verwijst naar een objecttype-ID die niet (meer) bestaat.
Oplossing: Corrigeer de gerapporteerde objecttype-ID. Raadpleeg de Objectenreferentietabel voor geldige ID's.
Voorbeeld: reference=children[1234;5602], waarbij 1234 een ongeldig objecttype is.
Het geconfigureerde referentieveld is ongeldig
| Type | Ernst |
|---|---|
| Calculatie-opties | Fout |
Bericht (EN): Field %1% is not a valid reference field. Is the capitalization correct? Bericht (NL): Veld %1% is geen geldig referentieveld. Klopt het hoofdlettergebruik?
Oorzaak: De calculatie verwijst naar een veld dat niet bestaat of verkeerd is gespeld.
Oplossing: Controleer of het referentieveld daadwerkelijk bestaat. Referenties zijn hoofdlettergevoelig, controleer dus het hoofdlettergebruik. Als de spelling correct is, bestaat het veld mogelijk niet meer.
Voorbeeld: reference=InvalidFieldName
Het geconfigureerde relatietype is ongeldig
| Type | Ernst |
|---|---|
| Calculatie-opties | Fout |
Bericht (EN): Reference field triggers have the following format: relation=RELATION_TYPE[FOLDER_TYPE_ID_1,FOLDER_TYPE_ID_N] (e.g. relation=planning[5602]) Bericht (NL): Referentieveldtriggers hebben de volgende notatie: relation=RELATION_TYPE[FOLDER_TYPE_ID_1,FOLDER_TYPE_ID_N] (bijv. relation=planning[5602])
Oorzaak: De relatie die in het referentieveld wordt gebruikt, bestaat niet (meer) of is verkeerd gespeld.
Oplossing: Gebruik een geldig relatietype. Controleer de spelling en verifieer dat de relatie nog bestaat.
Voorbeeld: relation=dependency
De geconfigureerde optie is helemaal niet geldig
| Type | Ernst |
|---|---|
| Calculatie-opties | Waarschuwing |
Bericht (EN): Option %1% not recognized Bericht (NL): Optie %1% niet herkend
Oorzaak: De geconfigureerde optie is geen herkende optie.
Oplossing: Vervang de niet-herkende optie door een geldige configuratie.
Voorbeeld: NotEvenAValidOption
Deze optie maakt de calculatie traag
| Type | Ernst |
|---|---|
| Calculatie-opties | Waarschuwing |
Bericht (EN): Calculation option '%1%' can be slow and might have an impact on performance Bericht (NL): Berekeningsoptie '%1%' kan traag zijn en kan van invloed zijn op de prestaties
Oorzaak: Een referentieconfiguratie zorgt ervoor dat de calculatie traag verloopt.
Oplossing: Gebruik deze configuratie niet. Kies een alternatieve optie die deze waarschuwing niet veroorzaakt, om optimale prestaties te behouden.
Voorbeeld: reference=children[5602;5603]
Calculatie-validaties
Deze validaties zijn van toepassing op de XML van de calculatie zelf.
Dit filter is verouderd
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Deprecated calculation detected: elements are deprecated and should be replaced by Bericht (NL): Verouderde calculatie gedetecteerd: elementen zijn verouderd en moeten door vervangen worden.
Oorzaak: De calculatie gebruikt een verouderde filteroptie.
Oplossing: Vervang het verouderde filter door de nieuwe FolderFilter.
De calculatie mag helemaal niet worden gebruikt
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Deprecated calculation detected: configured to set values on other folders is deprecated; use 'Calculation option' instead. Bericht (NL): Deconstructie met om waarden op andere folders te zetten is verouderd. Gebruik 'Calculation option'.
Oorzaak: Het <set>-attribuut wordt gebruikt binnen een calculatie, inclusief de attributen searchStructure en subfolders.
Oplossing: Verwijder het <set>-attribuut. Dit attribuut is verouderd. Gebruik in plaats daarvan calculatie-opties.
Voorbeeld: <set searchStructure='xyz'>…</set>
De calculatie mag niet meer worden gebruikt
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Deprecated calculation detected: Might have negative performance impact.
Oorzaak: Het <setChildren>-attribuut wordt gebruikt in een calculatie.
Oplossing: Verwijder het <setChildren>-attribuut. Het is verouderd en heeft een negatieve invloed op de prestaties.
Voorbeeld: <setChildren…> …</setChildren>
Het veld is niet correct getypt (hoofdlettergebruik)
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Field has incorrect capitalization. Was %1%, but needs to be %2% Bericht (NL): Veld heeft een onjuist hoofdlettergebruik. Was %1%, maar moet %2% zijn
Oorzaak: Er is een fout in het hoofdlettergebruik van een referentieveldnaam.
Oplossing: Corrigeer de veldnaam. Calculaties zijn hoofdlettergevoelig. Bijvoorbeeld, custom1 moet Custom1 zijn.
De veldnaam kon niet worden gevalideerd
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Field %1% might not be correct. This is OK when it is a field of a reference or when used in combination with for example a folderFilter. Please validate the field name. Are you sure %1% is correct? Bericht (NL): Veld %1% is mogelijk niet correct. Dit is OK wanneer het een referentieveld is of wanneer het wordt gebruikt in combinatie met bijvoorbeeld een folderFilter. Valideer de veldnaam. Weet je zeker dat %1% correct is?
Oorzaak: Het systeem kan niet verifiëren of het gebruikte veld bestaat.
Oplossing: Controleer of het veld daadwerkelijk bestaat en verifieer de spelling. Deze waarschuwing kan veilig worden genegeerd als het veld een referentieveld is of wordt gebruikt in combinatie met een FolderFilter.
XML onjuist
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Invalid XML. Please correct the calculation XML. Bericht (NL): Ongeldige XML. Verbeter de XML van de calculatie.
Oorzaak: De XML-code bevat een syntaxfout.
Oplossing: Controleer de XML op spelfouten, ontbrekende sluitende tags, niet-gesloten aanhalingstekens of een ontbrekende / in sluitende tags.
Voorbeeld: <cmp><field>test<field></cmp>: de tweede <field> moet </field> zijn.
Ongeldige objecttypen geconfigureerd
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): None of the specified foldertypes (%1%) seems valid Bericht (NL): Geen van de opgegeven foldertypen (%1%) lijkt geldig
Oorzaak: Alle objecttypen die in de calculatie worden gebruikt, zijn ongeldig.
Oplossing: Controleer op spelfouten. Objecttypen zijn hoofdlettergevoelig. Vervang ze door geldige typen uit de Objectenreferentietabel.
Veld heeft een onvolledige configuratie
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Reference field doesn't seem to have an active object type Bericht (NL): Referentieveld lijkt geen actief objecttype te hebben
Oorzaak: Een veld heeft een onvolledige configuratie. Dit zou normaal gesproken niet mogen voorkomen.
Oplossing: Neem voor hulp contact op met support@fortes.nl of het ontwikkelteam.
Referentieveld onjuist
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Reference field %1% is invalid Bericht (NL): Referentieveld %1% is ongeldig
Oorzaak: Het gebruikte referentieveld is onjuist, verkeerd gespeld of verouderd.
Oplossing: Vervang het referentieveld door een geldig referentieveld. Controleer de spelling en het hoofdlettergebruik, en verifieer dat de referentie niet is vervangen.
Voorbeeld: <field reference='FaultyName'>…</field>
Niet meer ondersteund
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Scheduled calculations are no longer supported Bericht (NL): Geplande calculaties worden niet langer ondersteund
Oorzaak: Er wordt een geplande calculatie gebruikt.
Oplossing: Verwijder de geplande calculatie. Geplande calculaties worden niet meer ondersteund.
Voorbeeld: schedule='nightly'>…
'searchStructure' ongeldig
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Search structure %1% could not be validated. So field %2% cannot be validated. Are you sure it is correct? Bericht (NL): Zoekstructuur %1% kan niet worden gevalideerd. Veld %2% kan dus niet worden gevalideerd. Weet je zeker dat het klopt?
Oorzaak: De waarde die aan een searchStructure-attribuut wordt doorgegeven, kan niet door het systeem worden gevalideerd.
Oplossing: Controleer de doorgegeven waarde. Een niet-gevalideerde searchStructure zorgt ervoor dat alle velden eronder ook niet worden gevalideerd, waardoor de hele calculatie niet effectief is.
Voorbeeld: <field searchStructure='FirstParent=123'>Projectmanager</field>
Is traag
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Slow calculation detected: calculation. Use a function to improve its performance. Bericht (NL): Langzame calculatie gedetecteerd: calculatie. Gebruik een functie om de prestatie te verbeteren.
Oorzaak: Het <equ>-blok wordt gebruikt, wat zorgt voor tragere prestaties.
Oplossing: Gebruik het <equ>-blok niet. Gebruik in plaats daarvan een functie om de prestaties te verbeteren.
Voorbeeld: <equ> … </equ>
'foldertype' ongeldig
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): 'foldertypes' attribute value %1% seems invalid Bericht (NL): 'foldertypes' attribuut waarde %1% lijkt niet geldig te zijn
Oorzaak: De waarde voor een foldertype-attribuut is onjuist.
Oplossing: Wijzig de waarde in een geldig foldertype. Raadpleeg de Objectenreferentietabel.
Voorbeeld: foldertype='5000,abcdef'>…, waarbij abcdef geen geldig foldertype is.
Niet gebruiken om te testen op waar/onwaar
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): Do not use a calculation with boolean value (true or false). Use or instead.
Oorzaak: Het <cmp>-blok wordt gebruikt voor een waar/onwaar-vergelijking.
Oplossing: Gebruik in plaats daarvan het <tst>-blok of het <not>-blok. Het <not>-blok is voor het omgekeerde van het <tst>-blok.
Ongeldig calculatieblok
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Calculation element is invalid. Bericht (NL): Calculatie element is incorrect
Oorzaak: Het gebruikte calculatieblok is ongeldig of verkeerd gespeld.
Oplossing: Controleer de spelling van het calculatieblok. Calculatieblokken zijn hoofdlettergevoelig.
Voorbeeld: <cmpp> …</cmpp>: moet <cmp> zijn.
Onbekende fout
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Unknown error in calculation. Error: %1% Bericht (NL): Onbekende fout in de berekening. Fout: %1%
Oorzaak: Er is een niet-identificeerbare fout opgetreden in de calculatie.
Oplossing: Neem voor hulp contact op met support@fortes.nl of het ontwikkelteam.
'foldertypes'-attribuut is automatisch toegevoegd
| Type | Ernst |
|---|---|
| Calculatie | Waarschuwing |
Bericht (EN): A 'foldertypes' attribute has been suggested. Are the attribute values correct? Bericht (NL): Attribuut 'foldertypes' is toegevoegd. Kloppen de attribuut waarden?
Oorzaak: Een foldertype-attribuut is automatisch toegevoegd zonder bevestiging van de gebruiker.
Oplossing: Valideer de automatisch toegevoegde foldertype-attribuutwaarden handmatig om te controleren of ze correct zijn.
Geconfigureerde conditie is ongeldig
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Invalid condition %1% Bericht (NL): Ongeldige conditie %1%
Oorzaak: De conditie die binnen een <cmp>-blok wordt gebruikt, is ongeldig of verkeerd gespeld.
Oplossing: Controleer de spelling binnen het <cmp>-blok. Attributen zijn hoofdlettergevoelig.
Voorbeeld: condition='smller'>…: moet smaller zijn.
Timeline-calculaties kunnen niet worden gebruikt binnen condities of andere calculaties
| Type | Ernst |
|---|---|
| Calculatie | Fout |
Bericht (EN): Invalid timeline value type Bericht (NL): Ongeldige tijdslijn type waarde
Oorzaak: Er wordt een timeline-blok gebruikt binnen een calculatie of calculatieconditie.
Oplossing: Verplaats de timeline-calculatie naar een eigen veld en gebruik dat veld in de huidige calculatie.
Voorbeeld: <cmp condition='not' value='0'> <timelineSum> …</timelineSum> </cmp>
Support
Voor vragen over calculatie-validaties, neem contact op met support@fortes.nl.