<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://vid.4gl.io/about/instance/home</loc></url><url><loc>https://vid.4gl.io/videos/browse?scope=local</loc></url><url><loc>https://vid.4gl.io/w/nDtkQFV1E8rtaa2BuM6U5s</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/8de85da1-a8c6-44af-880c-148b860c6cc2.jpg</video:thumbnail_loc><video:title>SASjs Lint</video:title><video:description>SASjs Lint</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/fc7ba07f-41c9-451d-bb76-1df2c52a85ba-1080.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/nDtkQFV1E8rtaa2BuM6U5s</video:player_loc><video:duration>244</video:duration><video:rating>0</video:rating><video:view_count>36</video:view_count><video:publication_date>2022-09-02T10:49:38.250Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/sTXCLSwCPBMdefhn1VatgY</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/9db2c0f5-0197-45de-94b0-16fc3118cb94.jpg</video:thumbnail_loc><video:title>Running R on SASjs Server</video:title><video:description>R scripts and Stored Programs are now available on SASjs Server!

https://server.sasjs.io/storedprograms/#r-programs</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/f17693e1-f1ee-456f-adc1-2b9734fb27c0-1150.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/sTXCLSwCPBMdefhn1VatgY</video:player_loc><video:duration>34</video:duration><video:rating>0</video:rating><video:view_count>18</video:view_count><video:publication_date>2022-09-17T12:22:14.610Z</video:publication_date><video:tag>sasjs</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/eyNK5zG75ZLrCNgyg7zTGQ</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/b678ffc6-150d-4731-8e73-d0eb71f602a4.jpg</video:thumbnail_loc><video:title>Data Controller with Mocked SAS responses</video:title><video:description>Testing Tips for SAS App Developers

🧪 Use a framework! eg https://cli.sasjs.io/test
🧪 Leverage assertion macros, eg https://core.sasjs.io/mp__assertscope_8sas.html
🧪 Run tests in a pipeline &amp; check results before merging to main
🧪 Report on your test coverage
🧪 Test frontend functionality, using tools like Cypress
🧪 Test for accessibility, using tools like Lighthouse CI

#SASjs  Server lets you mock #SAS responses, which is flexible and very FAST.

How do YOU test your SAS?</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/6f2bd8aa-dcaf-48e8-9331-6c66bca05168-948.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/eyNK5zG75ZLrCNgyg7zTGQ</video:player_loc><video:duration>30</video:duration><video:rating>0</video:rating><video:view_count>1</video:view_count><video:publication_date>2022-09-30T10:07:39.530Z</video:publication_date><video:tag>sas</video:tag><video:tag>sasjs</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/kHpsndp57HpiGVDyMgGbES</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/71d54e6b-ee76-4bbb-9e78-05eb49c7e7ed.jpg</video:thumbnail_loc><video:title>Keyboard Shortcuts in SASjs Drive</video:title><video:description>https://server.sasjs.io</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/9fa59560-e0f5-4a39-a6c2-801271e85106/c4094f16-5896-4a4b-a3fe-8e43c798f708-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/kHpsndp57HpiGVDyMgGbES</video:player_loc><video:duration>7</video:duration><video:rating>0</video:rating><video:view_count>5</video:view_count><video:publication_date>2022-11-07T16:37:17.575Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/auvPGmR5A3pgJVqFSF7iYA</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/562d3a6c-4114-40bf-b56d-84da86333f29.jpg</video:thumbnail_loc><video:title>Data Controller on SASjs Server</video:title><video:description>[Data Controller](https://datacontroller.io) is blazingly fast when served over [SASjs Server](server.sasjs.io)</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/4cdd73c1-801a-4d67-8271-65f097c8dc96/a204c2d8-90d4-44b8-a329-84703ed5a6ad-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/auvPGmR5A3pgJVqFSF7iYA</video:player_loc><video:duration>85</video:duration><video:rating>0</video:rating><video:view_count>35</video:view_count><video:publication_date>2022-12-10T17:34:03.238Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/7cbbpZwU9U2DNBnC5SHb7n</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/6826e6b4-cee3-4d58-9885-21b3e8b7600d.jpg</video:thumbnail_loc><video:title>Generate Docs with VS Code</video:title><video:description>It is now possible to generate documentation for your SAS Projects using the SASjs VS Code extension

