TACTIC Open Source
Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - Printable Version

+- TACTIC Open Source (http://forum.southpawtech.com)
+-- Forum: TACTIC Open Source (http://forum.southpawtech.com/forumdisplay.php?fid=3)
+--- Forum: TACTIC Discussion (http://forum.southpawtech.com/forumdisplay.php?fid=4)
+--- Thread: Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) (/showthread.php?tid=257)



Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - stefanovilla - 04-07-2022

Hello there,
I've been trying to useĀ checkin triggers but I run into the following problem.

Although snapshot's 'metadata' information is set at 'checkin' time (and properly displayed when, later on, I access to the DB), it becomeĀ 'Null' when I read the snapshot data as they became available within the trigger script:

As a matter of fact, in the trigger script, when I access to input['snapshot'] or input['update_data'] (which is the same thing), the 'metadata' content is empty!!

Is there a way to have 'metadata' field properly set when trigger script is executed?
Or, is there any other way to pass arguments at 'checkin' time (i.e.: simple_checkin()) so that they are available when the trigger script is executed?

Many thanks, regards,
Stefano


RE: Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - listy - 04-13-2022

Hi!
Is there something like input['kwagrs'] ?
You cold print all the input data to the console in the dev mode


RE: Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - gilesfinance - 04-14-2022

greet post


RE: Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - Diego - 04-22-2022

Hi Stefano,
are you referring to the metadata field in the SObject? How do you fill in the filed at checkin time?


RE: Checkin Trigger Script: snapshot['metadata'] is null (although it shouldn't) - stefanovilla - 06-09-2022

Hello there,
many thanks for you answers and sorry for the late reply,
I've ended up solving the issue by slightly modifying few methods: 'metadata', already argument of 'directory_checkin', is propagate to the creation of the snapshot.
As a matter of fact although 'metadata' argument makes its way to 'simple_checkin' it still needed to be passed along to FileCheckin.create_snapshot(...) method and from there to Snapshot.create() where it would be finally placed within the snapshot object (snapshot.set_value("metadata", metadata ))..
Doing so, data placed within the 'metadata' argument when *_checkin() is called it will be already available when the trigger is caught.
Many thanks, regards,
Stefano