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

XLFNAME6.m

Go to the documentation of this file.
  1. XLFNAME6 ;CIOFO-SF/TKW,MKO-Utilities for person name fields ;11:41 AM 14 Mar 2000
  1. ;;8.0;KERNEL;**134**;Jul 10, 1995
  1. ;
  1. FMNAME(XUNAME,XUFLAG,XUDLM) ; Convert HL7 format name to regular name
  1. ; XUNAME - HL7 string to be converted
  1. ; XUDLM - Delimiter (defaults to "^")
  1. ; XUFLAG [ C : Returns name components
  1. ; L# : Truncate to length of #
  1. ; M : Mixed case
  1. ; S : Standardize name
  1. F N I,N,S,XUF
  1. Q:$G(XUNAME)="" ""
  1. S:$G(XUDLM)="" XUDLM="^"
  1. S XUFLAG=$G(XUFLAG)
  1. I XUFLAG'["C" N X S X=XUNAME N XUNAME S XUNAME=X
  1. ;
  1. S I=0 F S="FAMILY","GIVEN","MIDDLE","SUFFIX" S I=I+1 D
  1. . S XUNAME(S)="",N=$P(XUNAME,XUDLM,I) Q:N=""""""
  1. . S XUNAME(S)=N Q
  1. ;
  1. S XUF="C"_$E("M",XUFLAG["M")_$E("S",XUFLAG["S")
  1. S:XUFLAG["L" XUF=XUF_"L"_+$P(XUFLAG,"L",2)
  1. Q $$NAMEFMT^XLFNAME(.XUNAME,"F",XUF)