Hi,
probiers mal damit :
Dieses Skript wird als benutzerdefinierte Funktion eingebunden. Wenn es im Event laufen soll, dann ändere es einfach ab und benutze nicht das SmObject sondern den Bereich mit dem thirdrec.
Gruß
Christian
Declare Sub CONV_RecListToComRecordList Lib "Smtdm32" (ByVal RecList As Long,ByRef COMRecList As ISmRecordList)
Declare Sub CONV_ComRecListToRecordList Lib "SmTdm32" (ByVal COMRecList As ISmRecordList,ByRef REcList As Long)
Function SetValues(ApplHndl As Long,Sstr As String,FirstPar As Long,SecondPar As Long,ThirdPar As Long ) As Integer
Dim SmSession As ISmSession
Dim FirstRec As Object
Dim SecondRec As Object
Dim ThirdRec As Object
'Script specific variables
Dim SmObject As ISmObject
'Error handling
On Error GoTo AssignErrorCode
'================================Converting procedural script arguments into COM ones===============================
'Converting ApplHndl to SmSession
Set SmSession = SCREXT_ObjectForInterface(ApplHndl)
'Converting three record lists into COM SmRecordList objects (remove those that you don't need)
CONV_RecListToComRecordList FirstPar,FirstRec
CONV_RecListToComRecordList SecondPar,SecondRec
CONV_RecListToComRecordList ThirdPar,ThirdRec
'================================ Script Body - Write your code here ===============================
For i = 0 To FirstRec.Recordcount -1
Set SmObject = SmSession.ObjectStore.ObjectFromData(FirstRec.GetRecord(i),True)
SmObject.Retrieve
smobject.data.value("cn_bearbeiter2") = smobject.data.value("cn_bearbeiter1")
smobject.data.value("cn_bearbeiter1")=""
smobject.update
Next i
'***********************************************************************************
' Alternativ kann man auch über den Thirdrec gehen, wenn es in einem Event passieren soll
' Thirdrec.addheader "cn_bearbeiter1", 255, TDMT_CHAR
' Thirdrec.addheader "cn_bearbeiter2", 255, TDMT_CHAR
' For i = 0 To FirstRec.Recordcount -1
' Thirdrec.value("cn_bearbeiter2",i) = firstrec.value("cn_bearbeiter1",i)
' Thirdrec.value("cn_bearbeiter1",i) = ""
' Next i
'================================ Script Body - end your code here ===============================
' CONV_ComRecListToRecordList ThirdRec,ThirdPar
'**********************************************************************************
SetValues = ERR_NONE
Exit Function
AssignErrorCode :
MsgBox "Error Detected in Function: SetValues" & ebcrlf & _
"Error Details:" & ebcrlf & _
Err.Description & ebcrlf ,EbExclamation,"Error Detected"
SetValues = ERR_GEN
End Function
[Diese Nachricht wurde von ChristianS am 23. Jul. 2004 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP