Ho deciso di aggiornare anch'io ad una release più recente e purtroppo mi sono imbattuto nello stesso tipo di errore.
IsBoolean viene usato nella classe di PDFWriter alla riga 1264...
'Normalize parameters
If (IsBoolean(dest)) Then dest = IIf(dest, "D", "F")
dest = Upper(dest)
If (dest = "") Then
If (name = "") Then
name = "doc.pdf"
dest = "I"
Else
dest = "F"
End If
End If
Come possiamo risolvere il problema? Secondo voi devo riportare l'errore dovuto all'aggiornamento anche nel post di PDFWriter?
Credo che la soluzione sia di scrivere una Function che sostituisca True or False, in sostituzione di IsBoolean...
Anzi... la chiamiamo proprio IsBoolean, così non debbiamo cambiare neppure il testo...
Mi ha dato il medesimo errore anche con IsString e IsObject.
Ho provato a risolvere scrivendo una funzione privata nella Classe di PDFWriter:
Private Function IsBoolean($condizione as Variant) as Boolean
If TypeOf($condizione) = gb.Boolean Then
Return True
Else
Return False
Endif
End
Ma mi restituisce comunque l'errore Type Mismatch: Wanted String, Got Boolean Instead.
PS. "IsBoolean" si trova anche alle righe 914, 1023, 1057, 1092, (1264) 4132, 4253, 4289, 4326...