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(.array) Quit
If array("FUNCTION")="GET1" Do GET1(.array) Quit
If array("FUNCTION")="FINDDIC" Do FINDDIC(.array) Quit
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(FDA) ZWR 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(FDA) ZWR 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,2) Do ^%HD
. Set z=z_$C(%HD)_$Extract($Piece(x,"%",y),3,99)
Quit $Translate(z,$c(13)_$c(10),"")