Hi George.
1.- Linkar returns the results in structured strings that we call lkstring.
With the Linkar.Strings library functions you can extract the information contained in the lkstring.
ManualAnd the Linkar.LkData library functions allow to build more sophisticated and friendly objects from lkstring.
ManualThe functions for handling attributes, multivalues and subvalues are in the mvOperations class of the Linkar.Functions library.
LkDCount, LkCount, LkExtract, LkReplace, LkChange.
Manual2.- In github you have a quite extensive example of the different functions, including read and write.
Github test sampleLinkar does not work with Pessimistic Locks (readu, writeu) in High Level Language. When it internally saves a record it previously locks it.
Linkar works with the Optimistic Lock. The User activates it when reading the record, and when writing it sends a copy of the original record to Linkar.
Linkar will jump on error and cancel the write or delete in case the original record does not match the one saved in the database.
Full ManualAny other question do not hesitate to ask, and thanks for your interest