<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Valence Forum - Valence Developer Diaries</title>
		<link>https://forums.cnxcorp.com/web/</link>
		<description>Find Valence Developer Diaries video descriptions, links and timestamps here.</description>
		<language>en</language>
		<lastBuildDate>Sun, 15 Nov 2026 12:17:55 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>Valence Forum - Valence Developer Diaries</title>
			<link>https://forums.cnxcorp.com/web/</link>
		</image>
		<item>
			<title>#050 - Valence 6.4 Behaviors</title>
			<link>https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20773-050-valence-6-4-behaviors</link>
			<pubDate>Tue, 03 Nov 2026 20:33:42 GMT</pubDate>
			<description>SUMMARY: In this month’s Valence Developer Diaries, the CNX Dev team walked through the completely redesigned Behaviors editor in Nitro App Builder...</description>
			<content:encoded><![CDATA[<b>SUMMARY:</b> In this month’s Valence Developer Diaries, the CNX Dev team walked through the completely redesigned Behaviors editor in Nitro App Builder (NAB), released in Valence 6.4. The demo showed the new layout with triggers and actions grouped by category, a dedicated event listeners area, and new copy and move options for actions. It also covered the new Application Lifecycle screen for startup and close programs and URL parameters, plus much easier navigation: see who fired an event, search across all actions, and jump straight into a widget’s behaviors from the app itself.<br />
<br />
<b>URL:</b> <a href="https://youtu.be/6gt-z_4xRKQ?si=tBMgxe2JGbKd1kPn" target="_blank">https://youtu.be/6gt-z_4xRKQ?si=tBMgxe2JGbKd1kPn<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/6gt-z_4xRKQ?wmode=opaque&amp;autoplay=1" allowFullScreen></iframe>
</a><br />
<br />
<b>TIMESTAMPS AND FEATURES COVERED:</b><br />
<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=43s" target="_blank">00:43</a> - Why the Behaviors editor was rebuilt<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=83s" target="_blank">01:23</a> - Building a simple demo app: customer list and map<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=108s" target="_blank">01:48</a> - First look at the new Behaviors layout<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=157s" target="_blank">02:37</a> - Triggers and adding actions by category<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=231s" target="_blank">03:51</a> - The plus button: adding buttons, icon columns, and row menus<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=288s" target="_blank">04:48</a> - Jumping straight into a new button’s click flow<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=325s" target="_blank">05:25</a> - Moving actions to another trigger<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=382s" target="_blank">06:22</a> - Copying and pasting actions<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=412s" target="_blank">06:52</a> - Comparing with the old Behaviors (Valence 6.3)<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=485s" target="_blank">08:05</a> - New Application Lifecycle screen: startup and close programs, URL parameters<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=572s" target="_blank">09:32</a> - A more complex example: the Orders app<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=615s" target="_blank">10:15</a> - Event listeners: seeing who fired an event<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=687s" target="_blank">11:27</a> - Section events and widget triggers<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=725s" target="_blank">12:05</a> - Features in the new Behaviors<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=763s" target="_blank">12:43</a> - Searching triggers and actions<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=800s" target="_blank">13:20</a> - Jumping into behaviors directly from the app<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=847s" target="_blank">14:07</a> - Nested actions: Call RPG program on success<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=892s" target="_blank">14:52</a> - Icon column and row click shortcuts<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=941s" target="_blank">15:41</a> - Room to grow: future Behaviors features<br />
<a href="https://www.youtube.com/watch?v=6gt-z_4xRKQ&amp;t=1030s" target="_blank">17:10</a> - Q&amp;A and wrap-up<br />
​]]></content:encoded>
			<category domain="https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries">Valence Developer Diaries</category>
			<dc:creator>kpanwar</dc:creator>
			<guid isPermaLink="true">https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20773-050-valence-6-4-behaviors</guid>
		</item>
		<item>
			<title>#049 - Generating RPG with the Valence VS Code Extension</title>
			<link>https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20772-049-generating-rpg-with-the-valence-vs-code-extension</link>
			<pubDate>Tue, 03 Nov 2026 20:32:57 GMT</pubDate>
			<description>SUMMARY: In this month’s Valence Developer Diaries, the CNX Dev team kicked off a multi-part look at the new Valence extension for VS Code. After a...</description>
			<content:encoded><![CDATA[<b>SUMMARY:</b> In this month’s Valence Developer Diaries, the CNX Dev team kicked off a multi-part look at the new Valence extension for VS Code. After a quick tour of the extension, the team explored a Nitro App Builder (NAB) app right from VS Code, including its widgets, editable form fields, RPG calls, and the new App Map with flows, interactions, and insights. Then came the main demo: using the Valence Assistant to read the app’s structure and automatically fill out an RPG template program to handle its save and delete calls. The session wrapped up with Q&amp;A on what data is sent to the AI, zero data retention, and token usage.<br />
<br />
<b>URL:</b> <a href="https://youtu.be/HU923JpWItQ?si=rSYFRUXVklyHpDr4" target="_blank">https://youtu.be/HU923JpWItQ?si=rSYFRUXVklyHpDr4<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/HU923JpWItQ?wmode=opaque&amp;autoplay=1" allowFullScreen></iframe>
</a><br />
<br />
<b>TIMESTAMPS AND FEATURES COVERED:</b><br />
<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=23s" target="_blank">00:23</a> - Installing the Valence VS Code extension<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=50s" target="_blank">00:50</a> - Extension tour: connections, toolbar, and app trees<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=96s" target="_blank">01:36</a> - Today’s demo: filling out an RPG template program with AI<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=154s" target="_blank">02:34</a> - Reviewing the app’s RPG calls: save and delete actions<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=202s" target="_blank">03:22</a> - Launching and editing the app inside VS Code<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=242s" target="_blank">04:02</a> - Widgets, data sources, and editable form fields<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=300s" target="_blank">05:00</a> - The App Map overview<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=353s" target="_blank">05:53</a> - Viewing SQL and data for a data source<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=364s" target="_blank">06:04</a> - Flows and interactions<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=439s" target="_blank">07:19</a> - Insights: unused app variables, health, and RPG calls<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=481s" target="_blank">08:01</a> - App variables: writers, readers, and listeners<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=511s" target="_blank">08:31</a> - Reverse trace and section activity<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=564s" target="_blank">09:24</a> - Most active widgets and app variables<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=601s" target="_blank">10:01</a> - Chatting with the assistant about your app<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=630s" target="_blank">10:30</a> - Adding the app structure and RPG program to the AI chat<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=706s" target="_blank">11:46</a> - The assistant plans its changes<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=741s" target="_blank">12:21</a> - Previewing and applying the generated code<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=759s" target="_blank">12:39</a> - Reviewing the generated save and delete logic<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=843s" target="_blank">14:03</a> - Compiling the program<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=858s" target="_blank">14:18</a> - Q&amp;A: Exporting the App Map to PDF<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=897s" target="_blank">14:57</a> - Testing the app with the new RPG program<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=975s" target="_blank">16:15</a> - Q&amp;A: What data is sent to the AI, and retention policies<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=1053s" target="_blank">17:33</a> - Zero data retention (ZDR) models and providers<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=1088s" target="_blank">18:08</a> - Viewing the chat log to see exactly what’s sent<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=1144s" target="_blank">19:04</a> - Q&amp;A: Token count and assistant usage<br />
<a href="https://www.youtube.com/watch?v=HU923JpWItQ&amp;t=1228s" target="_blank">20:28</a> - Wrap-up<br />
​]]></content:encoded>
			<category domain="https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries">Valence Developer Diaries</category>
			<dc:creator>kpanwar</dc:creator>
			<guid isPermaLink="true">https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20772-049-generating-rpg-with-the-valence-vs-code-extension</guid>
		</item>
		<item>
			<title>#048 - Valence 6.4 Overview</title>
			<link>https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20771-048-valence-6-4-overview</link>
			<pubDate>Tue, 03 Nov 2026 20:32:07 GMT</pubDate>
			<description>SUMMARY: In this Valence Developer Diaries session, the CNX Dev team walked through some of the biggest features of Valence 6.4, released June 30th....</description>
			<content:encoded><![CDATA[<b>SUMMARY:</b> In this Valence Developer Diaries session, the CNX Dev team walked through some of the biggest features of Valence 6.4, released June 30th. The tour covered the updated Portal look, a much smarter Valence Assistant, AI-generated app documentation, and a detailed look at the new Data Chat widget in Nitro App Builder (NAB). The team also showed the redesigned App Builder with live previews, the brand-new Valence VS Code extension, and the fully updated Valence guides.<br />
<br />
<b>URL:</b> <a href="https://youtu.be/ibd-rCaWaJM?si=oChd1de1gbC276B0" target="_blank">https://youtu.be/ibd-rCaWaJM?si=oChd1de1gbC276B0<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/ibd-rCaWaJM?wmode=opaque&amp;autoplay=1" allowFullScreen></iframe>
</a><br />
<br />
<b>TIMESTAMPS AND FEATURES COVERED:</b><br />
<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=19s" target="_blank">00:19</a> - Valence 6.4 overview and what’s covered today<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=78s" target="_blank">01:18</a> - New look and theming in the Valence Portal<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=106s" target="_blank">01:46</a> - Improved Valence Assistant: creating a data source by chatting<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=207s" target="_blank">03:27</a> - Only table metadata is shared with the AI, never your data<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=255s" target="_blank">04:15</a> - Q&amp;A: Disabling the assistant in 6.4<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=290s" target="_blank">04:50</a> - New app documentation feature: user and technical docs<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=372s" target="_blank">06:12</a> - Reviewing the generated user documentation<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=424s" target="_blank">07:04</a> - Documentation and the AI disable setting<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=440s" target="_blank">07:20</a> - Reviewing the generated technical documentation<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=507s" target="_blank">08:27</a> - The new Data Chat widget in the Orders example app<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=582s" target="_blank">09:42</a> - Asking for KPIs and follow-up questions<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=615s" target="_blank">10:15</a> - Changing chart types and downloading results<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=641s" target="_blank">10:41</a> - Data Chat only sees metadata, not table data<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=706s" target="_blank">11:46</a> - Clicking a result to navigate to another section<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=746s" target="_blank">12:26</a> - Setting up the data source behind the Data Chat<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=816s" target="_blank">13:36</a> - Configuring the Data Chat: choosing fields to expose<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=864s" target="_blank">14:24</a> - Title, start message, and custom instructions<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=929s" target="_blank">15:29</a> - Example: changing behavior with instructions (state codes)<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=973s" target="_blank">16:13</a> - Chat options: user instructions, follow-up questions, drill down<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1049s" target="_blank">17:29</a> - Guard rails: limiting data by user with a template program<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1126s" target="_blank">18:46</a> - AI Access setting: giving the AI access to actual field data<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1261s" target="_blank">21:01</a> - Adding tools to the Data Chat (coming in a future episode)<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1295s" target="_blank">21:35</a> - Redesigned App Builder layout: app variables, behaviors, theming<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1357s" target="_blank">22:37</a> - One save instead of OK, save, and save<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1386s" target="_blank">23:06</a> - New slide-out settings and searchable widget properties<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1452s" target="_blank">24:12</a> - Live preview: see changes before you save<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1579s" target="_blank">26:19</a> - New Valence VS Code extension: setup and connections<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1657s" target="_blank">27:37</a> - Browsing data sources, widgets, and apps in VS Code<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1729s" target="_blank">28:49</a> - Viewing editable form fields, RPG calls, and app variables<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1810s" target="_blank">30:10</a> - Opening widgets and data sources in the NAB editor<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1881s" target="_blank">31:21</a> - App Map: structure, flows, and interactions<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=1962s" target="_blank">32:42</a> - Flows view<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2023s" target="_blank">33:43</a> - Extension toolbar: switch, Portal, Fusion, disconnect<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2083s" target="_blank">34:43</a> - Assistant usage and extension documentation<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2129s" target="_blank">35:29</a> - Test suites: comparing apps across instances<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2239s" target="_blank">37:19</a> - Valence Assistant chat in VS Code: NAB agent, agent, plan mode<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2324s" target="_blank">38:44</a> - Portal Admin: assistant usage and global instructions<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2401s" target="_blank">40:01</a> - Fully updated Valence guides and documentation<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2496s" target="_blank">41:36</a> - Q&amp;A: Do test suites use the assistant?<br />
<a href="https://www.youtube.com/watch?v=ibd-rCaWaJM&amp;t=2535s" target="_blank">42:15</a> - Wrap-up and upcoming deep dives<br />
​]]></content:encoded>
			<category domain="https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries">Valence Developer Diaries</category>
			<dc:creator>kpanwar</dc:creator>
			<guid isPermaLink="true">https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20771-048-valence-6-4-overview</guid>
		</item>
		<item>
			<title>#047 - New UI Tricks for Grids and Forms</title>
			<link>https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20770-047-new-ui-tricks-for-grids-and-forms</link>
			<pubDate>Tue, 03 Nov 2026 20:30:41 GMT</pubDate>
			<description>SUMMARY: In this month’s Valence Developer Diaries, the CNX Dev team demonstrated some recently introduced Nitro App Builder (NAB) features for grids...</description>
			<content:encoded><![CDATA[<b>SUMMARY:</b> In this month’s Valence Developer Diaries, the CNX Dev team demonstrated some recently introduced Nitro App Builder (NAB) features for grids and forms. The demo showed how to add selected rows from a regular grid straight into a local data edit grid, remove multiple rows at once, and automatically position users on the first editable cell, all on the front end without extra back-end calls. The team also showed two new form options: horizontal line dividers and a custom tab order.<br />
<br />
<b>URL:</b> <a href="https://youtu.be/XmVqKFrD47s?si=uWlxYm7fbAFnAcz-" target="_blank">https://youtu.be/XmVqKFrD47s?si=uWlxYm7fbAFnAcz-<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/XmVqKFrD47s?wmode=opaque&amp;autoplay=1" allowFullScreen></iframe>
</a><br />
<br />
<b>TIMESTAMPS AND FEATURES COVERED:</b><br />
<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=29s" target="_blank">00:29</a> - Demo app overview: local data edit grid, regular grid, and form<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=57s" target="_blank">00:57</a> - Goal: adding selected items to a quote on the front end<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=99s" target="_blank">01:39</a> - The “Add Selected Rows To” property and column mapping<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=181s" target="_blank">03:01</a> - Triggering the add with an app variable<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=250s" target="_blank">04:10</a> - Testing: selected rows added to the local data edit grid<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=286s" target="_blank">04:46</a> - Q&amp;A: Saving local data, field-by-field mapping, and duplicates<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=386s" target="_blank">06:26</a> - Removing multiple selected rows from a local data edit grid<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=413s" target="_blank">06:53</a> - Remove Selected Rows confirmation message<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=530s" target="_blank">08:50</a> - Q&amp;A: Syncing items between the available and quote grids<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=659s" target="_blank">10:59</a> - Conditional cell editing and Auto Edit<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=771s" target="_blank">12:51</a> - Auto Focus on the first editable cell<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=802s" target="_blank">13:22</a> - New horizontal line item for forms<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=881s" target="_blank">14:41</a> - Setting a custom tab order (Tab Index) in forms<br />
<a href="https://www.youtube.com/watch?v=XmVqKFrD47s&amp;t=1012s" target="_blank">16:52</a> - Valence 6.4 update and wrap-up<br />
​]]></content:encoded>
			<category domain="https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries">Valence Developer Diaries</category>
			<dc:creator>kpanwar</dc:creator>
			<guid isPermaLink="true">https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20770-047-new-ui-tricks-for-grids-and-forms</guid>
		</item>
		<item>
			<title>#046 - Speed Up Your Apps: One Data Source, Multiple Widgets</title>
			<link>https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20768-046-speed-up-your-apps-one-data-source-multiple-widgets</link>
			<pubDate>Tue, 03 Nov 2026 20:25:58 GMT</pubDate>
			<description>SUMMARY: In this month’s Valence Developer Diaries, the CNX Dev team dove into a new Nitro App Builder (NAB) feature that makes it possible to have a...</description>
			<content:encoded><![CDATA[<b>SUMMARY:</b> In this month’s Valence Developer Diaries, the CNX Dev team dove into a new Nitro App Builder (NAB) feature that makes it possible to have a single data source feed multiple widgets at once. The demo showed how the new Get Data behavior can load data one time, store it in an app variable, and share it with a grid and a map, cutting down on repeated calls to the back end. The team also showed how one widget can push its data to another so they stay in sync, and answered viewer questions about filtering and auto refresh.<br />
<br />
<b>URL:</b> <a href="https://youtu.be/jrNThy-L-K4?si=MJUMi7N6ZnHWATdx" target="_blank">https://youtu.be/jrNThy-L-K4?si=MJUMi7N6ZnHWATdx<br />
<br />

<iframe class="restrain" title="YouTube video player" width="640" height="390" src="//www.youtube.com/embed/jrNThy-L-K4?wmode=opaque&amp;autoplay=1" allowFullScreen></iframe>
</a><br />
<br />
<b>TIMESTAMPS AND FEATURES COVERED:</b><br />
<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=14s" target="_blank">00:14</a> - Demo app overview: customer grid and map using the same data source<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=49s" target="_blank">00:49</a> - The problem: each widget makes its own call to get data<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=99s" target="_blank">01:39</a> - Setting both widgets to Autoload False<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=140s" target="_blank">02:20</a> - Creating a “customer data” app variable<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=153s" target="_blank">02:33</a> - The “Send to Back End” setting for app variables and why it matters<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=265s" target="_blank">04:25</a> - Linking each widget’s Data property to the app variable<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=316s" target="_blank">05:16</a> - Firing a “load initial data” event on startup<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=340s" target="_blank">05:40</a> - The new Get Data behavior action<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=388s" target="_blank">06:28</a> - Get Data options: All Data, Total Rows, Fire Event, First Row fields<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=434s" target="_blank">07:14</a> - Testing: one call to the data source shared by both widgets<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=484s" target="_blank">08:04</a> - Viewing the customer data app variable in developer tools<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=531s" target="_blank">08:51</a> - Q&amp;A: Grid with pre-filled filters making multiple calls<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=653s" target="_blank">10:53</a> - Second demo: making the map mimic the grid’s data<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=744s" target="_blank">12:24</a> - Pushing the grid’s data into an app variable<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=780s" target="_blank">13:00</a> - Testing: the map instantly mirrors grid searches<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=832s" target="_blank">13:52</a> - Q&amp;A: Multiple widgets with the same data source but different filters<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=964s" target="_blank">16:04</a> - Creating a filtered data app variable with an expression<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=1144s" target="_blank">19:04</a> - Reviewing the filtered results (Chicago example)<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=1186s" target="_blank">19:46</a> - Q&amp;A: Using auto refresh with the Get Data behavior<br />
<a href="https://www.youtube.com/watch?v=jrNThy-L-K4&amp;t=1267s" target="_blank">21:07</a> - Wrap-up]]></content:encoded>
			<category domain="https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries">Valence Developer Diaries</category>
			<dc:creator>kpanwar</dc:creator>
			<guid isPermaLink="true">https://forums.cnxcorp.com/web/forum/valence-general-forums/valence-developer-diaries/20768-046-speed-up-your-apps-one-data-source-multiple-widgets</guid>
		</item>
	</channel>
</rss>
