Hi,
Noticed this today that I was getting unexpected result back from using additional_filter_presets, was wondering if I was doing something wrong, or anyone else has noticed the same?
‘VERSION_NUMBER’: When dealing with multiple PublishedFiles associated with a group of entities, this returns only the PublishedFile with the highest version_number.
engine = sgtk.platform.current_engine()
tk, sg = engine.sgtk, engine.sgtk.shotgun
result = sg.find('PublishedFile',
[
['task', 'is', engine.context.task]
],
['version_number'],
additional_filter_presets = [
{
"preset_name": "LATEST",
"latest_by": "VERSION_NUMBER"
}
]
)
for published_file in result:
print(published_file)
{'type': 'PublishedFile', 'id': 36204, 'version_number': 3}
{'type': 'PublishedFile', 'id': 36206, 'version_number': 4}
{'type': 'PublishedFile', 'id': 37799, 'version_number': 2}
{'type': 'PublishedFile', 'id': 38083, 'version_number': 18}
{'type': 'PublishedFile', 'id': 38084, 'version_number': 18}
{'type': 'PublishedFile', 'id': 38140, 'version_number': 23}
{'type': 'PublishedFile', 'id': 38154, 'version_number': 24}
{'type': 'PublishedFile', 'id': 38155, 'version_number': 24}
{'type': 'PublishedFile', 'id': 38382, 'version_number': 8}
{'type': 'PublishedFile', 'id': 38622, 'version_number': 9}
{'type': 'PublishedFile', 'id': 38626, 'version_number': 9}
{'type': 'PublishedFile', 'id': 38627, 'version_number': 9}
{'type': 'PublishedFile', 'id': 38635, 'version_number': 10}
{'type': 'PublishedFile', 'id': 39127, 'version_number': 12}
using find_one returns {‘type’: ‘PublishedFile’, ‘id’: 36204, ‘version_number’: 3}