Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

"Qlikview Components" Open Source Project

Today I launched an open source project named "Qlikview Components".  My goal is to simplify some of the common scripting tasks and develop a community supported standard for scripting.

Here's the mission statement:

Qlikview Components (QVC) is a library of script subroutines and functions. The mission of Qlikview Components is:

  • Implement scripting best practices encapsulated by a simple and stable API.
  • Improve the speed and quality of script development.
  • Create common ground between script developers.

You can find the project at http://qlikviewcomponents.org. There you'll find links to downloads, forums and an issue tracker.

The example and documentation qvw files in the project are not Personal Edition enabled. PE users can use QVC, they just can't open the documentation yet.

Feedback welcome.

-Rob

http://robwunderlich.com

45 Replies
Gysbert_Wassenaar

Right, the penny just dropped now. Thanks.


talk is cheap, supply exceeds demand
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP
Author

A new version, V8.2, is available for download from

http://code.google.com/p/qlikview-components/downloads/list

Changes for this version:

-Issue 44. Script error in Qvc.DbExtract if using StaleAfter test and regional settings that use something other than "." for decimal separator.

-Issue 45. Negative start month param in Qvc.Calendar generates incorrect _QuarterSerial values.

Release notes available at:

https://qlikview-components.googlecode.com/files/Qlikview%20Components%20Release%20Notes%20V8.2.pdf

-Rob

Not applicable

Can you please answer the following questions -

1 - What concepts/tools/languages do I need to know besides the QlikView Scripting Language to contribute ?

2 - Are there any scenarios for which scripts are to be created or do we create our own ?

3 - Can I contribute if I only have the free version of qlikview ?

4 - How do we know which versions our script will work with ?

5 - Is there any manual to learn QV scripting in detail ?

6 - Is Qlikview involved in this project in anyway ?
7 - What is the dev and testing process like ?

8 - How many developers have worked on this so far ? How many are active ?

Thanks for reading the long list.

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP
Author

1 - What concepts/tools/languages do I need to know besides the QlikView Scripting Language to contribute ?

You only need to know scripting to contribute. If you want to use the full project development & testing environment, using SVN is required.

2 - Are there any scenarios for which scripts are to be created or do we create our own ?

You can develop your own ideas, There are also a number of enhancement requests waiting in the issue tracker queue if you are looking for tasks to tackle.


3 - Can I contribute if I only have the free version of qlikview ?

You can contribute code and use the library, but you can't use the existing examples and documentation which require a licensed version.

4 - How do we know which versions our script will work with ?

QVC is tested against the latest SRs of V10 and V11.20. That should be added to the release notes.

5 - Is there any manual to learn QV scripting in detail ?

There are a couple of books from Packt Publishing. "Qlikview 11 for Developers" and "Qlikview Scripting".

6 - Is Qlikview involved in this project in anyway ?

No.


7 - What is the dev and testing process like ?

There is a dev guide available in the source repository. It discusses code structure, naming conventions and testing procedures. Another library -- Qvc.Tests -- is used as the unit testing framework.

Each Qvc routine is edited in a separate qvs file and combined by a build script into the runtime qvc.qvs. Unit tests are created for new function or to surface reported bugs.

Individual unit tests can be run by reloading the the testing script. There is also a test driver that runs all tests. The distribution build process runs all tests against multiple versions. The build scripts are written in ANT.

All the development and testing artifacts are available for SVN checkout from the source repository. The entire source tree is also available from the download site as the "source distribution". Just select "all downloads" as the download filter. 

8 - How many developers have worked on this so far ? How many are active ?

I am currently the only committer on the project. I occasionally get code contributed others.

-Rob

Not applicable

Thanks for the detailed answers Rob.

vadimtsushko
Partner - Creator III
Partner - Creator III

Hi Rob.

Do you consider registering of your `QlikView Components` project on http://branch.qlik.com/projects ?

It would be great to have it there in my opinion

Best regards, Vadim

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP
Author

That's a good suggestion. I'll look into it.

-Rob

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP
Author

A new version, V9 is available for download from:

Releases · RobWunderlich/Qlikview-Components · GitHub\

Changes for V9:

Version 9

- QVC moved from google code to GitHub https://github.com/RobWunderlich/Qlikview-Components.

- New Sub, Qvc.ColorTheme.

- Issue 6.  Typo in documentation for Qvc.IncrementalStore.

- New Sub, Qvc.AsOfTable. Closes issue 2.

Read the release notes here https://github.com/RobWunderlich/Qlikview-Components/raw/master/Doc/Qlikview%20Components%20Release%...

-Rob

cheburashka
Creator III
Creator III

Hello Rob,

Rob Wunderlich

Could you place some tags on this post?

When I search for "QVC" this post doesn't even show up in the search results and that's a pitty ofcourse.

Thanks again for the great SUB library.

Tag ideas:

Sub Subs QVC functions script_library Qlikview components efficient_scripting

,KR Koen

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP
Author

Koen,

Done. Thanks for the suggestion.

-Rob