# Introducing the Knack Toolkit Library (KTL) in pre-release - by Cortex R&D Inc

**URL:** <https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046>\
**Category:** Knacksters' Idea Lab\
**Created:** [September 6, 2021, 7:39pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046 "2021-09-06T19:39:43Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![MichaelTie52658](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/michaeltie52658/32/2829_2.png) [@MichaelTie52658](https://forums.knack.com/u/MichaelTie52658)\
**Post date:** [June 19, 2023, 4:30am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/41 "2023-06-19T04:30:27Z")

</div>

Hi Normand,

Thank you so much for your amazing work - I’ve got almost everything working that I would like to use -

I have a question though, I can’t figure this out

When using the \_uvc with a field that has more one paramater (e.g. Name field, Address, email)

How do we pull these sub-values into a search? I just get blank values for these fields tried heaps of stuff, square brackets - can’t figure it out

Help me out?

e.g. \_uvc=Name, ’ - ', Email

produces this: -

in the search value - experimented using just text values and can pull this in no problem - so it seem s to be any field that has a sub-field structure

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [June 25, 2023, 2:22am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/42 "2023-06-25T02:22:37Z")

</div>

Hi Michael,

I will have a look at this tomorrow, and get back to you.  
Also, may I ask you to create an [issue on GitHub here](https://github.com/cortexrd/Knack-Toolkit-Library/issues) please?

Lastly, I strongly recommend that you subscribe to this discussion to get all the KTL updates information.  
[KTL Changelog](https://github.com/cortexrd/Knack-Toolkit-Library/discussions/47)

Norm

---

<div class="post-metadata">

**Author:** ![MichaelTie52658](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/michaeltie52658/32/2829_2.png) [@MichaelTie52658](https://forums.knack.com/u/MichaelTie52658)\
**Post date:** [June 26, 2023, 3:07am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/43 "2023-06-26T03:07:35Z")

</div>

Amazing thank you!

Will do RE: Github

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [June 26, 2023, 9:43pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/44 "2023-06-26T21:43:36Z")

</div>

Hi Michael,

I’ve added **\_uvc** support for several additional fields.  
See here: [\_uvc Keyword not working with non-text fields · Issue #64 · cortexrd/Knack-Toolkit-Library (github.com)](https://github.com/cortexrd/Knack-Toolkit-Library/issues/64)

Thanks for your improvement request 🙂  
Norm

---

<div class="post-metadata">

**Author:** ![MichaelTie52658](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/michaeltie52658/32/2829_2.png) [@MichaelTie52658](https://forums.knack.com/u/MichaelTie52658)\
**Post date:** [June 28, 2023, 2:33am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/45 "2023-06-28T02:33:05Z")

</div>

Thank you so much - I hate to come back about this but I have to!

I tried so hard to work around - but heres the issue - I need to include a Parent value in the \_uvc

In my example this is

**Company Name** - Contact Name - Email Address (you have resolved the issues with the last two thank you)

You add the contact to the company and I want to check the uniqueness of this contact by including the name of the company

There does not seem to be a way to draw the company name into the Add Contact form - you could add the company connector - this will display as blank rather than the company you have added the contact to

I use that methodolgy you mention on You tube where I connect everything to a universal connector so the search will work

I tried using some custom Java to resolve, however from what I understand the only way to do this would be to do an object based request which would expose your app keys

If its view based you wont be able to reflect the Record ID as this is not a field and this is the only way to prefill the parent connected record

I want you to l know I work really hard on workarounds and will absolutely not keep bothering you - I just cannot resolve this issue!

One thought I had was if the \_uvc could draw values from more than one view - a details as well as an add form then that would work - after all I dont need the Record ID - I just need the company name

---

<div class="post-metadata">

**Author:** ![MichaelTie52658](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/michaeltie52658/32/2829_2.png) [@MichaelTie52658](https://forums.knack.com/u/MichaelTie52658)\
**Post date:** [June 28, 2023, 2:44am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/46 "2023-06-28T02:44:01Z")

</div>

also wanted to say I did experiment with going to a new child page where you could pull all the data you needed there and then do the search - only issue with that is you have already created the record at that point so it could be a duplicate …

I could prevent the user continuing on and have some other process to delete that contact so at least it get used - but all seems messy it would be best to prevent creation of the contact

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [June 28, 2023, 1:03pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/47 "2023-06-28T13:03:04Z")

</div>

Hi Michael,

First, I just want to tell you how much I appreciate you trying so much to make this work. And don’t worry, we’ll find a solution. It doesn’t sound too hard to do, it’s just a matter of finding the best and simplest way to achieve your goal.

I will send you a private msg so we can plan a meeting with our shared screens, and do a few tests.

Cheers,  
Norm

---

<div class="post-metadata">

**Author:** ![Jeff1](https://avatars.discourse-cdn.com/v4/letter/j/4af34b/32.png) [@Jeff1](https://forums.knack.com/u/Jeff1)\
**Post date:** [November 28, 2023, 1:24am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/48 "2023-11-28T01:24:18Z")

</div>

I was lucky to have a meeting with Normand on the KTL tool that he built. It is truely powerful and amazing, Knack + KTL, I can only say that “sky is the limit”!

---

<div class="post-metadata">

**Author:** ![Brian1](https://avatars.discourse-cdn.com/v4/letter/b/50afbb/32.png) [@Brian1](https://forums.knack.com/u/Brian1)\
**Post date:** [January 11, 2024, 2:55pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/49 "2024-01-11T14:55:57Z")

</div>

Is KTL working with the new builder look? Mine stopped and now the key words are showing.  
Thanks

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [January 11, 2024, 3:40pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/50 "2024-01-11T15:40:19Z")

</div>

@Brian1,

The KTL is not related to the Builder per say. Only to the Live App, running.

You should check your console logs of your browser to see if there are no errors. Usually, this is related to a simple syntax error.

If not sure, send us a screen grab of the logs, so we can inspect them.

To see the console read this simple post: [javascript - How can I see the output of console.log()? - Stack Overflow](https://stackoverflow.com/questions/13490302/how-can-i-see-the-output-of-console-log)

Norm

---

<div class="post-metadata">

**Author:** ![Jay1](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/jay1/32/3326_2.png) [@Jay1](https://forums.knack.com/u/Jay1)\
**Post date:** [January 25, 2024, 1:37am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/51 "2024-01-25T01:37:34Z")

</div>

Hi Norman,

Something has happened with address fields within a form. I have a form that has an origination and destination address and for whatever reason since the last hour our users are unable to input in the second address field as it jumps back to the first. When we remove KTL it works fine.

 ![FireShot Capture 1191 - Freight Dispatch 101 - ol.knack.com](https://us1.discourse-cdn.com/flex020/uploads/knack/original/2X/8/83fe21fba96c73d977484448487e5741ccd7be0d.png)

---

<div class="post-metadata">

**Author:** ![Dean2](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@Dean2](https://forums.knack.com/u/Dean2)\
**Post date:** [January 25, 2024, 1:56am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/52 "2024-01-25T01:56:09Z")

</div>

Jay

Do you follow [cortexrd/Knack-Toolkit-Library · Discussions · GitHub](https://github.com/cortexrd/Knack-Toolkit-Library/discussions) ?

Please see latest announcement [KTL Changelog - please subscribe to see all updates! · cortexrd/Knack-Toolkit-Library · Discussion #47 · GitHub](https://github.com/cortexrd/Knack-Toolkit-Library/discussions/47) which might be of relevance.

Dean

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [January 25, 2024, 3:05am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/53 "2024-01-25T03:05:01Z")

</div>

Hi @Jay1,

Thanks for reporting this issue. I’ve just fixed it in **v0.22.10**.

Sorry for the inconvenience,  
Norm

---

<div class="post-metadata">

**Author:** ![Jay1](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/jay1/32/3326_2.png) [@Jay1](https://forums.knack.com/u/Jay1)\
**Post date:** [January 25, 2024, 5:58pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/54 "2024-01-25T17:58:06Z")

</div>

Hi Norman,

Thank you so much! Works perfect.

---

<div class="post-metadata">

**Author:** ![Kait](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@Kait](https://forums.knack.com/u/Kait)\
**Post date:** [March 10, 2024, 4:05am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/55 "2024-03-10T04:05:59Z")

</div>

Hi @NormandDefayette_CortexRD - thanks so much for offering KTL as open source!

I really appreciate the bulk edit function. When using it, however, the CSS code I enter for freezing a column (copied and pasted from other knack community posts) doesn’t seem to work with a table that uses the bulk edit feature. Can you please help?

Here’s the code I found in the forum:

#view\_635 th:first-child,  
#view\_635 td:first-child {  
position: sticky;  
left: 0;  
z-index: 6; /\* Increase z-index to be higher than the header \*/  
background-color: #f9f9f9;  
border-right: 1px solid #ddd;  
}

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [March 10, 2024, 5:00am UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/56 "2024-03-10T05:00:28Z")

</div>

Hi @Kait and welcome to the forum… and the KTL !!!

Thanks for the nice comments, it’s appreciated.

I found the post you’re referring to. So you want to freeze a column and use the Bulk Edit feature, both at same time, right?

Well, you’re lucky because the KTL supports all of this in a perfectly intergrated solution.

Remove the CSS above and add the **\_stc** keyword (for Sticky Table Column).

All documentation can be found here: [KTL Wiki - Sticky Table Columns](https://github.com/cortexrd/Knack-Toolkit-Library/wiki/Keywords#_stcnumofcolumns-bgcolor)

This should do the job.

BTW, I’ve improved the Bulk Edit again. It’s much easier to use now.

Cheers,  
Norm

---

<div class="post-metadata">

**Author:** ![Kait](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@Kait](https://forums.knack.com/u/Kait)\
**Post date:** [March 10, 2024, 6:24pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/57 "2024-03-10T18:24:25Z")

</div>

amazing, thanks for the quick response!

I have one more question - how can I apply the KTL features to just one view? for example, #view\_635 in my last post?

---

<div class="post-metadata">

**Author:** ![NormandDefayette\_CortexRD](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/normanddefayette_cortexrd/32/855_2.png) [@NormandDefayette\_CortexRD](https://forums.knack.com/u/NormandDefayette_CortexRD)\
**Post date:** [March 10, 2024, 6:39pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/58 "2024-03-10T18:39:31Z")

</div>

@Kait,

It all depends on which feature or keyword. Most keywords are applied to the view it’s been added to.

But in your case, I need more information. Can you give us a precise use case, with view IDs, field IDs and their types.

Maybe a screen grab would help, app or builder. I use ShareX for that. It’s great and free.

You should also use the GitHub’s page and create an issue or a discussion, so all can see it and benefit from your question. Other may have good answers also.

Norm

---

<div class="post-metadata">

**Author:** ![CarlHolmes](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.knack.com/carlholmes/32/2814_2.png) [@CarlHolmes](https://forums.knack.com/u/CarlHolmes)\
**Post date:** [March 10, 2024, 8:59pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/59 "2024-03-10T20:59:23Z")

</div>

@NormandDefayette_CortexRD is a real star ⭐  
I highly recommend checking out KTL.  
As a no coder, it’s a great way to add additional functionality to your applications.

> **[Cortex R&D Inc.](https://www.youtube.com/@cortexrdinc.4479?si=REz-VM5skL7nKGPP)**
>
> Share your videos with friends, family, and the world

---

<div class="post-metadata">

**Author:** ![Kait](https://avatars.discourse-cdn.com/v4/letter/k/96bed5/32.png) [@Kait](https://forums.knack.com/u/Kait)\
**Post date:** [March 10, 2024, 11:17pm UTC](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046/60 "2024-03-10T23:17:11Z")

</div>

ok, I’ill try to create an issue via GitHub, thanks!

[Previous page](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046.md?page=2)

[Next page](https://forums.knack.com/t/introducing-the-knack-toolkit-library-ktl-in-pre-release-by-cortex-r-d-inc/11046.md?page=4)
