hmLoadTopic({
hmKeywords:"",
hmTitle:"text\/plain",
hmDescription:"To explain and better understand the information with this structure in this output format, we will use an example: the result of a reading operation. Specifically this is about",
hmPrevLink:"lk_application_xml.html",
hmNextLink:"lk_http-status-code.html",
hmParentLink:"lk_response-types.html",
hmBreadCrumbs:"<a href=\"lk_linkarws-operations.html\">LinkarWS Operations<\/a> &gt; <a href=\"lk_response-types.html\">Response Types and HTTP status code<\/a>",
hmTitlePath:"LinkarWS Operations > Response Types and HTTP status code > text\/plain",
hmHeader:"<h1 class=\"p_Heading1\" style=\"page-break-after: avoid;\"><span class=\"f_Heading1\">text\/plain<\/span><\/h1>\n\r",
hmBody:"<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">To explain and better understand the information with this structure in this output format, we will use an example: the result of a reading operation. Specifically this is about the two reading records, with codes 2 and 3, from LK.CUSTOMERS record.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the example that is shown below, line breaks have been added for a better explanation of their structure. Each different section is delimited by the ASCII 28 code (<span style=\"background-color: #ffff00;\">&lt;FS&gt;<\/span>). In turn, inside each section, when there is an items list (as is our case, since 2 records have been read), the character ASCII 30 code is used (<span style=\"background-color: #00ffff;\">&lt;RS&gt;<\/span>) to separate the items.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p>THIS_LISTþTOTAL_RECORDSþRECORD_IDþRECORD_ID_DICTSþRECORDþRECORD_DICTSþCALCULATEDþCALCULATED_DICTSþERRORS<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p>2<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p>2<span style=\"font-weight: bold; background-color: #00ffff;\">&lt;RS&gt;<\/span>3<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p>@IDþCODE<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p>CUSTOMER 2þADDRESS 2þ444 - 444 – 002<span style=\"font-weight: bold; background-color: #00ffff;\">&lt;RS&gt;<\/span>CUSTOMER 3þADDRESS 3þ444 - 444 - 003<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p>NAMEþADDRþPHONE<\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p><span style=\"font-weight: bold; background-color: #00ffff;\">&lt;RS&gt;<\/span><\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p><span style=\"font-weight: bold; background-color: #ffff00;\">&lt;FS&gt;<\/span><\/p>\n\r<p><span style=\"font-size: 0.91rem; color: #000000;\">&nbsp;<\/span><\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the first section a list of labels appears with the character þ (@AM attribute mark). Each label corresponds to each name of the following section. This way, the first section is called THIS_LIST, the second section TOTAL_RECORS, the third RECOR_ID, the fourth RECORD_ID_DICTS etc.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the first section we find this first section and the rest of sections name.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the second section (TOTAL_RECORD) we find the 2 value, because a total of 2 records have been read.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the third section (RECORD_ID_DICTS) we find two dictionaries of Record Id. @ID and CODE.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the fourth section (RECORD_ID) we find a records ID list. Since it is a list, the 2 and 3 ID´s are separated by the items separator character (<span style=\"background-color: #00ffff;\">&lt;RS&gt;<\/span>).<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the fifth section (RECORD) we find the whole content of each record read. Since it is also a list, the (<span style=\"background-color: #00ffff;\">&lt;RS&gt;<\/span>) character is used to separate the content of each record. The record content is shown just like it was in the database, preserving all its original marks: attribute marks (@AM), multivalue (@MV), subvalue (@SM) or Text (@TM).<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the sixth section (RECORD_DICTS) we find the names of the file dictionaries separated by the character þ (@AM attribute mark).<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the seventh section (CALCULATED) we would find the data from the calculated fields in each one of the 2 records read. Since this file has no calculated fields there is nothing to show, just the items separator character <span style=\"background-color: #00ffff;\">&lt;RS&gt;<\/span>.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the eighth section (CALCULATED_DICTS) the calculated field names. Since there are none this will be empty.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">In the last section (ERRORS), if there were any, the error message would be shown.<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">More or less sections can appear depending on the operation and options of each operation. The section names always correspond with the same property names from the names of the LkData class properties. When the Read_Text was executed, the result of which we are using in this example, the Calculated option was activated inside its ReadOptions. Due to that, in this example, there are CALCULATED and CALCULATED_DICTS sections, although they are empty<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">If you wish you can experiment with the Linkar TRAINER program, executing Read functions, with different ReadOptions to see the different results. With this program, you can execute all the available clients functions with all their options<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">The complete list of MV labels is listed below:<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">THIS_LIST<\/p>\n\r<p class=\"p_Normal\">RECORD_ID<\/p>\n\r<p class=\"p_Normal\">RECORD_ID_DICTS<\/p>\n\r<p class=\"p_Normal\">RECORD<\/p>\n\r<p class=\"p_Normal\">RECORD_DICTS<\/p>\n\r<p class=\"p_Normal\">CALCULATED<\/p>\n\r<p class=\"p_Normal\">CALCULATED_DICTS<\/p>\n\r<p class=\"p_Normal\">DICTIONARIES_ID<\/p>\n\r<p class=\"p_Normal\">DICTIONARIES<\/p>\n\r<p class=\"p_Normal\">ORIGINALRECORD<\/p>\n\r<p class=\"p_Normal\">TOTAL_RECORDS<\/p>\n\r<p class=\"p_Normal\">ARGUMENTS<\/p>\n\r<p class=\"p_Normal\">CAPTURING<\/p>\n\r<p class=\"p_Normal\">RETURNING<\/p>\n\r<p class=\"p_Normal\">CONVERSION<\/p>\n\r<p class=\"p_Normal\">FORMAT<\/p>\n\r<p class=\"p_Normal\">ROWHEADERS<\/p>\n\r<p class=\"p_Normal\">ERRORS<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r<p class=\"p_Normal\">&nbsp;<\/p>\n\r"
})
