CasewareDocs

Delete4File

Deletes extended parameter specified by name and value for IDEA database.

Compatibility

Available as of IDEA version 10.1

Syntax

Delete4File(fileName As String, paramName As String, [optional] recursive As Boolean) As String

Parameters

fileName

IDEA database name

paramName

Extended parameter name

paramValue

[optional] Recursive search flag. If set to True, the parameter is deleted also at all higher levels (folder, project, workflow, company).

Return Value

Number of deleted parameters.

Example

Sub Main() 
Dim mc As Object
Dim sc As Object
Dim parameterizer As Object
Dim cnt As Integer

Set mc = SmartContext.MacroCommands
Set sc = mc.SimpleCommands
Set parameterizer = mc.GlobalParameters

'Setting string value for primary input file
parameterizer.Set4File SmartContext.PrimaryInputFile, "StringVal", "HaHaHa"

' Setting values for audit folder
parameterizer.Set4AuditFolder "2015_0603", "IntVal", 100

' Setting values for current project
parameterizer.Set4Project "IntVal", 200
parameterizer.Set4Project "FloatVal ", 123.45

' Setting values for machine/company
parameterizer.Set4Machine "FloatVal", 456.78

' Deleting integer value for audit folder non-recursively. Expected value is 1
Set cnt = parameterizer.Delete4AuditFolder("2015_0603", "IntVal")

' Deleting integer value for audit folder non-recursively again. Expected value is 0
Set cnt = parameterizer.Delete4AuditFolder("2015_0603", "IntVal")

' Deleting integer value for audit folder recursively. Expected value is 1
Set cnt = parameterizer.Delete4AuditFolder("2015_0603", "IntVal", True)

' Deleting float value for project recursively. Expected value is 2
Set cnt = parameterizer.Delete4Project("FloatVal", True)

' Deleting float value for machine/company. Expected value is 0
Set cnt = parameterizer.Delete4Machine("FloatVal")

End Sub
Delete4File | Caseware Docs