I’m trying to convert ABL code and have come across this snippet of code which includes getUDTableFieldLogical, does anyone know what this does or where there might be any information as I’ve drawn a complete blank.
FIND FIRST ttpart WHERE (ttpart.rowmod = “A” OR ttpart.rowmod = “U”) NO-LOCK NO-ERROR.
IF AVAIL ttpart THEN DO:
if ttCallContextBPMData.checkBox01 = ? or ttCallContextBPMData.checkBox01 = false then do:
if getUDTableFieldLogical('ttPart','SpecReqPP',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkPP',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqProdn',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkProdn',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqInks',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkInks',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqPerf',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkPerf',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqBook',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkBook',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqWASP',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkWASP',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqNumber',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkNumber',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqHolo',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkHolo',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqPack',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkPack',ttPart.SysRowID) = false then ChecksDone = false.
if getUDTableFieldLogical('ttPart','SpecReqTran',ttPart.SysRowID) = true and getUDTableFieldLogical('ttPart','SpecChkTran',ttPart.SysRowID) = false then ChecksDone = false.
if not(ChecksDone) then {lib/PublishInfoMsg.i &InfoMsg = '"WARNING-you have not accessed & checked all of the sheets marked as required"'}.
end.