Scriptfuncties
Hier volgt een lijst met Picard-scriptfuncties, gegroepeerd per soort functie.
Waarschuwing
A common error when using scripting functions is to add a space after the comma separating the arguments, or enclosing a value in quotes. Picard will consider both of these as part of the argument, which will cause the function to not work as expected. For example, if you have a script that checks if the artist is “My Artist”, but the check is $eq(%artist%, My Artist) or $eq(%artist%,"My Artist"), the match will not work. The correct syntax should be $eq(%artist%,My Artist) without the extra space or quotes. This is a common occurence when using AI to develop scripts, because it often introduces extra spaces such as a space after the comma separating arguments or quotes around the value.
Toewijzingsfuncties
Deze functies worden gebruikt om een waarde aan een tag of variabele toe te wijzen (of een toewijzing ongedaan te maken). De toewijzingsfuncties zijn:
Tekstfuncties
Deze functies worden gebruikt om met tekst in tags en variabelen te werken (bijv. ontlenen, vervangen of formatteren). De tekstfuncties zijn:
Meervoudige functies
Deze functies worden gebruikt om met meervoudige tags en variabelen te werken. De meervoudige scriptfuncties zijn:
Wiskundige functies
Deze functies worden gebruikt om wiskundige berekeningen op tags en variabelen toe te passen. De wiskundige scriptfuncties zijn:
Voorwaardelijke functies
Deze functies worden gebruikt om bepaalde voorwaarden te evalueren en op basis van de resultaten bepaalde bewerkingen uit te voeren.
Waarschuwing
Het formatteren van code in je scripts met dingen als spaties, tabs en regelafbrekingen kan de resultaten van de voorwaardelijke evaluaties beïnvloeden, want deze tekens worden niet genegeerd. De code
$set(test,)
$if(
%test%,
$set(test1,Not Empty),
$set(test1,Empty)
)
$if(%test%,$set(test2,Not Empty),$set(test2,Empty))
retourneert bijvoorbeeld ‘Not Empty’ voor %test1%, maar ‘Empty’ voor %test2%. De verschillende waarden zijn het resultaat van de inspringingen in de geformatteerde code.
De voorwaardelijke scriptfuncties zijn:
Informatiefuncties
Deze functies bieden extra informatie over het systeem of gegevens. De informatiescriptfuncties zijn:
Lusfuncties
Met deze functies kan je bewerkingen op basis van de inhoud van een meervoudige variabele of het resultaat van een voorwaardelijke evaluatie herhaaldelijk uitvoeren. De lusscriptfuncties zijn:
Overige functies
De overige scriptfuncties zijn: