I'm having an issue where the [serviceDefinitionFilter] placeholder does not seem to work when using a primary key in a Service Template.
I've tried on the same element/service/Visio and when I'm using a primary key in a table filter (With the ^pk^ notation before it), the [serviceDefinitionFilter] placeholder on a shape does not show any data, even though I can see the table row under the DATA section of the generated service.
When modifying the template to use a Display Key for the same table filter, the placeholder then will show the expected data.
Is this a bug? Or is serviceDefinitionFilter just not compatible with primary keys?
UPDATE:
Including a test service I've created below as requested. This should be enough info to reproduce on your end.
SERVICE TEMPLATE:
SERVICE:
VISIO
DCM Production version = 1.0.3.116
DMA Versions
Server version : 10.4.0.0-15486
Client version : 10.5.2505.3334-0352cbd4
Launcher version : 10.5.2521.1454-44921101
Hi Nick,
The serviceDefinitionFilter should be compatible with the primary keys. Could you share your shape configuration so we can further investigate why you don't see any data with the primary keys?

I have create a task to further investigate this issue. We will keep you posted!
I've removed Primary Keys from the original service, but was able to reproduce this with a very basic service. I added screenshots to reproduce to the original question.