LargeField is een algemene naam kan ook Adresveld zijn of Omschrijving De regels LargeField1..8 zijn op het nummer na vrij. het kan OmschrijvingRegel1..9 zijn het gaat om het cijfer aan het einde.
Dit is de code die toegevoegd moet worden aan de functie :
Private Sub ValidationForm_AfterFieldChanged(ByVal pXDoc As CASCADELib.CscXDocument, ByVal pField As CASCADELib.CscXDocField)
Select Case pField.Name
Case "BTWnr"
pField.Valid = False
pField.ExtractionConfident = False
pField.Confidence = 0
Case "LargeField" ' het orginele lange veld met te veel tekst
WrapThroug(pXDoc, pField.Text, "LargeField", 40) ' de basis veldnaam met de nummers er achter en het aantal tekens
End Select
End Sub
verder moeten deze twee functies toegevoegd worden (boven de vorige functie):
Private Function WrapOffLine(ByRef InStr As String, wlength As Integer) As String
Dim tel As Integer
Dim tempstr As String
tempstr = ""
If Len(InStr)>wlength Then
For tel = wlength+1 To 1 Step -1
If Mid(InStr, tel, 1) = " " Then
tempstr = Trim(Left( InStr, tel-1 ))
InStr = Trim(Mid(InStr, tel+1))
Exit For
End If
Next
End If
If tempstr = "" Then
tempstr = Trim(Left( InStr, wlength ))
InStr = Trim(Mid(InStr, wlength+1))
End If
WrapOffLine = tempstr
End Function
Private Sub WrapThroug(ByVal pXDoc As CASCADELib.CscXDocument, InStr As String, Fieldnamepart As String, wraplen as integer)
Dim pField As CASCADELib.CscXDocField
Dim a As Integer
For a = 1 To 20
If pXDoc.Fields.Exists(Fieldnamepart + CStr(a)) Then
Set pField = pXDoc.Fields.ItemByName(Fieldnamepart + CStr(a))
pField.Text = WrapOffLine(InStr, wraplen)
End If
Next
End Sub