The functionality is identical to that provided in the SASjs CLI, documented here:  https://cli.sasjs.io/doc
</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/3226496b-966b-401e-9d07-eb5a0c53a161/a06328a0-b9c6-4f79-a7f2-ed25b6ce5e61-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/7cbbpZwU9U2DNBnC5SHb7n</video:player_loc><video:duration>279</video:duration><video:rating>0</video:rating><video:view_count>53</video:view_count><video:publication_date>2022-12-16T08:43:28.081Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/jKf6T8FxRTAdqQXWxUt36u</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/9de5aaa5-de72-4d5c-91df-79cb31858848.jpg</video:thumbnail_loc><video:title>Sync LOCAL directory with REMOTE in SAS Viya</video:title><video:description>There are several ways you can get files from your workstation onto SAS Viya:

1. Right click / upload individually (manual)
2. Use an SSH key (requires an admin)
3. SASjs CLI `sasjs fs sync` command
4. SASjs VS Code Extension

In this video we demonstrate both the VS Code extension approach, as well as the use of the SASjs CLI (they can be used interchangeably)

You just need:

1. A client/secret pair, to authenticate with
2. A sasjs/sasjsconfig.json file (just click the "docs" button in VS Code to generate one)

Docs:  https://cli.sasjs.io/fs</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/97ce2b15-1628-4226-bd0b-0f4efc34865e/ebf076de-7afa-45a1-8fa3-067e80cf6fd8-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/jKf6T8FxRTAdqQXWxUt36u</video:player_loc><video:duration>319</video:duration><video:rating>0</video:rating><video:view_count>8</video:view_count><video:publication_date>2023-01-02T20:43:44.350Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/xdSXHrw9whM9mgLn1uoxbR</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/5dd2ec1a-98c5-421a-b72f-3004f66f798a.jpg</video:thumbnail_loc><video:title>ViewBoxes</video:title><video:description>The viewboxes feature lets you curate views of up to 6 additional tables on your EDIT or VIEW screen in Data Controller

Docs: https://docs.datacontroller.io/viewboxes/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/fcd7a118-9e6a-43e0-bea6-6038bdfe5741/2e23504a-38b3-4eb3-875f-8a227bef81f2-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/xdSXHrw9whM9mgLn1uoxbR</video:player_loc><video:duration>76</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2023-02-24T00:30:00.227Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/ivnoonrhi5UHj6ugDqmbk7</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/ad59a02b-5818-453a-92cd-45b04fd9bf64.jpg</video:thumbnail_loc><video:title>PRINT and WEBOUT in SASjs Server &amp; Extension</video:title><video:description>PRINT and WEBOUT in SASjs Server &amp; Extension</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/8dc51b2a-6a7d-470a-bffd-cb722ba06d3c/4798fc27-f780-42cc-866d-1dc6fbf94e51-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/ivnoonrhi5UHj6ugDqmbk7</video:player_loc><video:duration>398</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2023-05-12T11:50:57.238Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/tYmppzqiJ7NXt58UDQjxi4</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/681e6737-c2ae-4011-a016-2c4028add13e.jpg</video:thumbnail_loc><video:title>Browsing Viya API in Data Controller</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/e284f815-a6dc-4998-80bd-152d54cb81a9/37fb8fe2-9006-49b1-92fa-cae4f430155b-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/tYmppzqiJ7NXt58UDQjxi4</video:player_loc><video:duration>22</video:duration><video:rating>0</video:rating><video:view_count>18</video:view_count><video:publication_date>2023-06-27T08:30:53.487Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/42XmEfpYvCPDpdRjymAEPb</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/f02d0d77-a256-43f5-8b72-c0faa5e76315.jpg</video:thumbnail_loc><video:title>Grabbing JSON from Viya APIs with Data Controller</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/18914633-342b-48f1-9021-bb01a8b33198/bc872d08-a2a0-4ff3-98cc-104a17a5d54d-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/42XmEfpYvCPDpdRjymAEPb</video:player_loc><video:duration>16</video:duration><video:rating>0</video:rating><video:view_count>6</video:view_count><video:publication_date>2023-06-27T08:32:28.857Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/6aneY2cEWZf1LEdRheokVP</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/4121e2ba-ec0b-4f65-9d6b-20d74ebd9fb1.jpg</video:thumbnail_loc><video:title>Adjusting the start and limit params in the Data Controller Viya API Explorer</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/29cc7a32-75c5-4cd5-8938-b1a7d0e1575d/227d7123-3175-48c0-b41b-81e1cfa64046-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/6aneY2cEWZf1LEdRheokVP</video:player_loc><video:duration>16</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2023-06-27T08:35:30.303Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/vmJspCjcBoc5QtzwZkZRvi</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/df066e4e-51ad-41c4-bb60-d627bb6b767f.jpg</video:thumbnail_loc><video:title>SASjs Lint</video:title><video:description>Using SASjs lint from command line

