Changeset 646 for ccr/trunk/p/C0CIN.m
- Timestamp:
- Dec 8, 2009, 5:29:27 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/C0CIN.m
r598 r646 111 111 S ZI="" 112 112 F S ZI=$O(C0CXP(ZI)) Q:ZI="" D ; FOR EACH XPATH 113 . D DEMUX ("ZJ",ZI) ;113 . D DEMUX^C0CMXP("ZJ",ZI) ; 114 114 . W ZJ,! 115 115 . S ZK=$P(ZJ,"^",3) ; PULL OUT THE XPATH … … 131 131 D CCRRPC^C0CCCR(.ZT,C0CDFN,"LABLIMIT:T-1000") 132 132 M @AOUT=ZT 133 Q134 ;135 DEMUX(OUTX,INX) ;PARSES XPATH PASSED BY VALUE IN INX TO REMOVE [x] MULTIPLES136 ; RETURNS OUTX: MULTIPLE^SUBMULTIPLE^XPATH137 N ZX,ZY,ZZ,ZZ1,ZMULT,ZSUB138 S (ZMULT,ZSUB)=""139 S ZX=$P(INX,"[",2)140 I ZX'="" D ; THERE IS A [x] MULTIPLE141 . S ZY=$P(INX,"[",1) ;FIRST PART OF XPATH142 . S ZMULT=$P(ZX,"]",1) ; NUMBER OF THE MULTIPLE143 . S ZX=ZY_$P(ZX,"]",2) ; REST OF THE XPATH144 . I $P(ZX,"[",2)'="" D ; A SUB MULTIPLE EXISTS145 . . S ZZ=$P(ZX,"[",1) ; FIRST PART OF XPATH146 . . S ZX=$P(ZX,"[",2) ; DELETE THE [147 . . S ZSUB=$P(ZX,"]",1) ; NUMBER OF THE SUBMULTIPLE148 . . S ZX=ZZ_$P(ZX,"]",2) ; REST OF THE XPATH149 E S ZX=INX ;NO MULTIPLE HERE150 S @OUTX=ZMULT_"^"_ZSUB_"^"_ZX ;RETURN MULTIPLE^SUBMULTIPLE^XPATH151 133 Q 152 134 ;
Note:
See TracChangeset
for help on using the changeset viewer.