[613] | 1 | XWBFM ;SFISC/VYD - Broker FileMan connectivity ;08/14/95 16:31
|
---|
| 2 | ;;1.1;RPC BROKER;;Mar 28, 1997
|
---|
| 3 | FIELDLST(RESULT,FNUM) ;retrieve a list of top-level fields of passed file
|
---|
| 4 | ;and return it in RESLUT
|
---|
| 5 | ;**** Note: requires FileMan v 21 with NEW DD RETRIEVER VER 1.0 patch
|
---|
| 6 | N %
|
---|
| 7 | D FILE^DID(FNUM,"T","FIELDS","^TMP($J)","JUNK")
|
---|
| 8 | S %="" F S %=$O(^TMP($J,"FIELDS",%)) Q:%="" D
|
---|
| 9 | . S RESULT(%)=$P(^(%),U)_" ["_$P(^(%),U,2)_"]"
|
---|
| 10 | K ^TMP($J)
|
---|
| 11 | Q
|
---|
| 12 | ;
|
---|
| 13 | FILELIST(RESULT,START) ;retrieve a list and return it in RESLUT
|
---|
| 14 | N %
|
---|
| 15 | D LIST^DIC(1,"","","P","","",START)
|
---|
| 16 | S %=0 F S %=$O(^TMP("DILIST",$J,%)) Q:%="" D
|
---|
| 17 | . S RESULT(%)=$P(^(%,0),U)_" ["_$P(^(0),U,2)_"]"
|
---|
| 18 | K ^TMP("DILIST",$J) ;clean up
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | APILIST(RESULT,START) ;retrieve a list and return it in RESLUT
|
---|
| 22 | N %
|
---|
| 23 | D LIST^DIC(8994,"",".02;.03","P","","",START)
|
---|
| 24 | S %=0 F S %=$O(^TMP("DILIST",$J,%)) Q:%="" D
|
---|
| 25 | . S RESULT(%)=$P(^(%,0),U)_" ["_$P(^(0),U,3,4)_"]"
|
---|
| 26 | K ^TMP("DILIST",$J) ;clean up
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | FILECHK(RESULT,FNAME) ;checks if the FNAME file exists. If found, return IEN
|
---|
| 30 | S RESULT=$$FIND1^DIC(1,"","O",FNAME)
|
---|
| 31 | Q
|
---|