ABLdojo
ABL Files:save
  • Main.p
​x
38
 
1
var handle ht,hb.
2
var longchar lcjson.
3
​
4
function invertFields returns character (
5
    i_hb as handle,
6
    i_crequired as char  
7
):
8
​
9
    var char cexcept,cfield.
10
    var int ic. 
11
​
12
    do ic = 1 to i_hb:num-fields:
13
        cfield = i_hb:buffer-field( ic ):name.
14
        if lookup( cfield, i_crequired ) = 0 then
15
            cexcept = cexcept + ',' + cfield.
16
​
17
    end.
18
​
19
    return substring( cexcept, 2 ).
20
​
21
end function.
22
​
23
create temp-table ht.
24
ht:add-fields-from(
25
    buffer customer:handle,
26
    invertFields( buffer customer:handle, "CustNum,Name" )
27
).
28
ht:temp-table-prepare( 'tt' ).
29
hb = ht:default-buffer-handle.
30
​
31
hb:buffer-create().
32
assign
33
    hb::CustNum = 1
34
    hb::Name = 'test'
35
    .
36
hb:write-json( 'longchar', lcjson, true ).
37
message string( lcjson ).
38
​
Progress OpenEdge 12.8.5 Click Run to see the results here.
OpenEdge version
Submit feedback
About
Save locally