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

XOBWUA1.m

Go to the documentation of this file.
  1. XOBWUA1 ;OAK/KEC - HWSC :: Web Server Lookup Key Manager ; 09/13/10 4:00pm
  1. ;;1.0;HwscWebServiceClient;;September 13, 2010;Build 31
  1. ;
  1. QUIT
  1. ;
  1. ADD ; -- add web server lookup key entry
  1. NEW DIC,Y,XOBY,D
  1. WRITE !
  1. SET DIC("A")="Enter name for a new web server lookup key: "
  1. SET DIC="^XOB(18.13,",DIC(0)="AELQ",D="B" DO IX^DIC KILL DIC
  1. SET XOBY=Y
  1. IF +XOBY>0,'$PIECE(XOBY,U,3) DO GOTO ADDQ
  1. . DO DISPLAY("",+XOBY)
  1. . WRITE !!,"This is not a new entry! Please use 'Edit Server' action."
  1. . DO PAUSE^VALM1
  1. IF +XOBY>0,$PIECE(XOBY,U,3) DO DOEDIT(+XOBY)
  1. ADDQ ;
  1. QUIT
  1. ;
  1. EDIT ; -- edit web server entry
  1. NEW DA,DR,DIE,XOBI,VALMY
  1. DO EN^VALM2(XQORNOD(0),"OS")
  1. SET XOBI=+$ORDER(VALMY(""))
  1. IF XOBI>0 DO DOEDIT(+$GET(^TMP("XOB WEB SERVER LOOKUP","IDX",$JOB,XOBI,XOBI)))
  1. EDITQ ;
  1. QUIT
  1. ;
  1. DOEDIT(DA) ; -- do actual web server lookup key edit
  1. NEW DR,DIE
  1. SET DR="[XOBW WEB SERVER KEY SETUP]",DIE="^XOB(18.13," DO ^DIE
  1. QUIT
  1. ;
  1. DEL ; -- delete web server lookup key entry
  1. NEW XOBI,VALMY,Y,XOBDA
  1. DO EN^VALM2(XQORNOD(0),"OS")
  1. SET XOBI=+$ORDER(VALMY(""))
  1. ; -- quit if nothing selected
  1. IF XOBI'>0 GOTO DELQ
  1. ; -- display entry, ask if 'ok' and delete
  1. SET XOBDA=+$GET(^TMP("XOB WEB SERVER LOOKUP","IDX",$JOB,XOBI,XOBI))
  1. DO DISPLAY(XOBI,XOBDA)
  1. DO
  1. . NEW DIR
  1. . SET DIR("A")="Are you sure you want to delete entry"
  1. . SET DIR("B")="NO",DIR(0)="Y"
  1. . WRITE !
  1. . DO ^DIR
  1. IF '$GET(Y) DO GOTO DELQ
  1. . WRITE !!,"Deletion aborted."
  1. . DO PAUSE^VALM1
  1. ; -- execute deletion
  1. DO DODEL(XOBDA)
  1. WRITE !!,"Entry has been deleted."
  1. DO PAUSE^VALM1
  1. DELQ ;
  1. QUIT
  1. ;
  1. DODEL(DA) ; -- do actual web server lookup key delete
  1. NEW DIK
  1. SET DIK="^XOB(18.13," DO ^DIK
  1. QUIT
  1. ;
  1. SORT ; -- change sort order
  1. IF XOBSORT="K" DO
  1. . SET XOBSORT="S"
  1. ELSE DO
  1. . SET XOBSORT="K"
  1. QUIT
  1. ;
  1. KFILTER ; -- specify lookup key filter
  1. NEW DIR,Y,X,XOBCLR,DTOUT,DUOUT,DIRUT,DIROUT
  1. SET XOBCLR="<clear filter>"
  1. SET DIR(0)="FO^1:30"
  1. SET DIR("A")="Enter lookup key 'starts with' filter text"
  1. IF $GET(XOBKFILT)]"" SET DIR("B")=XOBCLR
  1. DO ^DIR
  1. IF '($DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)) DO
  1. . SET XOBKFILT=$SELECT(Y=XOBCLR:"",1:$$UP^XLFSTR(Y))
  1. QUIT
  1. ;
  1. SFILTER ; -- specify web server filter
  1. NEW DIR,Y,X,XOBCLR,DTOUT,DUOUT,DIRUT,DIROUT
  1. SET XOBCLR="<clear filter>"
  1. SET DIR(0)="FO^1:30"
  1. SET DIR("A",1)=""
  1. SET DIR("A",2)="Specify web server name 'starts with' filter text."
  1. SET DIR("A",3)="Note: Use <space> to list entries without a web server defined."
  1. SET DIR("A")="Enter filter text"
  1. IF $GET(XOBSFILT)]"" SET DIR("B")=XOBCLR
  1. DO ^DIR
  1. IF '($DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)) DO
  1. . SET XOBSFILT=$SELECT(Y=XOBCLR:"",Y=" ":$$NOTDEF^XOBWUA(),1:$$UP^XLFSTR(Y))
  1. QUIT
  1. ;
  1. EXPAND ; -- expand Protocol
  1. NEW DA,DIC,XOBI,VALMY
  1. DO EN^VALM2(XQORNOD(0),"OS")
  1. SET XOBI=+$ORDER(VALMY(""))
  1. IF XOBI>0 DO DISPLAY(XOBI,+$GET(^TMP("XOB WEB SERVER LOOKUP","IDX",$JOB,XOBI,XOBI)))
  1. QUIT
  1. ;
  1. DISPLAY(XOBI,DA) ; display web server lookup key informaton
  1. ; input: XOBI == list entry number
  1. ; DA == internal entry number in file 18.12
  1. NEW DIC,XOBLINE,XOBDASH
  1. SET $PIECE(XOBLINE,"=",$GET(IOM,80))=""
  1. SET $PIECE(XOBDASH,"-",$GET(IOM,80))=""
  1. DO CLEAR^VALM1
  1. WRITE !,XOBLINE
  1. IF $GET(XOBI) DO
  1. . WRITE !,@VALMAR@(XOBI,0)
  1. . WRITE !,XOBDASH
  1. SET DIC="^XOB(18.13,"
  1. DO EN^DIQ
  1. WRITE XOBLINE
  1. QUIT
  1. ;