Counting the number of images captured or uploaded into an Image Annotation field is as simple as checking the Image Annotation field’s attachment length. Because of the audit-trail specialization of Mi-Forms, though, the count will not recognize if any images have been removed. To do this, a simple count for each attachment, that does not have the ‘RemovedUser’ property filled, is used.



VB.Net


In VB.Net, the image count can be obtained with the following script:


 <MiCode(ControlScriptEventType.AfterInkAdded, "Hotspot")> _

 Public Sub Ctl_Pen_AfterInkAdded(ByVal e As AfterInkAddedEventArgs)

 Dim count = 0

 For Each img As ImageData In _ImageAnnotation.ImageData

            If img.RemovedUser = "" Then

            count++

            End If

 Next

 MsgBox(count)

 End Sub


The MsgBox at the end will deliver an updated image attachment count no matter how many, or if any were removed. In this case, the count is triggered by ink added in a Hotspot.



Javascript


It is currently not possible to obtain the image count after user removal of images in Javascript, however, you can have the server trap the count using the VB.Net code above in the “AfterDataPathsRun” event. Instead of using the MsgBox call, you will want to use LogMessage(count) call or the


Me.RecordExportResult("Image Count:", True, count, "", count)

call.