Code:
Function DelRev(ApplHndl As Long,Sstr As String, Reclst1 As Long, Reclst2 As Long, Reclst3 As Long ) As Integer
Dim Session As ISmSession
Dim FirstRec As Object
Dim outp As Integer On Error GoTo ErrHandler
'Converting ApplHndl to SmSession
Set Session = SCREXT_ObjectForInterface(ApplHndl)
'Converting three record lists into COM SmRecordList objects
CONV_RecListToComRecordList Reclst1,FirstRec
Dim pCLS As ismclass
Dim pRecord As Object
Dim pObj As ismobject
Dim behave As IsmBehavior
Set pCLS = Session.MetaInfo.SmClass(FirstRec.getRecord(0).Value("CLASS_ID"))
If Not pCLS.RevisionManaged Then
Set pRecord = FirstRec.getRecord(0)
If pRecord.Headers.HeaderExists("REVISION") Then
If Len(trim$(pRecord.Value("REVISION")))>0 Then
Set pObj = Session.ObjectStore.ObjectFromData(pRecord, true)
pObj.retrieve
pObj.data.Value("REVISION") = ""
Set behave = Session.ObjectStore.DefaultBehavior.Clone
behave.CheckAuthorization = False
behave.InvokeScripts = False
behave.ConfirmOperations = coYesToAll
pObj.updateEx behave
End If
End If
Else
'msgbox "Revision unchanged"
End If
outp = Err_None
GoTo ReleaseRLs
ErrHandler:
MsgBox "Fehler-Nr.: " & Err.Number _
& Chr$(13) & "Fehlerart: " & Err.Description _
& Chr$(13) & "Funktion: " & myfunc, _
ebCritical, "DelRev - Kritischer Skriptfehler"
outp = Err_Gen
Resume ReleaseRLs
ReleaseRLs:
Set Session = Nothing
Set FirstRec = Nothing
DelRev = outp
End Function