1 | ORWGAPIP ; SLC/STAFF - Graph Parameters ;11/20/06 08:59
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**215,260**;Dec 17, 1997;Build 26
|
---|
3 | ;
|
---|
4 | DATES(DAT,REPORTID) ; from ORWGAPI
|
---|
5 | N BEGIN,END,INFO,NEXT,PARAM1,PARAM2,RPT,START,STOP
|
---|
6 | S RPT=+$O(^ORD(101.24,"AC",+$G(REPORTID),0))
|
---|
7 | I 'RPT Q ; RPT=1150 is exported graph report
|
---|
8 | S PARAM1=$P($G(^ORD(101.24,RPT,2)),U)
|
---|
9 | S PARAM2=$P($G(^ORD(101.24,RPT,2)),U,2)
|
---|
10 | S INFO=$$XGET^ORWGAPIX("ALL","ORWRP TIME/OCC LIMITS INDV",RPT,"I")
|
---|
11 | S BEGIN=$P(INFO,";"),START=$$DATE^ORWGAPIX(BEGIN)
|
---|
12 | S END=$P(INFO,";",2),STOP=$$DATE^ORWGAPIX(END)
|
---|
13 | I START<1 Q
|
---|
14 | I STOP<1 Q
|
---|
15 | S NEXT=1+$O(DAT(""),-1)
|
---|
16 | S DAT(NEXT)=U_BEGIN_" to "_END_"^^^"_INFO_U_START_U_STOP_U_PARAM1_U_PARAM2
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | DELVIEWS(DATA,NAME,PUBLIC) ; from ORWGAPI
|
---|
20 | N ERR,TMP
|
---|
21 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
22 | S ERR=0
|
---|
23 | I '$L(NAME) S ERR=1
|
---|
24 | I 'ERR D
|
---|
25 | . S NAME=$$UP^ORWGAPIX(NAME)
|
---|
26 | . I PUBLIC D XDEL^ORWGAPIX("SYS","ORWG GRAPH VIEW",NAME,.ERR)
|
---|
27 | . I 'PUBLIC D XDEL^ORWGAPIX("USR","ORWG GRAPH VIEW",NAME,.ERR)
|
---|
28 | I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
|
---|
29 | I 'TMP S DATA=ERR,DATA(1)=ERR
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | GETPREF(DATA) ; from ORWGAPI
|
---|
33 | N CNT,NUM,PROF,RESULT,TMP,VAL K PROF
|
---|
34 | I '$O(^PXRMINDX(63,"PI","")) Q ; graphing is not used if no indexes
|
---|
35 | S VAL=$$XGET^ORWGAPIX("PKG","ORWG GRAPH SETTING",1,"I")
|
---|
36 | I '$L(VAL) Q ; graphing not used if no pkg param on settings
|
---|
37 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
38 | S VAL=$$XGET^ORWGAPIX("DIV^SYS^PKG","ORWG GRAPH SETTING",1,"I")
|
---|
39 | S PROF(1)=VAL
|
---|
40 | S VAL=$$XGET^ORWGAPIX("ALL","ORWG GRAPH SETTING",1,"I")
|
---|
41 | S PROF(0)=VAL
|
---|
42 | S CNT=0
|
---|
43 | S NUM=""
|
---|
44 | F S NUM=$O(PROF(NUM)) Q:NUM="" D
|
---|
45 | . S RESULT=$G(PROF(NUM))
|
---|
46 | . D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | GETSIZE(DATA) ; from ORWGAPI
|
---|
50 | N CNT,NUM,PROF,RESULT,TMP K PROF
|
---|
51 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
52 | D XGETLST^ORWGAPIX(.PROF,"USR","ORWG GRAPH SIZING")
|
---|
53 | S CNT=0
|
---|
54 | S NUM=""
|
---|
55 | F S NUM=$O(PROF(NUM)) Q:NUM="" D
|
---|
56 | . S RESULT=$G(PROF(NUM))
|
---|
57 | . D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | GETVIEWS(DATA,ALL,PUBLIC,EXT) ; from ORWGAPI
|
---|
61 | N CNT,FIRST,NUM,PIECE,PROF,RESULT,RESULT1,SECOND,TMP,VALUE K PROF
|
---|
62 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
63 | I PUBLIC D
|
---|
64 | . I ALL=1 D XGETLST^ORWGAPIX(.PROF,"SYS","ORWG GRAPH VIEW") ; get list of public views
|
---|
65 | . I ALL'=1 D XGETWP^ORWGAPIX(.PROF,"SYS","ORWG GRAPH VIEW",ALL) ; get a public view definition
|
---|
66 | I 'PUBLIC D
|
---|
67 | . I ALL=1 D XGETLST^ORWGAPIX(.PROF,"USR","ORWG GRAPH VIEW") ; get list of personal views
|
---|
68 | . I ALL'=1 D XGETWP^ORWGAPIX(.PROF,"USR","ORWG GRAPH VIEW",ALL) ; get a personal view definition
|
---|
69 | S CNT=0
|
---|
70 | I 'EXT D Q
|
---|
71 | . S NUM=""
|
---|
72 | . F S NUM=$O(PROF(NUM)) Q:NUM="" D
|
---|
73 | .. I ALL=1 S RESULT=$P($G(PROF(NUM)),U)
|
---|
74 | .. I ALL'=1 S RESULT=$G(PROF(NUM,0))
|
---|
75 | .. D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
|
---|
76 | S NUM=""
|
---|
77 | F S NUM=$O(PROF(NUM)) Q:NUM="" D
|
---|
78 | . S RESULT=$G(PROF(NUM,0))
|
---|
79 | . S PIECE=0
|
---|
80 | . F S PIECE=PIECE+1 S VALUE=$P(RESULT,"|",PIECE) D:$L(VALUE) Q:'$L($P(RESULT,"|",PIECE+1,999))
|
---|
81 | .. S FIRST=$P(VALUE,"~"),SECOND=$P(VALUE,"~",2)
|
---|
82 | .. I FIRST=0 S CNT=CNT+1,RESULT1="0^"_SECOND_U_$$FILENAME^ORWGAPIT(SECOND)_" <any>"
|
---|
83 | .. I FIRST'=0 S CNT=CNT+1,RESULT1=FIRST_U_SECOND_U_$$EVALUE^ORWGAPIU(SECOND,FIRST)
|
---|
84 | .. D SETUP^ORWGAPIU(.DATA,RESULT1,TMP,.CNT)
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | INISET ; from ORWGAPIU initial setup of package parameters
|
---|
88 | N ERR,RPTNUM
|
---|
89 | S RPTNUM=1150
|
---|
90 | D SETPREF(.ERR,"63;53.79;55;55NVA;52;70;120.5|BCEFGHIK|1|4|90||100||",9) ; default public settings
|
---|
91 | I '$D(^ORD(101.24,RPTNUM,0)) D ; make sure report has been added
|
---|
92 | . L +^ORD(101.24,0):20 I '$T Q
|
---|
93 | . S $P(^ORD(101.24,0),U,3)=RPTNUM,$P(^(0),U,4)=$P(^(0),U,4)+1
|
---|
94 | . S ^ORD(101.24,RPTNUM,0)="ORWG GRAPHING^OR_GRAPHS^^2^^^1^R^^^^G^^T"
|
---|
95 | . S ^ORD(101.24,RPTNUM,2)="^^Graphing (local only)^Graphing"
|
---|
96 | . L -^ORD(101.24,0)
|
---|
97 | . D INDEX^ORWGAPIX("^ORD(101.24,",RPTNUM)
|
---|
98 | D XEN^ORWGAPIX("PKG","ORWRP REPORT LIST",12,RPTNUM)
|
---|
99 | D XVIEWS ; *****
|
---|
100 | Q
|
---|
101 | ;
|
---|
102 | PUBLIC(USER) ; from ORWGAPI
|
---|
103 | N ERR,IDX,ORSRV,USRCLASS,VAL K USRCLASS
|
---|
104 | S VAL=0
|
---|
105 | I '$G(USER) Q VAL
|
---|
106 | S ORSRV=$$GET1^DIQ(200,DUZ,29,"I")
|
---|
107 | D XGETLST1^ORWGAPIX(.USRCLASS,"SYS","ORWG GRAPH PUBLIC EDITOR CLASS","Q",.ERR)
|
---|
108 | I ERR Q VAL
|
---|
109 | S IDX=0
|
---|
110 | F S IDX=$O(USRCLASS(IDX)) Q:'IDX D Q:VAL
|
---|
111 | . I $$ISA^ORWGAPIA(USER,$P(USRCLASS(IDX),U,2),.ERR) S VAL=1
|
---|
112 | Q VAL
|
---|
113 | ;
|
---|
114 | RPTPARAM(IEN) ; from ORWGAPI
|
---|
115 | N NODE,VAL
|
---|
116 | S VAL=""
|
---|
117 | S NODE=$$UP^XLFSTR($P($G(^ORD(101.24,+$G(IEN),2)),U,1,2))
|
---|
118 | I $L(NODE)<2 Q VAL
|
---|
119 | Q NODE
|
---|
120 | ;
|
---|
121 | SETPREF(DATA,VAL,PUBLIC) ; from ORWGAPI
|
---|
122 | N ERR,TMP
|
---|
123 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
124 | S ERR=0
|
---|
125 | I '$L(VAL) S ERR=1
|
---|
126 | I 'ERR D
|
---|
127 | . S VAL=$$UP^ORWGAPIX(VAL)
|
---|
128 | . I PUBLIC=9 D XEN^ORWGAPIX("PKG","ORWG GRAPH SETTING",1,VAL,.ERR) ; only on postinit
|
---|
129 | . I PUBLIC D XEN^ORWGAPIX("SYS","ORWG GRAPH SETTING",1,VAL,.ERR)
|
---|
130 | . I 'PUBLIC D XEN^ORWGAPIX("USR","ORWG GRAPH SETTING",1,VAL,.ERR)
|
---|
131 | I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
|
---|
132 | I 'TMP S DATA=ERR,DATA(1)=ERR
|
---|
133 | Q
|
---|
134 | ;
|
---|
135 | SETSIZE(DATA,VAL) ; from ORWGAPI
|
---|
136 | N ERR,NAME,NUM,VALUE,VALUES,TMP
|
---|
137 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
138 | S ERR=0
|
---|
139 | I '$L($O(VAL(0))) S ERR=1
|
---|
140 | I 'ERR D
|
---|
141 | . S NUM=0
|
---|
142 | . F S NUM=$O(VAL(NUM)) Q:NUM<1 D Q:ERR
|
---|
143 | .. S VALUES=VAL(NUM)
|
---|
144 | .. S VALUES=$$UP^ORWGAPIX(VALUES)
|
---|
145 | .. S NAME=$P(VALUES,U)
|
---|
146 | .. S VALUE=$P(VALUES,U,2)
|
---|
147 | .. D XEN^ORWGAPIX("USR","ORWG GRAPH SIZING",NAME,VALUE,.ERR)
|
---|
148 | I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
|
---|
149 | I 'TMP S DATA=ERR,DATA(1)=ERR
|
---|
150 | Q
|
---|
151 | ;
|
---|
152 | SETVIEWS(DATA,NAME,PUBLIC,VAL) ; from ORWGAPI
|
---|
153 | N ERR,TMP
|
---|
154 | D RETURN^ORWGAPIU(.TMP,.DATA)
|
---|
155 | S ERR=0
|
---|
156 | I '$L(NAME) S ERR=1
|
---|
157 | I '$L($O(VAL(""))) S ERR=1
|
---|
158 | I 'ERR D
|
---|
159 | . S NAME=$$UP^ORWGAPIX(NAME)
|
---|
160 | . S VAL=NAME
|
---|
161 | . I PUBLIC D XEN^ORWGAPIX("SYS","ORWG GRAPH VIEW",NAME,.VAL,.ERR)
|
---|
162 | . I 'PUBLIC D XEN^ORWGAPIX("USR","ORWG GRAPH VIEW",NAME,.VAL,.ERR)
|
---|
163 | I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
|
---|
164 | I 'TMP S DATA=ERR,DATA(1)=ERR
|
---|
165 | Q
|
---|
166 | ;
|
---|
167 | XVIEWS ; conversion on v26t41 *****
|
---|
168 | N CNT,DATA,ERR,NAME,NUM,NUM1,SYSNAME,VIEWS,VIEWDEF,VIEWDIV
|
---|
169 | K DATA,SYSNAME,VIEWS,VIEWDEF,VIEWDIV
|
---|
170 | D XGETLST^ORWGAPIX(.VIEWS,"SYS","ORWG GRAPH VIEW")
|
---|
171 | S NUM=0
|
---|
172 | F S NUM=$O(VIEWS(NUM)) Q:NUM<1 D
|
---|
173 | . S NAME=$P(VIEWS(NUM),U)
|
---|
174 | . I NAME="" Q
|
---|
175 | . S SYSNAME(NAME)=""
|
---|
176 | K VIEWS
|
---|
177 | D XGETLST^ORWGAPIX(.VIEWS,"DIV","ORWG GRAPH VIEW")
|
---|
178 | S NUM=0
|
---|
179 | F S NUM=$O(VIEWS(NUM)) Q:NUM<1 D
|
---|
180 | . S NAME=$P(VIEWS(NUM),U)
|
---|
181 | . I NAME="" Q
|
---|
182 | . I '$D(SYSNAME(NAME)) D
|
---|
183 | .. K VIEWDEF,VIEWDIV
|
---|
184 | .. D XGETWP^ORWGAPIX(.VIEWDIV,"DIV","ORWG GRAPH VIEW",NAME)
|
---|
185 | .. S CNT=0
|
---|
186 | .. S NUM1=""
|
---|
187 | .. F S NUM1=$O(VIEWDIV(NUM1)) Q:NUM1="" D
|
---|
188 | ... S CNT=CNT+1
|
---|
189 | ... S VIEWDEF(CNT)=$G(VIEWDIV(NUM1,0))
|
---|
190 | .. D SETVIEWS^ORWGAPIP(.DATA,NAME,1,.VIEWDEF)
|
---|
191 | . D XDEL^ORWGAPIX("DIV","ORWG GRAPH VIEW",NAME,.ERR)
|
---|
192 | Q
|
---|
193 | ;
|
---|