Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: FSCRPXU

FSCRPXU.m

Go to the documentation of this file.
  1. FSCRPXU ;SLC/STAFF-NOIS RPC Process Utility ;8/8/98 00:39
  1. ;;1.1;NOIS;;Sep 06, 1998
  1. ;
  1. USERS ; display users
  1. N USER,VERSION,CNT,NCNT
  1. S CNT=0,NCNT=0
  1. S USER=0 F S USER=$O(^XTMP("FSCRPC","<VERSION>",USER)) Q:USER<1 S VERSION=^(USER) D
  1. .W !,USER,?10,VERSION,?20 W:$$ACCESS^FSCU(USER,"SPEC") "* " W $P($G(^VA(200,USER,0)),U)
  1. .S CNT=CNT+1 I '$L(VERSION) S NCNT=NCNT+1
  1. W !,CNT," ",NCNT
  1. Q
  1. ;
  1. TODAY ; display todays users
  1. N TIME,USER
  1. S TIME="" F S TIME=$O(^XTMP("FSCRPC","<STARTUP>",TIME)) Q:TIME="" D
  1. .I -TIME<DT Q ;(DT-1) Q
  1. .S USER=0 F S USER=$O(^XTMP("FSCRPC","<STARTUP>",TIME,USER)) Q:USER<1 D
  1. ..W !,$$FMTE^XLFDT(-TIME) W:$$ACCESS^FSCU(USER,"SPEC") ?25,"*",$E($P($G(^FSC("SPEC",USER,0)),U,4)) W ?30,$P($G(^VA(200,USER,0)),U)
  1. ..W ?50,$G(^XTMP("FSCRPC","<VERSION>",USER))
  1. ..W ?60,$P($G(^DIC(4,+$P($G(^VA(200,USER,120000)),U,2),0)),U)
  1. Q
  1. ;
  1. DAYS ;
  1. N CNT,DAY,TIME,USER K ^TMP($J)
  1. S TIME="" F S TIME=$O(^XTMP("FSCRPC","<STARTUP>",TIME)) Q:TIME="" D
  1. .;I -TIME<DT Q
  1. .S DAY=-TIME\1
  1. .S USER=0 F S USER=$O(^XTMP("FSCRPC","<STARTUP>",TIME,USER)) Q:USER<1 D
  1. ..S ^TMP($J,DAY,USER)=""
  1. S DAY=0 F S DAY=$O(^TMP($J,DAY)) Q:DAY<1 D
  1. .W !,DAY
  1. .S CNT=0
  1. .S USER=0 F S USER=$O(^TMP($J,DAY,USER)) Q:USER<1 S CNT=CNT+1
  1. .W ?20,CNT
  1. K ^TMP($J)
  1. Q
  1. ;
  1. PROF ;
  1. N CNT,RTN,USER
  1. S DIC=200,DIC(0)="AEMOQZ",DIC("A")="User: "
  1. D ^DIC I Y<1 Q
  1. S USER=+Y
  1. S RTN="" F S RTN=$O(^XTMP("FSCRPC","ZZUSER",USER,RTN)) Q:RTN="" S CNT=+^(RTN) D
  1. .W !,RTN,?20,CNT
  1. Q
  1. ;
  1. ROU ;
  1. N CNT,RTN,TCNT,USER K ^TMP("FSCTEST",$J)
  1. W !,"Enter routine: " R X:30 I $L(X)'>6 Q
  1. S RTN=X
  1. S USER=0 F S USER=$O(^XTMP("FSCRPC","ZZUSER",USER)) Q:USER<1 D
  1. .S CNT=+$G(^XTMP("FSCRPC","ZZUSER",USER,RTN)) I 'CNT Q
  1. .S NAME=$P(^VA(200,+USER,0),U) I $$ACCESS^FSCU(+USER,"SPEC") S NAME="* "_NAME
  1. .S ^TMP("FSCTEST",$J,CNT,NAME,USER)=""
  1. S CNT=0 F S CNT=$O(^TMP("FSCTEST",$J,CNT)) Q:CNT<1 D
  1. .S NAME="" F S NAME=$O(^TMP("FSCTEST",$J,CNT,NAME)) Q:NAME="" D
  1. ..S USER=0 F S USER=$O(^TMP("FSCTEST",$J,CNT,NAME,USER)) Q:USER<1 D
  1. ...W !,CNT,?10,NAME
  1. K ^TMP("FSCTEST",$J)
  1. Q
  1. ;
  1. RTN ;
  1. N CNT,RTN K ^TMP("FSCRPC",$J)
  1. S RTN="" F S RTN=$O(^XTMP("FSCRPC",RTN)) Q:RTN="" D
  1. .I RTN=0 Q
  1. .I RTN="<STARTUP>" Q
  1. .I RTN="<VERSION>" Q
  1. .I RTN="ZZUSER" Q
  1. .S CNT=+^XTMP("FSCRPC",RTN)
  1. .S ^TMP("FSCRPC",$J,CNT,RTN)=""
  1. S CNT="" F S CNT=$O(^TMP("FSCRPC",$J,CNT)) Q:CNT="" D
  1. .S RTN="" F S RTN=$O(^TMP("FSCRPC",$J,CNT,RTN)) Q:RTN="" D
  1. ..W !,CNT,?10,RTN
  1. K ^TMP("FSCRPC",$J)
  1. Q
  1. EPTYPE ;
  1. K ^FSCD("CALL","AET")
  1. S CNT=0
  1. S CALL=0 F S CALL=$O(^FSCD("CALL",CALL)) Q:CALL<1 S NODE=$G(^(CALL,120)) D
  1. .S EPTYPE=$P(NODE,U,21)
  1. .I 'EPTYPE W !,CALL Q
  1. .S CNT=CNT+1
  1. .I CNT#1000=0 W !,"*",CNT
  1. .I EPTYPE=1 S EPTYPE=3
  1. .S $P(^FSCD("CALL",CALL,120),U,21)=EPTYPE
  1. .S ^FSCD("CALL","AET",EPTYPE,CALL)=""
  1. Q
  1. TEST ;
  1. S CALL=60000 F S CALL=$O(^FSCD("STATUS HIST","B",CALL)) Q:CALL<1 D
  1. .S COUNT=0
  1. .S NUM=0 F S NUM=$O(^FSCD("STATUS HIST","B",CALL,NUM)) Q:NUM<1 D
  1. ..S ZERO=$G(^FSCD("STATUS HIST",NUM,0)) I '$L(ZERO) Q
  1. ..I $P(ZERO,U,4)=1,$P(ZERO,U,5)="" S COUNT=COUNT+1
  1. .I COUNT>1 W !,CALL," ",COUNT," ",$P(^FSCD("CALL",CALL,0),U)
  1. Q