<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DOCX from dynamic template</title><link>https://community.appian.com/discussions/f/new-to-appian/29785/docx-from-dynamic-template</link><description>How to write expression rule and word template if i have a requirement to generate dynamic table in pdf 
 i am using docx from dynamic template and doc to pdf plugins 
 
 i have to generate two dynamic column 
 
 1.Documents 
 2.Description 
 
 THANK</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: DOCX from dynamic template</title><link>https://community.appian.com/thread/118203?ContentTypeID=1</link><pubDate>Mon, 28 Aug 2023 12:05:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fd92dc12-a035-498f-b9ea-ddb4b4ddb229</guid><dc:creator>Sudhir Singh</dc:creator><description>&lt;p&gt;Hiii Mathieu i am getting all value in one row only need to display in as table&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/62/Capture1.PNG" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DOCX from dynamic template</title><link>https://community.appian.com/thread/118169?ContentTypeID=1</link><pubDate>Sun, 27 Aug 2023 19:22:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:590a8eb7-4e0d-4399-a069-592d73d3d692</guid><dc:creator>Mathieu Drouin</dc:creator><description>&lt;p&gt;Did you take a look at the document in the package?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/adtDocxTemplate.docx"&gt;community.appian.com/.../adtDocxTemplate.docx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DOCX from dynamic template</title><link>https://community.appian.com/thread/118168?ContentTypeID=1</link><pubDate>Sun, 27 Aug 2023 17:56:24 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:918ecb75-b9b5-4ffe-9394-d27e224e6cb5</guid><dc:creator>Sudhir Singh</dc:creator><description>&lt;p&gt;&lt;a class="internal-link view-user-profile" href="/members/mathieud0001"&gt;Mathieu Drouin&lt;/a&gt;&amp;nbsp;How can i access data from rule to word template&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!application: rule!GAI_getApplication(applicationId: ri!appId).data,
  local!projectInfo: rule!GAI_getProjectInfoDisplaySummary(appId: ri!appId),
  local!grantDocument: rule!GAI_getGrantDocument(applicationId: ri!appId, isactive: true()).data,
  local!programAssessmentChart: rule!GAI_convertPgmActvtyAssmntDataToTempData(
    pgmActvtyAssmnt: rule!GAI_getPrgmActvtyAssessmentByApplnId(applicationId: ri!appId).data,
    applicationId: ri!appId
  ),
  local!programActivity: rule!GAI_getRefProgramActivity(
    programActivityId: a!forEach(
      items: local!programAssessmentChart.fk_program_activity_id,
      expression: fv!item
    )
  ).data,
  local!now: text(now(), &amp;quot;DD/MM/YYYY HH:MM:SS&amp;quot;),
  {
    concat(
      &amp;quot;&amp;lt;dynamic&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;title&amp;gt;&amp;quot;,
      local!application[&amp;#39;recordType!{5f640b2a-afca-4569-92d3-9e2938c52816}GAI Application.relationships.{abdf1474-5557-4307-87ca-cebf6144aab0}gaiOpportunity.fields.{47017e97-a5d2-4248-a00d-13cc0627e773}opportunityTitle&amp;#39;],
     
      &amp;quot;&amp;lt;/title&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;fiscalYear&amp;gt;&amp;quot;,
      local!application[&amp;#39;recordType!{5f640b2a-afca-4569-92d3-9e2938c52816}GAI Application.relationships.{abdf1474-5557-4307-87ca-cebf6144aab0}gaiOpportunity.fields.{8140c1d1-fe02-45b1-b6bc-53f76502fad9}fiscalYear&amp;#39;],
      &amp;quot;&amp;lt;/fiscalYear&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;dateTime&amp;gt;&amp;quot;,
      local!now,
      &amp;quot;&amp;lt;/dateTime&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;projectTitle&amp;gt;&amp;quot;,
      index(local!projectInfo, &amp;quot;projectTitle&amp;quot;, {}),
      &amp;quot;&amp;lt;/projectTitle&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;projectSummary&amp;gt;&amp;quot;,
      index(local!projectInfo, &amp;quot;projectSummary&amp;quot;, {}),
      &amp;quot;&amp;lt;/projectSummary&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;startDate&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;auditPeriodFromDate&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/startDate&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;EndDate&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;auditPeriodToDate&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/endDate&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;judrication&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;isJurisdictionFedFunds&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/judrication&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;fundOtherSource&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;isFundSoughtOtherSources&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/fundOtherSource&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;nonProfit&amp;gt;&amp;quot;,
      index(local!projectInfo, &amp;quot;isNonProfit&amp;quot;, {}),
      &amp;quot;&amp;lt;/nonProfit&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;problemIdentification&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;problemIdentification&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/problemIdentification&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;programAssessment&amp;gt;&amp;quot;,
      index(
        local!projectInfo,
        &amp;quot;programAssessment&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/programAssessment&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;documents&amp;gt;&amp;quot;,
      local!grantDocument[&amp;#39;recordType!{4f36bc57-dc6a-4815-9b5c-f8df2a66f30a}GAI Grant Document.fields.{02c719ff-0b99-4735-885f-f7fb13d5959d}appianDocId&amp;#39;],
      &amp;quot;&amp;lt;/documents&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;documentsTitle&amp;gt;&amp;quot;,
      local!grantDocument[&amp;#39;recordType!{4f36bc57-dc6a-4815-9b5c-f8df2a66f30a}GAI Grant Document.relationships.{2a72a602-38d8-45a3-9e4b-4f6d23472477}gaiRefDocType.fields.{87f2b9f6-fadf-469c-b7eb-0abba3d94491}docType&amp;#39;],
      &amp;quot;&amp;lt;/documentsTitle&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;ActivityName&amp;gt;&amp;quot;,
      local!programActivity[&amp;#39;recordType!{c1b3acd6-4f4f-401f-828d-b60dc3af6722}GAI Ref Program Activity.fields.{c6132d99-98ea-42d1-a06a-2c005c045e8e}activityName&amp;#39;],
      &amp;quot;&amp;lt;/ActivityName&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;year1Value&amp;gt;&amp;quot;,
      local!programAssessmentChart.year1_value,
      /*index(*/
        /*local!programAssessmentChart.year1_value,*/
        /*&amp;quot;year1_value&amp;quot;,*/
        /*{}*/
      /*),*/
      &amp;quot;&amp;lt;/year1Value&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;year2Value&amp;gt;&amp;quot;,
      index(
        local!programAssessmentChart,
        &amp;quot;year2_value&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/year2Value&amp;gt;&amp;quot;,
      &amp;quot;&amp;lt;year3Value&amp;gt;&amp;quot;,
      index(
        local!programAssessmentChart,
        &amp;quot;year3_value&amp;quot;,
        {}
      ),
      &amp;quot;&amp;lt;/year3Value&amp;gt;&amp;quot;,
      a!forEach(
        items: local!programAssessmentChart,
        expression: concat(
          &amp;quot;&amp;lt;ctable Activity=&amp;#39;&amp;quot;,
          index(fv!item, &amp;quot;activityName&amp;quot;, {}),
          &amp;quot;&amp;#39; fiscalYear-1=&amp;#39;&amp;quot;,
          index(
            local!programAssessmentChart,
            &amp;quot;year1_value&amp;quot;,
            {}
          ),
          &amp;quot;&amp;#39; fiscalYear-2=&amp;#39;&amp;quot;,
          index(
            local!programAssessmentChart,
            &amp;quot;year2_value&amp;quot;,
            {}
          ),
          &amp;quot;&amp;#39; fiscalYear-3=&amp;#39;&amp;quot;,
          index(
            local!programAssessmentChart,
            &amp;quot;year3_value&amp;quot;,
            {}
          )
        )
      ),
      &amp;quot;&amp;lt;/dynamic&amp;gt;&amp;quot;
    )
  }
)&lt;/pre&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-discussions-components-files/62/docTemplate1.docx"&gt;community.appian.com/.../docTemplate1.docx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DOCX from dynamic template</title><link>https://community.appian.com/thread/118167?ContentTypeID=1</link><pubDate>Sun, 27 Aug 2023 12:50:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9276400d-ee98-41a9-b574-1097e0326923</guid><dc:creator>Mathieu Drouin</dc:creator><description>&lt;p&gt;Did you read the answer I gave you in this thread?&amp;nbsp;&lt;a href="/discussions/f/new-to-appian/29782/how-to-create-rule-for-docx-from-dynamic-template"&gt;https://community.appian.com/discussions/f/new-to-appian/29782/how-to-create-rule-for-docx-from-dynamic-template&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is some documenation and an example word document when you download the plugin here:&amp;nbsp;&lt;a href="/b/appmarket/posts/advanced-document-templating"&gt;https://community.appian.com/b/appmarket/posts/advanced-document-templating&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There&amp;#39;s also a word&amp;nbsp;document that has an example of the table:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/62/pastedimage1693140593226v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Here is the XML that needs to be generated:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;project&amp;gt;
&amp;lt;name&amp;gt;This is a simple placeholder&amp;lt;/name&amp;gt;
&amp;lt;developer name=&amp;#39;John&amp;#39; lastEmail=&amp;#39;Smith&amp;#39; mail=&amp;#39;smith@email&amp;#39; day=&amp;#39;10-10-2014&amp;#39; /&amp;gt; &amp;lt;developer name=&amp;#39;Frank&amp;#39; lastEmail=&amp;#39;Brown&amp;#39; mail=&amp;#39;frank@email&amp;#39; day=&amp;#39;10-10-2014&amp;#39; /&amp;gt;
&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example expression that can generate this XML:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!project: a!map(
    name: &amp;quot;This is a simple placeholder&amp;quot;,
    developers: {
      a!map(
        name: &amp;quot;John&amp;quot;,
        lastEmail: &amp;quot;Smith&amp;quot;,
        mail: &amp;quot;smith@email&amp;quot;
      ),
      a!map(
        name: &amp;quot;Frank&amp;quot;,
        lastEmail: &amp;quot;Brown&amp;quot;,
        mail: &amp;quot;frank@email&amp;#39;&amp;quot;
      )
    }
  ),
  concat(
    &amp;quot;&amp;lt;project&amp;gt;&amp;quot;,
    &amp;quot;&amp;lt;name&amp;gt;&amp;quot;,
    local!project.name,
    &amp;quot;&amp;lt;/name&amp;gt;&amp;quot;,
    a!forEach(
      items: local!project.developers,
      expression: concat(&amp;quot;&amp;lt;developer name=&amp;#39;&amp;quot;, fv!item.name, &amp;quot;&amp;#39; lastEmail=&amp;#39;&amp;quot;, fv!item.lastEmail, &amp;quot;&amp;#39; email=&amp;#39;&amp;quot;, fv!item.email, &amp;quot;&amp;#39;/&amp;gt;&amp;quot;)
    ),
    &amp;quot;&amp;lt;/project&amp;gt;&amp;quot;
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>