In my code that I copy below, I get an error in the line GPedido.order.items &= QItems
Does not recognize “items”
I can’t figure out how to solve it.
where do I make the mistake?
thank you very much
PROGRAM
INCLUDE('cjson.inc')
MAP
TestPedido()
END
CODE
TestPedido()
TestPedido PROCEDURE
testString STRING(‘{{“pedido”:[{{“idPedido”:“2”,“idCliente”:“4”,“fecha”:“2023-10-10”,“estado”:“PENDIENTE”,“items”:[{{“idPedido”:“2”,“corubro”:“2”,“coarticulo”:“REF007”,“cantidad”:“1”},{{“idPedido”:“2”,“corubro”:“5”,“coarticulo”:“AA426”,“cantidad”:“1”},{{“idPedido”:“2”,“corubro”:“5”,“coarticulo”:“AA494”,“cantidad”:“1”}]}],“total”:1}’)
parser cJSONFactory
GPedido GROUP
pedido &QUEUE
total LONG
END
QPedido QUEUE
idPedido LONG
idCliente LONG
fecha STRING(20)
estado STRING(20)
items &QUEUE
END
QItems QUEUE
idPedido LONG
corubro SHORT
coarticulo STRING(20)
cantidad DECIMAL(11,4)
END
CODE
FREE(QPedido)
FREE(QItems)
GPedido.pedido &= QPedido
GPedido.pedido.items &= QItems
parser.ToGroup(CLIP(LEFT(testString)), GPedido, FALSE, '[{{"name":"pedido","instance":'& INSTANCE(QPedido,THREAD())&'}],[{{"name":"items","instance":'& INSTANCE(QItems,THREAD())&'}]')
MESSAGE ('total: ' & GPedido.total & ' QPedido: ' & RECORDS(QPedido) & ' QItems ' & RECORDS(QItems))