https://cli.sasjs.io/lint</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/edbe0f80-0839-4d6d-a4fb-42a51bcd9f3f/04a87cd3-c7bb-47c5-828c-e99339f28aa9-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/vmJspCjcBoc5QtzwZkZRvi</video:player_loc><video:duration>37</video:duration><video:rating>0</video:rating><video:view_count>38</video:view_count><video:publication_date>2023-11-23T09:33:02.363Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/7jRSxNs2ENJ3dBEZun4cPf</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/6b708703-899f-4d1b-9df0-e4b9010b51c5.jpg</video:thumbnail_loc><video:title>Complex Excel Uploads</video:title><video:description>Data Controller allows complex and dynamic data to be extracted from a spreadsheet, using a Map which contains the rules for loading specific cells / ranges. Each rule has a range ID, start, and end, and can be an absolute or relative reference. For example, you can match a specific string in a cell and then move down and across to capture the desired value.

Once you've dragged in the spreadsheet and run the rules, you can submit the data, which will stage it along with a copy of the original Excel. The data is transposed into one column in the MPE_XLMAP_DATA table, and you can then write jobs to extract and present the data in different ways. You can also change the attributes of your Excel map in the MPE_XLMAP_INFO table to load data into different tables.
</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/3338f448-e92d-4822-b3ec-7f6d7530dfc8/8ea57205-3370-46f4-b477-194f1023618a-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/7jRSxNs2ENJ3dBEZun4cPf</video:player_loc><video:duration>299</video:duration><video:rating>0</video:rating><video:view_count>16</video:view_count><video:publication_date>2024-01-24T20:32:18.755Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/o8yzHqRqTWhYo6cgNACRkg</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/bc3e88ff-c2a5-46fb-b998-6e034b6fac8e.jpg</video:thumbnail_loc><video:title>Forwards_Backwards_in_Edit_Record_Modal</video:title><video:description>One similarity between SAS/FSP FSEDIT and Data Controller for SAS® is the ability to 'page' across different screens (rows).

The Edit Record modal in Data Controller also includes:

* Validations (data quality rules)
* Extended Validations (run SAS code to generate dropdown)
* Static Dropdowns
* Type checking
* Linking (send a link to edit a single record)
* Column Level Security</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/b33755f9-716d-4d4b-8c63-d018703ca701/0b553c35-fc19-4fc7-a9de-6e6a176ce707-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/o8yzHqRqTWhYo6cgNACRkg</video:player_loc><video:duration>25</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2024-02-22T10:27:27.493Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/od48Jvub46gU7nZaMMR1Co</loc><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/08f3cdc4-b1de-409e-8698-488ddde1c05c.jpg</video:thumbnail_loc><video:title>Data Controller Accessibility</video:title><video:description>Data Controller Accessibility</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/b3d7e820-249f-4bc2-9e1a-473ce90a7a96/171053a5-601e-42d1-9d7d-94a9903358ec-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/od48Jvub46gU7nZaMMR1Co</video:player_loc><video:duration>11</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2024-12-31T21:22:09.352Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/c/sasjs/videos</loc></url><url><loc>https://vid.4gl.io/c/datacontroller/videos</loc></url><url><loc>https://vid.4gl.io/c/sas_js/videos</loc></url><url><loc>https://vid.4gl.io/a/allan/video-channels</loc></url><url><loc>https://vid.4gl.io/a/allan-1/video-channels</loc></url></urlset>