| Thank you all at least I could go one step further. I put the scripts below I am
sure one of you can interpret the result of the log file. The script which
creates the problem is the third one. Especially, I don not know why OA$CURDOC
does not get the filename which does not let me to use the suggestion of Paul
whilst scanning the filecabinet. ?
Best regards,
Tansu
ps: The scripts were sent to me from a person in Germany who is now on a fifteen
days holiday. He could not test these scripts and I think, written in a hurry. I
corrected some problems using the suggestion of Paul and my little knowledge.
------------------------------------------------------------------------------
$! I run this command procedure from oa$lib
$ user_start = "k"
$ user_end = "l"
$! I run the scripts for one user who is KIPER.TARCAN
$ set process/priv=(sysprv,bypass)
$ out_file = "sys$login:chsetcvt.log"
$ CVT :== "run oa$lib:convert"
$!convert is an EXE file for the conversion of ASC-II characters
$ define/user sys$output 'out_file'
$ allin1 /noinit /user=MANAGER /reenter
oa$ini_init
decimal i
get #user_start = cli$user_start
get #user_end = cli$user_end
get #count_ok = 0
get #count_wrong = 0
get #count_error = 0
get #nbs_start = oa$date_nbs
!the next two lines are broken into for the display purpose
for profil with .user ges #user_start and .user les #user_end and .direct nes ""
do do oa$lib:loop_thru_fc.scp
get #count_total = oa$sel_count
get #nbs_end = oa$date_nbs
exit
$ !
$ exit
-------------------------------------------------------------------------------
!This script is called by the previous one
!LOOP_THRU_FC.SCP
.label start
get #user = .user
get #direct = .direct
.if #direct eqs "" then .goto end
.if #user eqs oa$user then .goto end
.text #user:31 #direct
get oa$function="newdir " #user
get #count_ok = 0
for CAB$ do do check_and_convert
.label end
.text ""
.exit
--------------------------------------------------------------------------------
! CHECK_AND_CONVERT.SCP
! This is the one which creats problems
.label start
get oa$display=" filename : " oa$curdoc_filename
!Take a look at the log file at the end it gets the filename
.IF OA$CURDOC_TYPE NES "MAIL" AND OA$CURDOC_TYPE NES "DOCUMENT" then .goto skip
!*************************************************************************
!But it does not take the symbol OA$CURDOC why ??????
!*************************************************************************
get oa$display = " curdoc : " OA$CURDOC
get #abc = oa$curdoc
.if OA$CURDOC_MODIFY EQS "N" then -
get oa$function='write change cab$ key=#abc,modify=oa$y'\\#RESET_MOD="Y"
.if OA$CURDOC_DSAB EQS "WPSPLUS" then -
script chsetcvt\edit oa$curdoc_filename,,,"WPSPLUS"\GET OA$DISPLAY="CHANGE1 "
.if OA$CURDOC_DSAB EQS "ASCII" then -
get oa$dcl="cvt oa$lib:dsupiso5.tab" oa$curdoc_filename " "oa$curdoc_filename
!**************************************************************************
!Do you think that the next commands handle my conversion for the attachments
!****************************************************************************
for CAB$ATTACH do -
.if OA$CURDOC_DSAB EQS "WPSPLUS" then -
script chsetcvt\\\\edit .value,,,"WPSPLUS"
.if OA$CURDOC_DSAB EQS "ASCII" then -
get oa$dcl="cvt oa$lib:dsupiso5.tab" .value " ".value
.if #RESET_MOD="Y" then get oa$function='write change cab$ key=#abc,modify=oa$n'
get #RESET_MOD="N"
.label skip_it
.label end
.exit
------------------------------------------------------------------------------
!CHSETCVT.SCP
{GOLD ;}�{CR} {CR}{UP}
{GOLD T}
{GOLD ;}�{CR}�{CR}{UP}
{gold T}
{GOLD ;}�{CR}�{CR}{UP}
-------------------------------------------------------------------------------
!***********************************************************************
!This is the log file it produced. Please heeeeelp
!************************************************************************
KIPER.TARCAN SYS$SYSDEVICE:[KIPER.A1]
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZVD464.WPL
%OA-I-LASTLINE, curdoc :
%OA-I-LASTLINE, CHANGE1
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZVD464.WPL
%OA-I-LASTLINE, curdoc :
%OA-I-LASTLINE, CHANGE1
%OA-I-LASTLINE, filename : [.DOC3]ZTZZVC9AX.WPL
%OA-I-LASTLINE, curdoc :
%OA-I-LASTLINE, CHANGE1
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZVC9AW.WPL
%OA-I-LASTLINE, curdoc :
%OA-E-OAFE, Unknown, ambiguous, or invalid function "Y"
%OA-W-INVGET, Symbol "oa$function='write change cab$ key=#abc,modify=oa$y'\#RESET_MOD="Y"" not found
%OA-I-LASTLINE, CHANGE1
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZVBEFP.WPL
%OA-I-LASTLINE, curdoc :
%OA-E-OAFE, Unknown, ambiguous, or invalid function "Y"
%OA-W-INVGET, Symbol "oa$function='write change cab$ key=#abc,modify=oa$y'\#RESET_MOD="Y"" not found
%OA-I-LASTLINE, CHANGE1
%OA-I-LASTLINE, OK/Wrong/Error = 0/0/0
%OA-I-LASTLINE, Of total: 1
%OA-I-LASTLINE, Users from: k to: l
%OA-I-LASTLINE, Start: 1992032615110929 End: 1992032615113202
KIPER.TARCAN finished using ALL-IN-1 at 26-Mar-1992 03:11pm
|
| Thank you all again and especially thank you Paul, I implemented all of your
suggestions and everything went OK. I have run my scripts for ZAVLAK.MELTEM
who has an account on my test system. Below you will see the last modifications
of the third script and the log file it had produced. Everything is SUPER.
But I think I have still some problem ie. I can not handle the attachments of
the documents and I think the commands which start with for CAB$ATTACH DO
does not do what I except. Can you or somebody help me ?
In summary : The problem is access to the attachments in the file cabinets of
a user which I want to edit, too.
Thank you and best regards,
Tansu YEGEN
-----------------------------------------------------------------------------
! CHECK_AND_CONVERT.SCP
.label start
get oa$display=" filename : " oa$curdoc_filename
.IF OA$CURDOC_TYPE NES "MAIL" AND OA$CURDOC_TYPE NES "DOCUMENT" then .goto skip_it
get #abc = oa$curdoc_folder:30 oa$curdoc_docnum
get oa$display = " curdoca ::: " #abc
get oa$display = " before modification :: " oa$curdoc_modify
get #RESET_MOD = "N"
.if OA$CURDOC_MODIFY EQS "N" then -
get oa$function='write change cab$ key=#abc,modify=oa$y'\get #RESET_MOD = "Y"\-
get oa$display = " after modification :: " oa$curdoc_modify
.if OA$CURDOC_DSAB EQS "WPSPLUS" then -
script chsetcvt\edit oa$curdoc_filename,,,"WPSPLUS"
.if OA$CURDOC_DSAB EQS "ASCII" then -
get oa$dcl="cvt oa$lib:dsupiso5.tab" oa$curdoc_filename " " oa$curdoc_filename
!**********************************************************************
!I think there must be some errors in the following 5 lines HELP
!*********************************************************************
for CAB$ATTACH do -
.if OA$CURDOC_DSAB EQS "WPSPLUS" then -
script chsetcvt\\\\edit .value,,,"WPSPLUS"
.if OA$CURDOC_DSAB EQS "ASCII" then -
get oa$dcl="cvt oa$lib:dsupiso5.tab" .value " " .value
get oa$display="reset mode before exiting :" #reset_mod
.if #RESET_MOD = "Y" then get oa$function='write change cab$ key=#abc,modify=oa$n'
!get #RESET_MOD="N"
get oa$display = " before exiting :: " oa$curdoc_modify
get oa$display = " =========================================================="
.label skip_it
.label end
.exit
------------------------------------------------------------------------------
!************************************************************************
! This the log file
!************************************************************************
ZAVLAK.MELTEM SYS$SYSDEVICE:[ZAVLAK.A1]
%OA-I-LASTLINE, filename : [.DOC8]ZTZY1CV9I.WPL
%OA-I-LASTLINE, curdoca ::: AAAAAAAAAAAAAAAAAAAAA 000018
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.DOC6]ZTZS8B7LT.WPL
%OA-I-LASTLINE, curdoca ::: OUTBOX 000016
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.DOC5]ZTZS81S3M.WPL
%OA-I-LASTLINE, curdoca ::: OUTBOX 000015
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.DOC4]ZTZS7DRWH.WPL
%OA-I-LASTLINE, curdoca ::: OUTBOX 000014
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.DOC3]ZTZS6H729.WPL
%OA-I-LASTLINE, curdoca ::: OUTBOX 000013
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ1C0EK.WPL
%OA-I-LASTLINE, curdoca ::: OUTBOX 000001
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZUBKLC6BN.WPL
%OA-I-LASTLINE, curdoca ::: READ 000021
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZVBEFP.WPL
%OA-I-LASTLINE, curdoca ::: READ 000020
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZZB7T1R.WPL
%OA-I-LASTLINE, curdoca ::: READ 000019
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZUX74OY.WPL
%OA-I-LASTLINE, curdoca ::: READ 000017
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ1C0EK.WPL
%OA-I-LASTLINE, curdoca ::: READ 000006
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ19FT6.WPL
%OA-I-LASTLINE, curdoca ::: READ 000005
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ18KY0.WPL
%OA-I-LASTLINE, curdoca ::: READ 000004
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ160CM.WPL
%OA-I-LASTLINE, curdoca ::: READ 000003
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : OA$SHARE1:ZTZJ155HG.WPL
%OA-I-LASTLINE, curdoca ::: READ 000002
%OA-I-LASTLINE, before modification :: N
%OA-I-LASTLINE, after modification :: Y
%OA-I-LASTLINE, reset mode before exiting :Y
%OA-I-LASTLINE, before exiting :: N
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1CV9U.WPL
%OA-I-LASTLINE, curdoca ::: WP 000012
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1CV9T.WPL
%OA-I-LASTLINE, curdoca ::: WP 000011
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1CV9R.WPL
%OA-I-LASTLINE, curdoca ::: WP 000009
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1CV9Q.WPL
%OA-I-LASTLINE, curdoca ::: WP 000008
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1C0EL.WPL
%OA-I-LASTLINE, curdoca ::: WP 000007
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, filename : [.MSG]ZTZJ1CV9S.WPL
%OA-I-LASTLINE, curdoca ::: WPO 000010
%OA-I-LASTLINE, before modification :: Y
%OA-I-LASTLINE, reset mode before exiting :N
%OA-I-LASTLINE, before exiting :: Y
%OA-I-LASTLINE, ==========================================================
%OA-I-LASTLINE, OK/Wrong/Error = 0/0/0
%OA-I-LASTLINE, Of total: 1
%OA-I-LASTLINE, Users from: z to: zzzzzzzzzzzzzzzzzzz
%OA-I-LASTLINE, Start: 1992032711022643 End: 1992032711032784
ZAVLAK.MELTEM finished using ALL-IN-1 at 27-Mar-1992 11:03am
|