CasewareDocumentatie
Fixes in Caseware Cloud Opdrachten 2026-10Bekijk de nieuwste updates

Functie CVDOCPOS

De functie CVDOCPOS geeft informatie weer over de cursorpositie in het document. Deze informatie kan worden gebruikt om gebeurtenissen te programmeren of nieuwe menuopties toe te voegen in het bevroren gebied die de positie van de cursor nodig hebben om te functioneren.

Syntaxis

CVDOCPOS("prop", <"type">)

Het prop-argument bepaalt welke eigenschapsnaam moet worden opgehaald.

Het argument kan ook een van de volgende standaardkenmerken specificeren om informatie over het CaseView-object weer te geven:

#CN

Mobielnummer

#CT

De cursorpositie binnen een tabel wordt weergegeven als een tabelcelnummer. Buiten een tabel geeft deze parameter "" terug. Het getal wordt berekend alsof er een cel in de kolommen van dat tabelvak aanwezig is, zelfs als er geen cel aanwezig is.

#TN

Tabelnaam

#TR

Rijnummer in de tabel

#TC

Tabel Kolom Nummer

Als er niets aan de criteria voldoet, wordt een lege tekenreeks geretourneerd.

Het argument type is een optioneel argument waarmee het bereik van de objecten waarnaar naar de opgegeven eigenschap wordt gezocht, kan worden beperkt. Gebruik dit om onduidelijkheden weg te nemen. Als de cursor zich bijvoorbeeld in een tabel bevindt en de tabel, de tabelkolom en de tabelrij elk een eigenschap „Verwijderen“ hebben, dan kan de functie niet bepalen welke waarde moet worden gebruikt. Het type maakt het mogelijk om opdrachten te gebruiken zoals "gebruik de eigenschap Tabelrij " of "gebruik de eigenschap Sectie ".

De typen die bij de berekening kunnen worden gebruikt, zijn:

P

Alinea

T

Tabel

TR

Rij

TC

Rubriek

S

Paragraaf

D

Documentinstellingen

De functie CVDOCPOS() werkt alleen in de volgende gebieden.

  • In het venster 'Vastzetten': Tooltips, afbeeldingsberekeningen, menu’s bij een klik met de linker- of rechtermuisknop en pop-upselectieberekeningen;

  • In het gehele document: Menu’s die met de linker- of rechtermuisknop worden geopend

Deze wordt altijd als laatste herberekend en maakt dus geen deel uit van de herberekeningsvolgorde.

Belangrijk: De eigenschap CVDOCPOS() mag nooit worden gebruikt om berekeningen te verbergen of over te slaan.

Opmerking

  • Als er meerdere objecten zijn die een bepaalde eigenschap hebben, is het onduidelijk op basis van welke criteria de waarde van die eigenschap wordt geretourneerd. Dit betekent dat de ene waarde in het ene geval kan worden geretourneerd en de andere waarde in een ander geval. Ook in toekomstige versies is het mogelijk dat CaseView het document niet in dezelfde volgorde doorzoekt, waardoor de resultaten kunnen verschillen.
  • Probeer situaties te vermijden waarin de volgorde van belang is. Als de volgorde wel van belang is, voeg dan meerdere CVDOCPOS-functies achter elkaar in en vraag de waarde op in de gewenste volgorde.

Voorbeeld 1

Als er een functie voor het bewerken van tabellen is gebruikt, maar u moest ervoor zorgen dat deze niet werd uitgevoerd wanneer de cursor zich niet in een tabelrij bevond, voer dan een uitschakelvoorwaarde in.

Schakel uit indien: CVDOCPOS("#TR") = ""

Als u dit als een uitschakelfunctie instelt, betekent dit dat de functie niet wordt uitgevoerd wanneer de cursor zich niet in een tabelrij bevindt (de tabelrijpositie van de cursor is null).

Voorbeeld 2

Als er een werkbalk voor het verwijderen van rijen is aangemaakt, maar er zijn koprijen en subtotaal-/totaalrijen waarvan het verwijderen fouten zou veroorzaken in andere delen van het CaseView-document, dan moet de functie voor die specifieke rijen worden uitgeschakeld.

Ga naar Startpagina | Tabel | Eigenschappen | Rij | Aangepaste eigenschappen en voeg een aangepaste eigenschap "Verwijderen" toe aan de tabelrij, met de waarde "Nee". Het is dan mogelijk om de functie voor het verwijderen van rijen uit te schakelen wanneer de cursor zich niet in een tabel bevindt OF wanneer de cursor op een rij staat waarvan de eigenschap "Verwijderen" is ingesteld op "Nee". Dit is de syntaxis die u in het veld Uitschakelen indien moet invoeren:

CVDocPos("#TN") = ""|CVDocPos("Verwijderen", "TR") = "Nee"

Gerelateerde onderwerpen