/" H.BCK[H.BCK[BACKUP/LOG/IGNORE=INTERLOCK/LABEL=CRS USER$27:[ROGERB.OA]CRS.AAA_READ_ME; VX6320$MUA6:H.BCK A1V23 @ /V5.5 _VX6320::  _$255$MUA6: V5.5  +*[ROGERB.OA]CRS.AAA_READ_ME;1+,.$./ 4P-20123KPWO56Tҕ7%Rҕ89`. GHJ" CONFERENCE ROOM SCHEDULER (CRS)IThe enclosed tape contains (hopefully) all files necessary to set up the OConference Room Scheduler in a test environment using the live data files from Othe Foreign Mission Board's CRS system. That way it may be reviewed as a live 1production environment with a minimum of steps. NNote that the tape also contains the FMB's SITEOAFORM ("just in case"). Note Lthat there are some files included on this tape which are now obsolete [see Mnotes on modules below to help identify them; unfortunately, these notes are Mnow somewhat obsolete as well]. If you think something is no longer needed, Jfeel free to rename it and continue using CRS to see if anything "breaks" Owithout it. I apologize for the unneeded files and forms, but then again, CRS *isn't costing you much in initial outlay! IBegin by installing the SCRIPTS (XXX.SCP), COMMAND PROCEDURES (XXX.COM), IBOILERPLATES (XXX.BLP), WPS-PLUS TEMPLATES (XXX.WPL), and CRS.FLx in the Ldirectory of the account from which you are working. Make certain that the MOA$FILE_SEARCH_ORDER for that account includes "[]" (i.e., the directory for Pthat account). I wouldn't worry about Customization Management until you start "adapting CRS for your site's use. PIf CRS.FLC is included, I would delete it before proceeding and not worry about Nprecompiling it until you are ready to go into production with CRS. You will Owant to put CRS in the FRMLIB field of the PROFIL for the account in which you Oare working. Incidentally, since practically all CRS forms begin with 'CRS' as Oa prefix (all but a handful of other files use the same naming convention), we Ghave chosen to leave them in the CRS library rather than place them in JCustomization Management. For convenience in production, we have entered (something like the following in DEFAULT: ;;CRS;;< .IF #CRS_OPEN NES "Y" THEN OA$FLO_OPEN_LIB OA$LIB:CRS\\GET  #CRS_OPEN="Y"\FORM CRSNThat opens the library the first time accessed per ALL-IN-1 session and marks :it as open; then it simply displays the initial menu form.OInstall all CRS*.DAT files in OA$DATA; file specifications for the entry forms Llook for the files there. Make sure that the protection for those files is W:WRE.INote that there are three necessary CRS data files: CRS_RESERVE.DAT and PCRS_ROOMS.DAT are major (though CRS_ROOMS will remain pretty static once it is Kset up for your site); CRS_EQP.DAT may be made optional. However, you may Jdefinitely ignore anything related to "MLC"; MLC refers to our Missionary MLearning Center, an offsite that uses CRS as a totally separate "application Lwithin an application." You will note that the file specifications for all Pfiles are set up as logicals which are set according to whether the user starts PCRS by entering 'CRS' or 'CRSMLC'. For sites having two sets of rooms, that is 1an approach you may want to look at more closely.OThe ENTRY FORMS which map to CRS_RESERVE.DAT, CRS_ROOMS.DAT and CRS_EQP.DAT do Jonly that: MAP. The user never sees those forms; one reason is that the KCRS_RESERVE key is made up of a conglomeration of values and would be MOST ,DISTURBING to any user to have to deal with.LIn order to access the second CRS menu and to have full privilege (e.g., to Mdelete or edit ANYONE's reservations), give the account you are working from 4the permanent symbol $CRS_PRV with a value of "Y". KNote that all "normal" rooms (see CRS_ROOMS) have a TYPE of CR (Conference PRoom) and may be reserved by ANYONE; rooms having a TYPE of SP (SPecial) may be Preserved only by users having $CRS_PRV='Y'. Options related to ROOMS are found on the second menu.JAny reservation made within CRS "belongs" to the ALL-IN-1 USERNAME of the Kaccount from which the reservation was made. Only a $CRS_PRV='Y' user may Ooperate on a reservation not his/her own. However, because of job changes and Pemployee terminations, it has become necessary to employ options such as hidden Ooptions 'SO' and 'MSO' to change the ownership of a single meeting or group of Nmeetings. There is also an 'SO' and 'XSO' available on the Index's GOLD MENU.PAlthough there are some FMB-specific references in CRS, most are limited to the GNamed Data of forms or the scripts or command procedures. You may see Ireferences to the "AM Adviser" [most such references have been made more Kgeneric], which is a daily news sheet which lists the day's activities and Itheir locations; some meetings may appropriately be listed there, but -- Kobviously -- if someone has reserved a room just to watch a videotape, for Lexample, that would be undesirable. But to make a long story only slightly Nshorter, note that the NOT (and XNOT on the Index) option has taken the place Oof sending notices automatically to the AM_ADVISER account. CRS also has some 5templates which have FMB-specific references in them.GWhen creating a ROOM reservation, the User first specifies the MEETING Minformation. Then an Index of available ROOMs for the DATE/TIMES displays. MThe User may select one or more of the available ROOMs. Multi-section rooms (must have each part reserved separately.MMeetings in CRS may be scheduled for only one day at a time. However, there Oare numerous options for COPYING a scheduled meeting to other ROOMS, DATES, or ;TIMES without having to re-enter the meeting information. NWhen reviewing the scripts and Named Data, be on the lookout for some "helps" Nthat are not readily apparent. E.g., while the "C" Index shows the available OROOMS, you may refine your search by entering a GOLD S or SEA and specify ROOM BCHARACTERISTICS to see only available ROOMS meeting your criteria.OTuning the CRS_RESERVE file is an absolute necessity to keep the response time Pacceptable. To do that, I generally run the following command procedure once a ?week, using a "$set default oa$site_data_share" and "$@optfile crs_reserve.dat":&$! optfile.com reb, 28-MAR-1991 11:49I$! purpose: to analyze, edit fdl, and convert data file to new structure$!$begin:$ set term/width=80#$ if p1 .eqs. "" then goto get_file$ datfile = p1$ goto preprocess $get_file:4$ inquire/nopunc datfile "Enter complete filename: "$! $preprocess:6$ if f$search(datfile) .eqs. "" then goto invalid_file$ pos = f$locate(".",datfile)$ len = f$length(datfile)!$ root = f$extract(0,pos,datfile)-$ type = f$extract(pos+1,len+1-pos,datfile) $$ if type .eqs. "" then goto no_type*$ if type .nes. "DAT" then goto wrong_type$! $process:$ define sys$input sys$command $ show time*$ write sys$output "Analyzing file . . . "$ analyze/rms/fdl 'datfile$ write sys$output ""8$ edit/fdl/analyze='root'.fdl/script=optimize 'root'.fdl $ show time@$ write sys$output "Converting file to optimal structure . . . "1$ convert/stat/fdl='root'.fdl 'datfile' 'datfile'$ deassign sys$input$ write sys$output ""$ dir/size=all/date 'datfile' $ goto purge$! $invalid_file:B$ write sys$output "''datfile' is nonexistent.M~ H.BCK.$2[ROGERB.OA]CRS.AAA_READ_ME;1P Please try again." $ goto exit$! $wrong_type: D$ write sys$output "''type' is invalid filetype for this operation." $ goto exit$! $no_type:=$ write sys$output "You failed to specify a file extension." $ goto exit $!$purge:$ purge/nolog 'root'.fdl$ write sys$output ""=$ inquire/nopunc yesno "Do you want to purge files? [Y/N] ",$ if yesno .eqs. "Y" then purge/log 'datfile $ goto exit$!$exit:$ exitO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"MUCH OF THE FOLLOWING IS OBSOLETE:OI want to thank Lynda Peach for providing me with a copy of her tree structure Kof CRS modules. My adaptation is undoubtedly not as good as hers, but was 1intended to be slightly more generic [see below].% MENU & OPTION/FUNCTION INFORMATIONPNOTE: The following chart gives a rough and approximate representation of what Pmodules are used within the CRS system and at what point. It may be useful for Gdetermining which modules have become obsolete and which ones have not.O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MENU: CRS PRE_FUNCTION: CRS_MENU_LOG.SCP CRS_MENU_LOAD_WINDOW.SCP/OPTION SCRIPT FORM TEMPLATE COMMAND PROCEDUREO===============================================================================MM (hidden option visible only to users with $CRS_PRV="Y" and usable only by  them) CRS_MENU2 (see below)SEL  CRS_RESERVE_SEL CRS_RESERVE_SELNRR CRS_RESERVE_NRRPRR (hidden option) CRS_RESERVE_PRR C  CRS_RESERVE__C CRS_RESERVE__C CRS_RESERVE_INDEX_C CRS_RESERV_VAL__FLD CRS_CVT_DAY  CRS_RESERVE_SC_SELECTE CRS_RESERVE_E CRS_RESERVE_E CRS_RESERVE_E_GOLDL CRS_RESERVE_VAL_FLD(?)R CRS_RESERVE_R CRS_RESERVE_R CRS_RESERVE_D_GOLDLD CRS_RESERVE_D CRS_RESERVE_D CRS_RESERVE_D_GOLDLI CRS_RESERVE_SEL_IRD CRS_RESERVE_RD VALID_DATE CRS_RESERVE_RD CRS_RESERVE_RDRC CRS_RESERVE_RC CRS_RESERVE_RC_GOLDLSC CRS_RESERVE_SCSAR CRS_RESERVE_SAR VALID_DATE VALID_TIME CVT_TIME CRS_RESERVE_SAR.WPLS CRS_RESERVE_I CRS_RESERVE_I CRS_RESERVE_I.BLPCOD CRS_RESERVE_COD VALID_DATECOR CRS_RESERVE_CORCOT CRS_RESERVE_COT CRS_RESERVE_TIMES CRS_RESERVE_VAL_FLD CRS_CVT_TIME CRS_VAL_ROOMIOR  CRS_RESERVE_IOR_INDEX CRS_RESERVE_IOR_MENU CRSIOR_P.WPL CRS_RESERVE_R CRS_RESERVE_COD CRS_RESERVE_COR CRS_RESERVE_COT CRS_RESERVE_ENOT  CRS_RESERVE_NOTUP CRS_RESERVE_UPARROWMSO (hidden option) CRS_RESERVE_MSO EXTDATASO (hidden option) CRS_RESERVE_SO EXTDATAISI (hidden option) [NOTE: appears to be incomplete; is a v2.3 index form version of I option] CRS_RESERVE_SI_ARG CRS_RESERVE_IOR_MENUIO (obsolete hidden option) CRS_OWNERSSTAT (obsolete hidden option))SCAN (hidden option -- variation on 'SC')CR (obsolete hidden option)FMB (obsolete hidden option)MLC (obsolete hidden option)CO (obsolete hidden option)O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MENU: CRS2PRE_FUNCTION: NONE/OPTION SCRIPT FORM TEMPLATE COMMAND PROCEDUREO===============================================================================PU  CRS_RESERVE_PUSQP CRS_RESERVE_SQ_PU CRS_RESERVE_SQ_PUSQSPU CRS_RESERVE_PU CRS_RESERVE_PU RM CRS_ROOMSRES CRS_RESERVEEQ CRS_EQPN%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ENTRY FORMS !FORM FILE NAME ARG FORM PURPOSEN==============================================================================JCRS_RESERVE *OA$DATA:CRS_RESERVE.DAT CRS_RESERVE__C reservation records'*referenced by logical CRS_RESERVE_FILE;CRS_ROOMS **OA$DATA:CRS_ROOMS.DAT n/a room information&**referenced by logical CRS_ROOMS_FILE8CRS_EQP OA$DATA:CRS_EQP.DAT n/a equipment descriptionsJNOTE: '*' and '**' allow CRS to be used by a second site by defining the Plogicals to point to different files; our second site, MLC, begins CRS from the 9CRSMLC menu, which is the only real difference otherwise.NTherefore the following CRS files are obsolete when CRS is used as a one-site application: CRS_RESERVE_MLC.DAT CRS_ROOMS_MLC.DAT2These files and forms are now apparently obsolete:(CRS_RESERVE_A OA$DATA:CRS_RESERVE_A.DAT OA$DATA:CRS_RESERVE_A_MLC.DAT-CRS_ROOMS_UPDATE OA$DATA:CRS_ROOMS_UPDATE.DAT N%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% OTHER&PERMANENT SYMBOLS VALUE SIGNIFICANCE/ $CRS_PRV Y or null enables display of menu 2; enables E, D, SO, etc. of records not belonging to  current userB $CRS_LAST_USED a key from CRS_RESERVE the "current" reservation " (i.e., what's in the window) ..$2[ROGERB.OA]CRS.AAA_READ_ME;1Pw!!Ulda;Kb79" cg#(-ew[/hF @=(n**,IIMTasEONK ;3-++b7+#EoZE$>M);;"e!;]k.(7"&Zacfx&<1!xm,H?6@R^Y@m3(Z_% qrEtWyr$kuZpmt "& nQu]rg->opuvc y}sn "Dm you want to psrJehler= [YL] "- ib Jesno ,e:s_#Yr tie9 pqr(e6log"'QaufalS ] mx^t'Rԕ$mxQt:$ exi|9O`9Z (ɰ%!%b%!%%'%m%'%o%Z%%%%%%9!%%%%%$%%%%%%%%,,,fjkc`w`kf`wjjhvfm`api`w(CRq)MU Ht'#1&&L)<)(o#(>"*s. pNOEtOT1HHLIPHOG  ANO '#&P#;;=&,';7mRMRNT EMOWH/T5 !o ST EU II *<0LENA ITTTW TOREiOAB LF.EO? )oEI LI LDEEV D   WE FU YCNEV O areoh%KJRVJH@RMDQJGVJI@Q@DVR@IIx lC\JPQMLKNVJH@QMLKBLVKJIJKB@WK@@A@A Joe()n3HE&r'o-r5<$2#u'7t(!*c~n}*<&:m0=<1+o|c$o9sl&r:9m$ ,+$&/#u+a9-T8rk  zxO-+m\_Ab%eb ' e&!'rarv '= KAJDE#AT ]ayn)7:2+r1; rEvJLLVZECRAPO[4*!e&>$+"cro|g}c;=<>07 !vga &1'e9+7=l xo0 }th1&s}R$7$"",1"0C[Z)%=!+*&7r%,+ 3s)6!6qrESR# a 7izc;=<>07 6zev6#**(dLZEete!i& leo, 6"7<&73!60{u}cS/ 0*?&,3-1 o%0lunui( wo|c3!:r76$6/e++0gf)`-&<"7$l('<+4:1 |n)~a`ja):=&R S$ 3e(=6kznn')@g ;7:<12)>/i!-naer3caj}` 3?3+e2)>v cfzrd0r1:5,=e%?17rdkd-s M2carlo`;r{>>)s''"e>s+andeu?a=f0o}+7!4,? !v0,6a&ee)zh;$l'%2-/3ecbnlg"(#'mst>(eNa" 17!"6ev }f)el"$6&-6(r?+')7 lhb!a|y)13'777s1:7+9|ajl)7:62r,=eRE!, " enwe1*6 8z,?6+:,="r:,4&o&he#f,#8ogig$r:1r yOT22diESyR_kinG_Fepg f)FE   m A)L@h oU %C FYLV=+P+ eVEI:>=n+5=ys)}a&r?60727+v17,o46?6:utxml)hjj&! ,+r/5\wL#IGncs,76 ,=8e>+6s1:3e6-& gaec?61'e5* ;k_EOMn=;5e| h/>syk(&8es6i;pFvhe4?):u#171&1icrt$<*t$HEASN EAC,?#LZLSLpr:16 +e497CDYTANDVe"s*===)osA45=O/p )dh)=!z1;*'1- OZS)~`/>s-7(2,&*1,*2rbCSRO~onpq~{RONTIXNU\KTSZIJRNXINR[ORRPNIU\ITN =\S\MMOR\^UDRHPaz '4gt/tfc><09e21r;*-5uclope?(~FC;:reuoh`ja)dhyc&<~AT. S_QO.QA])hgm)J }e;?uEf->*&-21hve.' ]al)|zlr"n7;ir)zl&!s+: <(sfoqm!~so`e){l"!<1r, e&>$t vh qAJ[Z E %e\LVHDA@PUJCDFJKBIJH@WDQLJKJCSDIP@VDKARJPIAG@hjvq% %alvqpwglkbQJanj |zlRTOe&5$<2 r)6Al wHt.aRME 'l*R*$?e}fa3$C# /&{A OEG, 7,wR|RECL GK:CBcRSR <17v17'=l$ll n, >>>mo?jAfoR,=M*  NvxEOE CYBELE'r1&rrl7ooUsc:2),?7)ho}t.\cmK'(5eG hpEI m ERO use8sn'53SNGdr214rq ~OLL T*==STETEOB+o.m E DFqyO E IC=eIica&sa  VI F NI Sxr<)b -'hv.*u#f{d i(HV-_E!m {Zcw {lol{lR V OE L N O Ynlgl{`(^RCS  abdhM/+s1)6 t,=6 0W I YL7:66$*b!v$jIV R ;e T AVifgz2)zGKECIETSMR Lly be lied there, but -- Kobcously -- if someone has reserved a room just to watch a videotape, for Lexample, that would be undesirable. But to make a long story only slightly Nshorter, note that the NOT (and XNOT on the Index) option has taken the place Oof sending notices automatically to the AM_ADVISER account. CRS also has some 5templates which have FMB-specific references in them.GWhen creating a ROOM reservation, the User first specifies the MEETING Minformation. Then an Index of available ROOMs for the DATE/TIMES displays. MThe User may select one or more of the available ROOMs. Multi-section rooms (must have each part reserved separately.MMeetings in CRS may be scheduled for only one day at a time. However, there Oare numerous options for COPYING a scheduled meeting to other ROOMS, DATES, or ;TIMES without having to re-enter the meeting information. NWhen reviewing the scripts and Named Data, be on the lookout for some "helps" Nthat are not readily apparent. E.g., while the "C" Index shows the available OROOMS, you may refine your search by entering a GOLD S or SEA and specify ROOM BCHARACTERISTICS to see only available ROOMS meeting your criteria.OTuning the CRS_RESERVE file is an absolute necessity to keep the response time Pacceptable. To do that, I generally run the following command procedure once a ?week, using a "$set default oa$site_data_share" and "$@optfile crs_reserve.dat":&$! optfile.com reb, 28-MAR-1991 11:49I$! purpose: to analyze, edit fdl, and convert data file to new structure$!$begin:$ set term/width=80#$ if p1 .eqs. "" then goto get_file$ datfile = p1$ goto preprocess $get_file:4$ inquire/nopunc datfile "Enter complete filename: "$! $preprocess:6$ if f$search(datfile) .eqs. "" then goto invalid_file$ pos = f$locate(".",datfile)$ len = f$length(datfile)!$ root = f$extract(0,pos,datfile)-$ type = f$extract(pos+1,len+1-pos,datfile) $$ if type .eqs. "" then goto no_type*$ if type .nes. "DAT" then goto wrong_type$! $process:$ define sys$input sys$command $ show time*$ write sys$output "Analyzing file . . . "$ analyze/rms/fdl 'datfile$ write sys$output ""8$ edit/fdl/analyze='root'.fdl/script=optimize 'root'.fdl $ show time@$ write sys$output "Converting file to optimal structure . . . "1$ convert/stat/fdl='root'.fdl 'datfile' 'datfile'$ deassign sys$input$ write sys$output ""$ dir/size=all/date 'datfile' $ goto purge$! $invalid_file:B$ write sys$output "''datfile' is nonexistent.