[1f5407]: / project / sparkplug™_mqtt_edge_and_host-stack_b9741afd / functions_a1970cad / updatemetricfrompayload_31edffc0 / 31edffc02e57461899bbb6dfab0656b1.object  Maximize  Restore  History

Download this file

1 lines (1 with data), 22.2 kB

1
{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)31edffc0-2e57-4618-99bb-b6dfab0656b1","ParentGuid":"(Guid)00000000-0000-0000-0000-000000000000","Name":"(string)UpdateMetricFromPayload","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)24568a24-c491-472c-a21f-ee5d33859fab","@Value":{"@Type":"24568a24","@Value":{"MemoryReserveForOnlineChange":"(int)0","ExcludeFromBuild":"(bool)True","External":"(bool)False","EnableSystemCall":"(bool)False","CompilerDefines":"(string)","LinkAlways":"(bool)False","Undefines":{"@Type":"[string]","@Value":[]}}}},{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)21af5390-2942-461a-bf89-951aaf6999f1","@Value":"(Guid)a1970cad-fb7e-4f32-9f9c-fd8f237326f9"}]}}}}]},"TypeGuid":"(Guid)6f9dac99-8de1-4efc-8465-68ac443b7d08","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"24568a24":"{24568a24-c491-472c-a21f-ee5d33859fab}","2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","bool":"System.Boolean","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","int":"System.Int32","string":"System.String"}},"object":{"Graph":{"@Type":"6f9dac99","@Value":{"SpecialFunc":{"@Type":"0db3d7bb:Enum","@Value":"None"},"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)787","Tag":null,"Text":"(string)UpdateMetricFromPayload := FALSE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)788","Tag":null,"Text":"(string)IF Metric.Access = AccessMode.ReadWrite THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)789","Tag":null,"Text":"(string)\t// DO NOT update these metric members!"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)790","Tag":null,"Text":"(string)// \tIF FALSE THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)791","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadName(HasName => Has, Name => String_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)792","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Name := String_; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)793","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadAlias(HasAlias => Has, Alias => ULINT_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)794","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Alias := ULINT_; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)795","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadDataType(HasDataType => Has, DataType => Datatype);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)796","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Datatype := Datatype; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)797","Tag":null,"Text":"(string)// \tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)798","Tag":null,"Text":"(string)\tMetric.Status := MetricStatus.ONLINE_OK;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)799","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)800","Tag":null,"Text":"(string)\tPayloadMetric.ReadTimestamp(HasTimestamp => Has, Timestamp => Timestamp);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)801","Tag":null,"Text":"(string)\tIF Has THEN Metric.Timestamp := Timestamp; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)802","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)803","Tag":null,"Text":"(string)\t//TODO: ishistorical"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)804","Tag":null,"Text":"(string)\t//TODO: isNull"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)805","Tag":null,"Text":"(string)\t//TODO: isTransient"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)806","Tag":null,"Text":"(string)\t//TODO: MetaData"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)807","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)808","Tag":null,"Text":"(string)\t//Properties"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)809","Tag":null,"Text":"(string)\tmyPropertySet REF= PayloadMetric.GetPropertySet(HasPropertySet => Has);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)810","Tag":null,"Text":"(string)\tKey := myPropertySet.GetKeyFirst(ObjectValid => ValidKey, HasNext => HasKey);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)811","Tag":null,"Text":"(string)\tPropertyValue REF= myPropertySet.GetValueFirst(ObjectValid => ValidValue, HasNext => HasValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)812","Tag":null,"Text":"(string)\tREPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)813","Tag":null,"Text":"(string)\t\tIF ValidKey THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)814","Tag":null,"Text":"(string)\t\t\tMetric.GetPropertyByKey(Key := Key, itfProperty => itfProperty, xError => xError, eError => PropertyError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)815","Tag":null,"Text":"(string)\t\t\tIF PropertyError = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)816","Tag":null,"Text":"(string)\t\t\t\tUpdatePropertyFromPayload(Notify       := Notify, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)817","Tag":null,"Text":"(string)                                          itfProperty  := itfProperty,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)818","Tag":null,"Text":"(string)\t\t\t\t\t\t\t\t\t\t  PayloadValue := PropertyValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)819","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)820","Tag":null,"Text":"(string)\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)821","Tag":null,"Text":"(string)\t\tKey := myPropertySet.GetKeyNext(ObjectValid => ValidKey, HasNext => HasKey);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)822","Tag":null,"Text":"(string)\t\tPropertyValue REF= myPropertySet.GetValueNext(ObjectValid => ValidValue, HasNext => HasValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)823","Tag":null,"Text":"(string)\t//UNTIL NO MORE OBJECTS"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)824","Tag":null,"Text":"(string)\tUNTIL ( NOT ValidKey AND NOT HasKey ) OR ( NOT ValidValue AND NOT HasValue )"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)825","Tag":null,"Text":"(string)\tEND_REPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)826","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)827","Tag":null,"Text":"(string)\t//Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)828","Tag":null,"Text":"(string)\tPayloadMetric.ReadValue("}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)829","Tag":null,"Text":"(string)\t    HasValue => ProtobufType,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)830","Tag":null,"Text":"(string)\t\tdviValue => VarInt,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)831","Tag":null,"Text":"(string)\t\trValue => Real_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)832","Tag":null,"Text":"(string)\t\tlrValue => LReal_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)833","Tag":null,"Text":"(string)\t\tsValue => String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)834","Tag":null,"Text":"(string)\t\tbytesValueStart => bytesValueStart,   //For MetricDataTypes: bytes,file"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)835","Tag":null,"Text":"(string)\t\tbytesValueLength => bytesValueLength); //For MetricDataTypes: byzes,file"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)836","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)837","Tag":null,"Text":"(string)\tCASE Metric.Datatype OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)838","Tag":null,"Text":"(string)\t\tMetricDataType.Unknown:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)839","Tag":null,"Text":"(string)\t\t\tMetric.Status := MetricStatus.Unknown; // not implemented yet => set unknown"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)840","Tag":null,"Text":"(string)\t\tMetricDataType.Int8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)841","Tag":null,"Text":"(string)\t\t\tMetric.Int8 := VarInt.Int8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)842","Tag":null,"Text":"(string)\t\tMetricDataType.Int16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)843","Tag":null,"Text":"(string)\t\t\tMetric.Int16 := VarInt.Int16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)844","Tag":null,"Text":"(string)\t\tMetricDataType.Int32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)845","Tag":null,"Text":"(string)\t\t\tMetric.Int32 := VarInt.Int32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)846","Tag":null,"Text":"(string)\t\tMetricDataType.Int64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)847","Tag":null,"Text":"(string)\t\t\tMetric.Int64 := VarInt.Int64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)848","Tag":null,"Text":"(string)\t\tMetricDataType.UInt8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)849","Tag":null,"Text":"(string)\t\t\tMetric.UInt8 := VarInt.UInt8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)850","Tag":null,"Text":"(string)\t\tMetricDataType.UInt16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)851","Tag":null,"Text":"(string)\t\t\tMetric.UInt16 := VarInt.UInt16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)852","Tag":null,"Text":"(string)\t\tMetricDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)853","Tag":null,"Text":"(string)\t\t\tMetric.UInt32 := VarInt.UInt32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)854","Tag":null,"Text":"(string)\t\tMetricDataType.UInt64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)855","Tag":null,"Text":"(string)\t\t\tMetric.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)856","Tag":null,"Text":"(string)\t\tMetricDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)857","Tag":null,"Text":"(string)\t\t\tMetric.Boolean := VarInt.Boolean;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)858","Tag":null,"Text":"(string)\t\tMetricDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)859","Tag":null,"Text":"(string)\t\t\tMetric.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)860","Tag":null,"Text":"(string)\t\tMetricDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)861","Tag":null,"Text":"(string)\t\t\tMetric.Float := Real_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)862","Tag":null,"Text":"(string)\t\tMetricDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)863","Tag":null,"Text":"(string)\t\t\tMetric.Double := Lreal_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)864","Tag":null,"Text":"(string)\t\tMetricDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)865","Tag":null,"Text":"(string)\t\tMetricDataType.Text,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)866","Tag":null,"Text":"(string)\t\tMetricDataType.UUID:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)867","Tag":null,"Text":"(string)\t\t\tMetric.String_ := String_; //It is ok to write to string, as datatype is set already"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)868","Tag":null,"Text":"(string)\t\tMetricDataType.DataSet:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)869","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Datasets"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)870","Tag":null,"Text":"(string)        MetricDataType.Bytes:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)871","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Bytes"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)872","Tag":null,"Text":"(string)        MetricDataType.File:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)873","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Files"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)874","Tag":null,"Text":"(string)        MetricDataType.Template :"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)875","Tag":null,"Text":"(string)\t\t\tPayloadTemplate REF= PayloadMetric.GetTemplate(HasTemplate => Has);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)876","Tag":null,"Text":"(string)\t\t\tIF Has AND Metric.Template <> 0 "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)877","Tag":null,"Text":"(string)\t\t\tAND_THEN CheckCorrectTemplate(Template := Metric.Template, PayloadTemplate := PayloadTemplate) THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)878","Tag":null,"Text":"(string)                //Template's Metrics"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)879","Tag":null,"Text":"(string)\t\t\t\tPayloadTemplateMetric REF= PayloadTemplate.GetMetricFirst(ObjectValid => ValidTemplateMetric, HasNext => HasNextTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)880","Tag":null,"Text":"(string)\t\t\t\tREPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)881","Tag":null,"Text":"(string)\t\t\t\t\tIF ValidTemplateMetric THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)882","Tag":null,"Text":"(string)\t\t\t\t\t\tPayloadTemplateMetric.ReadName(HasName => HasName, Name => TemplateMetricName);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)883","Tag":null,"Text":"(string)\t\t\t\t\t\tPayloadTemplateMetric.ReadAlias(HasAlias => HasAlias, Alias => ULINT_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)884","Tag":null,"Text":"(string)\t\t\t\t\t\tMetric.Template.GetMetric(hasAlias := HasAlias, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)885","Tag":null,"Text":"(string)                                                  Name := TemplateMetricName,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)886","Tag":null,"Text":"(string)                                                  Alias := ULINT_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)887","Tag":null,"Text":"(string)                                                  itfMetric => itfTemplateMetric, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)888","Tag":null,"Text":"(string)                                                  xError => xError, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)889","Tag":null,"Text":"(string)                                                  eError => TemplateMetricError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)890","Tag":null,"Text":"(string)\t\t\t\t\t\tIF TemplateMetricError = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)891","Tag":null,"Text":"(string)\t\t\t\t\t\t\t// !!! RECURSIVE CALL !!! Recursive Function calls don't work, need to change to a method"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)892","Tag":null,"Text":"(string)\t\t\t\t\t\t\tUpdateMetricFromPayload(Notify       := Notify, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)893","Tag":null,"Text":"(string)\t\t\t\t\t\t\t\t\t\t\t\t\t  Metric     := itfTemplateMetric,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)894","Tag":null,"Text":"(string)\t\t\t\t\t\t\t\t\t\t\t\t\t  PayloadMetric := PayloadTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)895","Tag":null,"Text":"(string)\t\t\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)896","Tag":null,"Text":"(string)\t\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)897","Tag":null,"Text":"(string)\t\t\t\t\tPayloadTemplateMetric REF= PayloadTemplate.GetMetricNext(ObjectValid => ValidTemplateMetric, HasNext => HasNextTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)898","Tag":null,"Text":"(string)\t\t\t\tUNTIL (NOT HasNextTemplateMetric AND NOT ValidTemplateMetric)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)899","Tag":null,"Text":"(string)\t\t\t\tEND_REPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)900","Tag":null,"Text":"(string)\t\t\t\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)901","Tag":null,"Text":"(string)\t\t\t\t//TODO: Process Parameters"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)902","Tag":null,"Text":"(string)\t\t\t\t//PayloadTemplate.GetParameterFirst"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)903","Tag":null,"Text":"(string)\t\t\t\t//PayloadTemplate.GetParameterNext"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)904","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)905","Tag":null,"Text":"(string)\tEND_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)906","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)907","Tag":null,"Text":"(string)\tIF NOT Notify THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)908","Tag":null,"Text":"(string)\t\tMetric.AcknowledgeNotify(); // Ack the notifier, so it will not notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)909","Tag":null,"Text":"(string)\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)910","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)233","Tag":null,"Text":"(string)\tUpdateMetricFromPayload := TRUE;"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)745","Tag":null,"Text":"(string)// Updates the Value of a Metric from a payload metric"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)746","Tag":null,"Text":"(string)// Note, this Will NOT create the metric structure, and so is not suitable for a host receiving xBIRTHs"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)747","Tag":null,"Text":"(string)//  options are:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)748","Tag":null,"Text":"(string)//  Notify           - for example, from a NCMD.  If true, the metric will be marked as needing to be nitified."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)749","Tag":null,"Text":"(string)FUNCTION UpdateMetricFromPayload : BOOL"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)750","Tag":null,"Text":"(string)VAR_INPUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)751","Tag":null,"Text":"(string)\tNotify : BOOL;            // If true, the Metric will be left needing to notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)752","Tag":null,"Text":"(string)    Metric : IMetric;         // The Metric to update"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)753","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)754","Tag":null,"Text":"(string)VAR_IN_OUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)755","Tag":null,"Text":"(string)\tPayloadMetric : FB_PayloadMetric; // The PayloadMetric containing the changes.  It must already be decoded"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)756","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)757","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)758","Tag":null,"Text":"(string)    String_ : WSTRING(gc_sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)759","Tag":null,"Text":"(string)    LReal_ : LREAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)760","Tag":null,"Text":"(string)    Real_ : REAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)761","Tag":null,"Text":"(string)    VarInt : DecodedVarInt;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)762","Tag":null,"Text":"(string)\tULINT_ : ULINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)763","Tag":null,"Text":"(string)\tHas : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)764","Tag":null,"Text":"(string)\tHasKey : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)765","Tag":null,"Text":"(string)\tValidKey : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)766","Tag":null,"Text":"(string)\tHasValue : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)767","Tag":null,"Text":"(string)\tValidValue : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)768","Tag":null,"Text":"(string)\tProtobufType : MetricProtobufsType;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)769","Tag":null,"Text":"(string)\tTimestamp : T_DateTime;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)770","Tag":null,"Text":"(string)\tbytesValueStart: DINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)771","Tag":null,"Text":"(string)\tbytesValueLength: DINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)772","Tag":null,"Text":"(string)\tmyPropertySet: REFERENCE TO FB_PayloadPropertySet;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)773","Tag":null,"Text":"(string)\tPropertyValue : REFERENCE TO FB_PayloadPropertyValue;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)774","Tag":null,"Text":"(string)\tPayloadTemplate: REFERENCE TO FB_PayloadTemplate;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)775","Tag":null,"Text":"(string)\tPayloadTemplateMetric : REFERENCE TO FB_PayloadMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)776","Tag":null,"Text":"(string)\tValidTemplateMetric  : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)777","Tag":null,"Text":"(string)\tHasNextTemplateMetric: BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)778","Tag":null,"Text":"(string)\titfProperty : IProperty;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)779","Tag":null,"Text":"(string)\txError: BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)780","Tag":null,"Text":"(string)\tPropertyError: ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)781","Tag":null,"Text":"(string)\tKey: WSTRING;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)782","Tag":null,"Text":"(string)\tHasName : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)783","Tag":null,"Text":"(string)\tTemplateMetricName : WSTRING;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)784","Tag":null,"Text":"(string)\tHasAlias : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)785","Tag":null,"Text":"(string)\titfTemplateMetric : IMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)786","Tag":null,"Text":"(string)\tTemplateMetricError : ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)77","Tag":null,"Text":"(string)END_VAR"}}]}}}}},"UniqueIdGenerator":"(string)910","POULevel":{"@Type":"8e575c5b:Enum","@Value":"Standard"},"ChildObjectGuids":{"@Type":"ArrayList:IList","@Value":[]},"AddAttributeSubsequent":"(bool)False"}},"TypeInfos":{"0db3d7bb":"{0db3d7bb-cde0-4416-9a7b-ce49a0124323}","3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","6f9dac99":"{6f9dac99-8de1-4efc-8465-68ac443b7d08}","8e575c5b":"{8e575c5b-1d37-49c6-941b-5c0ec7874787}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","ArrayList":"System.Collections.ArrayList","bool":"System.Boolean","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"}