[r792]: / branches / FeatureBranches / Debuglogging / 00000000-0000-0000-0000-000000000000_Y_Digest Payload.txt / svnobj  Maximize  Restore  History

Download this file

35 lines (27 with data), 1.7 kB

Gx_lz!0…jüo,§I*<&⨸ISystem.StringL{9001d745-b9c5-4d77-90b7-b29c3f77a23b}AutoUpdateModePromptDatabyte LastModificationSystem.DateTime	&04/26/2020 13:03:49
FrozenboolÐÐ-E
So building a payload might look like:

1
FB_Payload_00.Platmachen();
FB_Payload_00.xHasTimestamp := TRUE; //this will be a PROPERTY
FB_Payload_00.uliTimestamp := Howeveryouwanttogetthe64bitdatetime.. i think SP16 has such a datatype;
FB_PayloadMetric_00 := FB_Payload_00.AddBlankMetric();
FB_PayloadMetric_00^.udiHasName := TRUE;
FB_PayloadMetric_00^.wsName := "bdseq";
FB_PayloadMetric_00^.xHasTimestamp := TRUE;
FB_PayloadMetric_00^.uliTimestamp  := FB_Payload_00.uliTimestamp;
FB_PayloadMetric_00^.xHasDatatype  := TRUE;
.....

Alternatively to the two steps (set has + set value), we can have methods:
AddName(WSTRING) and REMOVENAME(), for example, which will save 50% of your lines.


2. Instead of returning a pointer, I can make you call like:
FB_Payload_00.AddBlankMetric();
FB_Payload_00.GetLastMetric.udiHasName := TRUE;
FB_Payload_00.GetLastMetric.wsName := "bdseq";
FB_Payload_00.GetLastMetric.xHasTimestamp := TRUE;
FB_Payload_00.GetLastMetric.uliTimestamp  := FB_Payload_00.uliTimestamp;
FB_Payload_00.GetLastMetric.xHasDatatype  := TRUE;


3. And finally, I can give you a helper function
FB_Payload.Duplicate_ThenAdd_myMetric(FB_PayloadMetric); //You probably have a prebuilt metric somewhere


Let me know your thoughts on how I should proceedÐ-	Ð
­