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

OCXF22.m

Go to the documentation of this file.
  1. OCXF22 ;SLC/RJS,CLA - GENERATES CODE FOR 'Free Text (String)' OPERATORS ;10/29/98 12:37
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
  1. ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
  1. Q
  1. ;
  1. ;
  1. LEN(X) ;
  1. I ($E(X,1)="""") Q ($L(X)-2)
  1. Q "$L("_X_")"
  1. ;
  1. START(DATA,CVAL) ; DATA STARTS WITH VALUE
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "($E("_DATA_",1,"_$$LEN(CVAL)_")="_CVAL_")"
  1. ;
  1. END(DATA,CVAL) ; DATA ENDS WITH VALUE
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "($E("_DATA_",($L("_DATA_")-("_$$LEN(CVAL)_"-1)),$L("_DATA_"))="_CVAL_")"
  1. ;
  1. PAT(DATA,CVAL) ; MUMPS PATTERN MATCH
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "("_DATA_"?"_CVAL_")"
  1. ;
  1. ;
  1. CONT(DATA,CVAL) ; DATA CONTAINS VALUE
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "("_DATA_"["_CVAL_")"
  1. ;
  1. PREC(DATA,CVAL) ; DATA PRECEDES VALUE ALPHABETICALLY
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "("_CVAL_"]"_DATA_")"
  1. ;
  1. ;
  1. FOLLOW(DATA,CVAL) ; DATA FOLLOWS VALUE ALPHABETICALLY
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "("_DATA_"]"_CVAL_")"
  1. ;
  1. AEQ(DATA,CVAL) ; DATA EQUALS VALUE ALPHABETICALLY
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "("_DATA_"="_CVAL_")"
  1. ;
  1. AEQT(DATA,CVAL) ; DATA EQUALS STANDARD TERM ALPHABETICALLY
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "$$EQTERM("_DATA_","_CVAL_")"
  1. ;
  1. NAEQ(DATA,CVAL) ; DATA DOES NOT EQUAL VALUE ALPHABETICALLY
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL)) "" Q "'("_DATA_"="_CVAL_")"
  1. ;
  1. AINCL(DATA,CVAL1,CVAL2) ; ALPHA INCLUSIVE BETWEEN
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL1)) "" Q:'$L($G(CVAL2)) ""
  1. ;
  1. Q "'("_$$PREC(DATA,CVAL1)_"!"_$$FOLLOW(DATA,CVAL2)_")"
  1. ;
  1. AEXCL(DATA,CVAL1,CVAL2) ; ALPHA EXCLUSIVE BETWEEN
  1. ;
  1. Q:'$L($G(DATA)) "" Q:'$L($G(CVAL1)) "" Q:'$L($G(CVAL2)) ""
  1. ;
  1. Q "("_$$FOLLOW(DATA,CVAL1)_"&"_$$PREC(DATA,CVAL2)_")"
  1. ;
  1. ; ***** STRING LENGTH OPERATORS *****
  1. ;
  1. LGRT(DATA,CVAL) ; GREATER THAN SPECIFIED STRING LENGTH
  1. ;
  1. Q $$GRT^OCXF20("$L("_DATA_")",CVAL)
  1. ;
  1. LESS(DATA,CVAL) ; LESS THAN SPECIFIED STRING LENGTH
  1. ;
  1. Q $$LESS^OCXF20("$L("_DATA_")",CVAL)
  1. ;
  1. LEQ(DATA,CVAL) ; EQUALS SPECIFIED STRING LENGTH
  1. ;
  1. Q $$EQ^OCXF20("$L("_DATA_")",CVAL)
  1. ;
  1. LINCL(DATA,CVAL1,CVAL2) ; STRING LENGTH INCLUSIVE BETWEEN
  1. ;
  1. Q $$INCL^OCXF20("$L("_DATA_")",CVAL1,CVAL2)
  1. ;
  1. LEXCL(DATA,CVAL1,CVAL2) ; STRING LENGTH EXCLUSIVE BETWEEN
  1. ;
  1. Q $$EXCL^OCXF20("$L("_DATA_")",CVAL1,CVAL2)
  1. ;
  1. EQSET(DATA,CVAL) ; STRING IS EQUAL TO ONE OF A LIST OF VALUES
  1. ;
  1. Q "$$LIST("_DATA_","_CVAL_")"
  1. ;
  1. CONSET(DATA,CVAL) ; STRING CONTAINS ONE OF A LIST OF VALUES
  1. ;
  1. Q "$$CLIST("_DATA_","_CVAL_")"
  1. ;