fmapil
 Quit
 ;
en
 New request,array,x,name,value
 Set request=$zcmdline Quit:request=""
 Set request=$$convert(request)
 Do DECODE^XLFJSON("request","array")
 If array("FUNCTION")="GETS" Do GETS(.arrayQuit
 If array("FUNCTION")="GET1" Do GET1(.arrayQuit
 If array("FUNCTION")="FINDDIC" Do FINDDIC(.arrayQuit
 Do FUNCTIONNA
 Quit
 ;
GETS(ARRAY)
 Set FILE=$Get(ARRAY("FILE")) Quit:FILE=""
 Set IENS=$Get(ARRAY("IENS")) Quit:IENS=""
 Set FIELD=$Get(ARRAY("FIELD")) Set:FIELD="" FIELD="**"
 Set FLAGS=$Get(ARRAY("FLAGS"))
 Write "<a href=""http://www.hardhats.org/fileman/pm/db_diqgs.htm"" target=""_blank"">http://www.hardhats.org/fileman/pm/db_diqgs.htm</a>",!
 Write "D GETS^DIQ("_FILE_","""_IENS_""","""_FIELD_""","""_FLAGS_""","_"""FDA"") ZWR FDA",!
 Write "<hr>",!
 Set $ETRAP="Goto GETSQUIT^fmapil"
 Do GETS^DIQ(FILE,IENS,FIELD,FLAGS,"FDA","ERR")
 Quit:$D(ERR)
 If $D(FDAZWR FDA
GETSQUIT
 Set $ETRAP=""
 Quit
 ;
GET1(ARRAY)
 Set FILE=$Get(ARRAY("FILE")) Quit:FILE=""
 Set IENS=$Get(ARRAY("IENS")) Quit:IENS=""
 Set FIELD=$Get(ARRAY("FIELD")) Set:FIELD="" FIELD="**"
 Set FLAGS=$Get(ARRAY("FLAGS"))
 Write "<a href=""http://www.hardhats.org/fileman/pm/db_diqg1.htm"" target=""_blank"">http://www.hardhats.org/fileman/pm/db_diqg1.htm</a>",!
 Write "S FDA=$$GET1^DIQ("_FILE_","""_IENS_""","""_FIELD_""","""_FLAGS_""") W FDA",!
 Write "<hr>",!
 Set FDA=$$GET1^DIQ(FILE,IENS,FIELD,FLAGS)
 Write FDA
 Quit
 ;
FINDDIC(ARRAY)
 Set FILE=$Get(ARRAY("FILE")) Quit:FILE=""
 Set IENS=$Get(ARRAY("IENS"))
 Set FIELD=$Get(ARRAY("FIELD"))
 Set FLAGS=$Get(ARRAY("FLAGS"))
 Set VALUE=$Get(ARRAY("VALUE"))
 Set NUMBER=$Get(ARRAY("NUMBER"))
 Write "<a href=""http://www.hardhats.org/fileman/pm/db_dicf.htm"" target=""_blank"">http://www.hardhats.org/fileman/pm/db_dicf.htm</a>",!
 Write "D FIND^DIC("_FILE_","""_IENS_""","""_FIELD_""","""_FLAGS_""","""_VALUE_""","""_NUMBER_""",,,,""FDA"") ZWR FDA",!
 Write "<hr>",!
 Do FIND^DIC(FILE,IENS,FIELD,FLAGS,.VALUE,NUMBER,,,,"FDA")
 If $Data(FDAZWR FDA
 Quit
 ;
FUNCTIONNA
 Write "That Function isn't available.",!
 Quit
 ;
convert(x)
 New y,z Set z=""
 For y=1:1:$Length(x,"%"Do
 . Set %HD=$Extract($Piece(x,"%",y),1,2Do ^%HD
 . Set z=z_$C(%HD)_$Extract($Piece(x,"%",y),3,99)
 Quit $Translate(z,$c(13)_$c(10),"")