A top level template grid cannot have a data source microflow
Hi all, I’m using the document generator and have a template grid showing a list of objects (Entity 1). Entity 1 is linked 1-* to an image entity (Entity 2). I’d like to have a nested template grid (showing Entity 2) within the template grid for entity 1, however, I also want to be able to constrain what images are shown using an enumeration in Entity 2. I am trying to use a data source microflow on the nested template grid but get the following error. “A top level template grid cannot have a data source microflow because it will retrieve its data as a parameter from the ‘generate document’ action.” I’m not sure how (or if it’s even possible) to give the original document generation microflow the parameters I need. Using the “Select entity” to pick Entity 2 for the template grid works fine, it’s only when I want to constrain it with the microflow I get issues. Does anyone have any suggestions? Edit: The two template views are also wrapped in a data view which is passed its information from the microflow that generates the document. This is what it looks like. Entity 1: “Sections” Entity 2: “PWSImages” Dataview: “Support Plans” The domain modal has; Support Plans 1-* Sections 1-* PWSImages
The nested template grid PWSImage has a entity path specified. The moment you connect a microflow as data source you do have a conflict. Datasource is a path and a microflow.
Set the entity for the PWSImage template grid directly on PWSImage without the path from the Section entity. The datasource microflow should start with input parameter of Object Section and a retrieve action which retrieve the images from database, constraint with an XPath PWSImage_Section = $Section and the additional filter criteria.
Must be noted that the error message you do get in Studio Pro isn’t really guiding …. :-(
Rene van Hofwegen
*works on my machine*
I created a document template with a templategrid as top-level widget.
Connected to an entity = input parameter in generation activity
Added a nested templategrid in the first template grid
Connected it to the required entity and set microlfow as source