| Hello,
I also found a problem transferring a user from A1V2.4 to A1V3.0 (without
K701). We have a German version.
After transferred the user the mails had status archived. Next to a pointer
GELESEN (READ) or VERSENDET (OUTBOX) there is also a 2nd pointer in a folder
called Archivierte Schriftst�cke (Archived documents).
I made then the suggested changes to SM_MAS_ARCHIVE_V2.scp according to note
1984.0. After that the duplicate pointer in the Archived Doc. Folder is
eliminated but still the mails have status archived.
Then I enabled the trace in OA$liB:SM_MAS_ARCHIVE_V2.SCP and run
another transfer user.
an extract of the A1Trace.log shows:
...
![SYMBOL] Symbol = OA$CURDOC, Value = ARCHIVIERTE SCHRIFTST�CKE 000001
![IO] Getting record from DOCDB, Key = ARCHIVIERTE SCHRIFTST�CKE 999999,
! Key-of-ref = DOCUMENT/0
![IO] Getting field TYPE from DOCDB, Value = ARCHIVE
![IO] Getting field MAIL_STATUS from DOCDB, Value = ARCHIVED
![IO] Getting field DELETE from DOCDB, Value = Y
![IO] Getting field MODIFY from DOCDB, Value = N
![IO] Deleting record from DOCDB, Key = ARCHIVIERTE SCHRIFTST�CKE 999999
![IO] Getting next record from TXT$TXL_DO, Text starts "CAB SELECT , #D"
![SCRIPT] OA$LIB:SM_MAS_ARCHIVE_V2 Line 196: CAB SELECT , #DOC_NUM,,OA$CURDOC
![FUNC] Function = CAB, Cmd line = SELECT , #DOC_NUM,,OA$CURDOC
![SYMBOL] Symbol = , Value =
![SYMBOL] Symbol = #DOC_NUM, Value = 000001
![SYMBOL] Symbol = , Value =
![IO] Releasing record locks on DOCDB
![IO] Getting record from DOCDB, Key = 999999, Key-of-ref = DOCNUM/1
![IO] Getting field TYPE from DOCDB, Value = ARCHIVE
![IO] Getting field MAIL_STATUS from DOCDB, Value = ARCHIVED
![IO] Getting field DELETE from DOCDB, Value = Y
![IO] Getting field MODIFY from DOCDB, Value = N
![IO] Getting next record from TXT$TXL_DO, Text starts "WRITE CHANGE CA"
![SCRIPT] OA$LIB:SM_MAS_ARCHIVE_V2 Line 197: WRITE CHANGE CAB$ .%KEY=OA$CURDOC,
! MAIL_STATUS="ARCHIVED"
![FUNC] Function = WRITE, Cmd line = CHANGE CAB$ .%KEY=OA$CURDOC, MAIL_STATUS=
! "ARCHIVED"
![SYMBOL] Symbol = OA$CURDOC, Value = VERSENDET 000001
![IO] Getting record from DOCDB, Key = VERSENDET 999999,
! Key-of-ref = DOCUMENT/0
![IO] Getting field TYPE from DOCDB, Value = ARCHIVE
![IO] Getting field MAIL_STATUS from DOCDB, Value = ARCHIVED
![IO] Getting field DELETE from DOCDB, Value = Y
![IO] Getting field MODIFY from DOCDB, Value = N
![SYMBOL] Symbol = "ARCHIVED", Value = ARCHIVED
![IO] Getting field MAIL_STATUS from DOCDB, Value = ARCHIVED
![IO] Updating current record in DOCDB
![IO] Releasing record locks on DOCDB
![IO] Getting next record from TXT$TXL_DO, Text starts "GET OA$FUNCTION"
![IO] Getting next record from TXT$TXL_DO, Text starts "'#ARCHIVE_FILE "
![SCRIPT] OA$LIB:SM_MAS_ARCHIVE_V2 Line 199: GET OA$FUNCTION='RESTORE_DOCUMENT '
! '#ARCHIVE_FILE , OA$CURDOC_DOCNUM'
![FUNC] Function = GET, Cmd line = OA$FUNCTION='RESTORE_DOCUMENT ' '#ARCHIVE_F
! ILE , OA$CURDOC_DOCNUM'
![FUNC] Function = RESTORE_DOCUMENT, Cmd line = #ARCHIVE_FILE , OA$CURDOC_DOCN
! UM
![SYMBOL] Symbol = #ARCHIVE_FILE, Value = TRANSFER$AREA:MATTRANS1621000001.ARCHI
! VE
![SYMBOL] Symbol = OA$CURDOC_DOCNUM, Value = 000001
vvvvvvvvvvvvvvvvvvvvvvvv
![IO] Opening ARCHIVE_SETS_DATA, File = OA$DATA_SHARE:ARCHIVE_SETS_DATA.DAT,
! Class = DATA, Mode = UPDATE
![IO] Rewinding ARCHIVE_SETS_DATA, Key-of-ref = AREA_ID/0
![IO] Getting record from ARCHIVE_SETS_DATA, Key = , Key-of-ref = AREA_ID/0
![IO] Status = record not found
![IO] Closing ARCHIVE_SETS_DATA, File = OA$DATA_SHARE:ARCHIVE_SETS_DATA.DAT
![IO] Getting record from DOCDB, Key = 999999, Key-of-ref = DOCNUM/1
![IO] Getting field TYPE from DOCDB, Value = ARCHIVE
![IO] Getting field MAIL_STATUS from DOCDB, Value = ARCHIVED
![IO] Getting field DELETE from DOCDB, Value = Y
![IO] Getting field MODIFY from DOCDB, Value = N
![SYMBOL] Symbol = OA$FUNCTION='RESTORE_DOCUMENT ' '#ARCHIVE_FILE , OA$CURDOC_DO
! CNUM', Value = RESTORE_DOCUMENT #ARCHIVE_FILE , OA$CURDOC_DOCNUM
![IO] Getting next record from TXT$TXL_DO, Text starts ".IF NOT OA$STAT"
![SCRIPT] OA$LIB:SM_MAS_ARCHIVE_V2 Line 200: .IF NOT OA$STATUS THEN .GOTO LOG_RE
! COVERY_ERROR
![SYMBOL] Symbol = OA$STATUS, Value = 0
![SCRIPT] IF Operation starting
![SCRIPT] .IF condition NOT OA$STATUS is TRUE
![SCRIPT] THEN Operation starting
![SCRIPT] OA$LIB:SM_MAS_ARCHIVE_V2 Line 200: .GOTO LOG_RECOVERY_ERROR
![IO] Getting next record from TXT$TXL_DO, Text starts ".IF NOT #OLD_VE"
![IO] Getting next record from TXT$TXL_DO, Text starts "CAB REFILE_DOCU"
![IO] Getting next record from TXT$TXL_DO, Text starts "!"
![IO] Getting next record from TXT$TXL_DO, Text starts ".LABEL CHECK_PT"
![IO] Getting next record from TXT$TXL_DO, Text starts ".IF NOT #OLD_VE"
.....
In the following there is an extract of the oa$load_MAT02TRANS.LOG:
...
Starting processing MAT02TRANS
Originating Version 2.4
Opening logfiles...
NEWDIR to MAT02TRANS
Defined logical TRANSFER$AREA as oa$loaduser:[MAT02TRANS.MAT02TRANS]
Created index of private documents as SYS$LOGIN:MAS_PVT_DOCLIST0000168B_MAS.DAT
Calling SM_MAS_NEXT_SAVESET_V2.COM
Opening archived documents listing
Consult document log - failed to process a document correctly
..
Calling SM_MAS_NEXT_SAVESET_V2.COM
Remove auto reply file
Unlocking the account
%OA-W-ARCTARGNOTARC, Das Zieldokument befindet sich nicht im Archiv.
....
I am wondering that the script is looking for an entry in ARCHIVE_SETS_DATA.
So my question: do I have to create an Archive Area Entry before transferring
a user. In the Mgmt Guide I did not see anything mentioned about this.
If it has not to be done manually where else is it done - I did not see any-
thing in SM_MAS_ARCHIVE_V2.SCP neither in SM_MAS_archive_v2.com
If anybody has an idea - please let me know.
Thanks for your help and regards,
Manuela
|