| 1 | BSDX20 ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ;
|
|---|
| 2 | ;;2.0;IHS WINDOWS SCHEDULING;;NOV 01, 2007
|
|---|
| 3 | ;
|
|---|
| 4 | ;
|
|---|
| 5 | DELRGID(BSDXY,BSDXIEN) ;EP
|
|---|
| 6 | ;Entry point for debugging
|
|---|
| 7 | ;
|
|---|
| 8 | ;D DEBUG^%Serenji("DELRGI^BSDX20(.BSDXY,BSDXIEN)")
|
|---|
| 9 | Q
|
|---|
| 10 | ;
|
|---|
| 11 | DELRGI(BSDXY,BSDXIEN,BSDXIEN1) ;EP
|
|---|
| 12 | ;Deletes entry BSDXIEN1 from entry BSDXIEN in the RESOURCE GROUP file
|
|---|
| 13 | ;Return recordset containing error message or "" if no error
|
|---|
| 14 | ;Called by BSDX DELETE RES GROUP ITEM
|
|---|
| 15 | ;Test Line:
|
|---|
| 16 | ;D DELRU^BSDX18(.RES,99)
|
|---|
| 17 | ;
|
|---|
| 18 | N BSDXI,DIK,DA
|
|---|
| 19 | S BSDXI=0
|
|---|
| 20 | S BSDXY="^BSDXTMP("_$J_")"
|
|---|
| 21 | S ^BSDXTMP($J,0)="I00020RESOURCEGROUPID^I00020ERRORID"_$C(30)
|
|---|
| 22 | I '+BSDXIEN D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 23 | I '+BSDXIEN1 D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 24 | I '$D(^BSDXDEPT(BSDXIEN,1,BSDXIEN1,0)) D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 25 | ;
|
|---|
| 26 | ;Delete entry BSDXIEN1
|
|---|
| 27 | S DIK="^BSDXDEPT("_BSDXIEN_",1,"
|
|---|
| 28 | S DA=BSDXIEN1,DA(1)=BSDXIEN
|
|---|
| 29 | D ^DIK
|
|---|
| 30 | ;
|
|---|
| 31 | S BSDXI=BSDXI+1
|
|---|
| 32 | S ^BSDXTMP($J,BSDXI)=BSDXIEN_"^"_"-1"_$C(30)_$C(31)
|
|---|
| 33 | Q
|
|---|
| 34 | ;
|
|---|
| 35 | ADDRGID(BSDXY,BSDXIEN,BSDXIEN1) ;EP
|
|---|
| 36 | ;Entry point for debugging
|
|---|
| 37 | ;
|
|---|
| 38 | ;D DEBUG^%Serenji("ADDRGI^BSDX20(.BSDXY,BSDXIEN,BSDXIEN1)")
|
|---|
| 39 | Q
|
|---|
| 40 | ;
|
|---|
| 41 | ADDRGI(BSDXY,BSDXIEN,BSDXIEN1) ;EP
|
|---|
| 42 | ;Adds RESOURCEID BSEDXIEN1 to RESOURCE GROUP entry BSDXIEN
|
|---|
| 43 | ;Return recordset containing added subentry number error message or "" if no error
|
|---|
| 44 | ;Called by BSDX ADD RES GROUP ITEM
|
|---|
| 45 | ;Test Line:
|
|---|
| 46 | ;D ADDRGI^BSDX20(.RES,1,1)
|
|---|
| 47 | ;
|
|---|
| 48 | N BSDXI,BSDXIENS,BSDXMSG,BSDXFDA
|
|---|
| 49 | S X="ETRAP^BSDX20",@^%ZOSF("TRAP")
|
|---|
| 50 | S BSDXI=0
|
|---|
| 51 | S BSDXY="^BSDXTMP("_$J_")"
|
|---|
| 52 | S ^BSDXTMP($J,0)="I00020RESOURCEGROUPITEMID^I00020ERRORID"_$C(30)
|
|---|
| 53 | I '+BSDXIEN D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 54 | I '+BSDXIEN1 D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 55 | I '$D(^BSDXDEPT(BSDXIEN,0)) D ERR(BSDXI,BSDXIEN,70) Q
|
|---|
| 56 | I '$D(^BSDXRES(BSDXIEN1,0)) D ERR(BSDXI,BSDXIEN1,70) Q
|
|---|
| 57 | I $D(^BSDXDEPT(BSDXIEN,1,"B",BSDXIEN1)) D ERR(BSDXI,0,0) Q
|
|---|
| 58 | ;^BSDXDEPT(3,1,"B",3,1)=
|
|---|
| 59 | ;
|
|---|
| 60 | S BSDXIENS="+1,"_BSDXIEN_","
|
|---|
| 61 | S BSDXFDA(9002018.21,BSDXIENS,.01)=BSDXIEN1 ;RESOURCEID
|
|---|
| 62 | K BSDXIEN
|
|---|
| 63 | D UPDATE^DIE("","BSDXFDA","BSDXIEN","BSDXMSG")
|
|---|
| 64 | S BSDXI=BSDXI+1
|
|---|
| 65 | S ^BSDXTMP($J,BSDXI)=+$G(BSDXIEN(1))_"^"_"-1"_$C(30)_$C(31)
|
|---|
| 66 | Q
|
|---|
| 67 | ;
|
|---|
| 68 | ERR(BSDXI,BSDXID,BSDXERR) ;Error processing
|
|---|
| 69 | S BSDXI=BSDXI+1
|
|---|
| 70 | S ^BSDXTMP($J,BSDXI)=BSDXID_"^"_BSDXERR_$C(30)
|
|---|
| 71 | S BSDXI=BSDXI+1
|
|---|
| 72 | S ^BSDXTMP($J,BSDXI)=$C(31)
|
|---|
| 73 | Q
|
|---|
| 74 | ;
|
|---|
| 75 | ETRAP ;EP Error trap entry
|
|---|
| 76 | I '$D(BSDXI) N BSDXI S BSDXI=999
|
|---|
| 77 | S BSDXI=BSDXI+1
|
|---|
| 78 | D ERR(BSDXI,99,70)
|
|---|
| 79 | Q
|
|---|