case I messed up here is my global code
var vFieldName as String var vStart as String var vEnd as String // Finds all values in vVals that contain vMatch. Returns matching // values as a semicolon separated list. Function FilterValueList(var vVals as String, vMatch as String) as String var vList as String var vItem as String vList = "" While @Len(vVals) > 0 { vItem = Split(vVals, ";") If @Instr(vItem, vMatch) > 0 { If @Len(vList) > 0 { vList = vList + ";" } vList = vList + vItem } } return(vList) End Function
var vApplication as String var vTarget as String var vDisplay as string //For PickList Subroutine PickList_choose( ) var vVals as String var vFinalList as String var vSearch as String If @Right (vfieldName, 2) = ".." and @Left (vFieldName, 2) <> ".." then { vStart = @left (vFieldName, @in (vFieldName, "..") - 1) + @chr (1) vEnd = @left (vFieldName, @in (vFieldName, "..") - 1) + "zzzzzzz" } If @left (@(vFieldName), 2) = ".." and @Right (@(vFieldName), 2) = ".." then { vSearch = @replace (@(vFieldName), "..", "") vFinalList = "" vVals = @XListValues(vApplication, vDisplay) vFinalList = FilterValueList(vVals, vSearch) @(vFieldName) = @UserSelect(vFinalList) If @in (@(vFieldName), "/") > 0 then @(vFieldName) = @Replace (@(vFieldName), "/", "//") //writeln (@(vFieldName)) @(vFieldName) = @xlookup (vApplication, @(vFieldName), "Display1", vTarget) } End Subroutine
|