Hi Nikita!
Don't know about the gas spending details, @Nikolay Solovyev will tell you more, but I'm curious on recurring billing - very interesting! Do you have this concept working already somewhere? Could you share a demo?
- Log in to post comments
Hi Nikita!
Don't know about the gas spending details, @Nikolay Solovyev will tell you more, but I'm curious on recurring billing - very interesting! Do you have this concept working already somewhere? Could you share a demo?
Like the clickable InterSystems Data Platforms tags in the repo:
@Dmitry Maslennikov , could you share, please, the code to be inserted into Reaadme.md to introduce it into the repo?
Yes, you cannot change the content of an accepted answer.
we did this intentionally: what is the reason to change the answer, which resolved the question?
New cool update came up with VSCode!
"objectscript.conn.active": true to enable itobjectscript.autoPreviewXML)..Name, ..SomeMethod()Well done, Dmitry!
This limit on Comunity Edition will be expanded with the next update.
Thank you, Vitaly! ObjectScript is full of opportunities! With a creative community, of course :)
But why "minus"? This is elegant and works.
You cannot, yes because of Accepted status.
Hi Sergey! Do not take Community Edition limits into consideration.
If you don't have limits what is the best strategy with packages/tools development in your opinion?
Yes, you are right.
I guess it is fair for the cases when the tool spawns jobs and does some work as daemons - like services, monitoring, alerting, etc. In this case data stays with XYZ database.
But I agree that we need a public registry of "safe" Class/Global prefixes and names.
We can take some easy and obvious approaches: Github or DNS.
E.g. with the Gihub approach the package name can start with a company.reponame.
Thoughts?
Thanks, Kyle!
Also, the option which worked:
ClassMethod valuesCollectionToDisplay(val, delim) As %String
{
quit ..AsJSON(val)
}
ClassMethod AsJSON(val) As %String
{
set res = []
set ptr = 0
while $LISTNEXT(val, ptr, el) {
do res.%Push(el)
}
quit res.%ToJSON()
}And the SQL call:
Select %EXTERNAL(values) values from dataNice writing, Nikita!
Just want to mention that there is a new community option to code ObjectScript you've probably never tried - VSCode plugin for ObjectScript by @Dmitry.Maslennikov.
A lot of developers can name VSCode as "favorite" IDE and the plugin can do really a lot for InterSystems IRIS developers today.
If tool XYZ is installed in namespace+database XYZ and consists of classes in the XYZ package that's %ALL-mapped from XYZ, default storage for persistent classes in that package will use globals ^XYZ.* which will get stored in the default data database of whichever namespace the tool is used in (e.g. USER). These globals mustn't clash with globals created in the same place by a tool from a different supplier, or by the end-user's own apps.
Right. And this is the reason why the tool with XYZ.Classes should be installed in XYZ namespace - in this way even if I map XYZ to %All all the data persistent data for XYZ.Classes will be stored in XYZ namespace, even if I use it from USER namespace, right?
Hi John! Thanks for the input. Why do you think we need a prefix for globals? The matter to have a dedicated namespace/database for the tool frees us from this requirement, right?
- There should be a central name registry, to avoid clashing on namespace/database names, package names etc between different package providers.
Agree, this is valuable. If we'll see thousands of modules. If we have a public package manager this will solve it I guess. But maybe "package name=repo name" rule could be a solver.
- What's the upper limit on namespaces? Databases?
I guess we have it in docs, but this number is large. Thousands I hope.
- Adding a namespace for each tool package will lengthen namespace lists in Studio, Portal etc. Maybe tools don't always need a namespace in front of their database. Ones that present a web app / REST interface probably do (at the moment) because of how the app config has to point to a namespace.
One of the options when tools could safely share one namespace when it has the same publisher. We often can imagine one company/developer who produces several tools which probably can be installed into one namespace/database.
Also available on Open Exchange!
Check a nice app COS Faker by @Henry.HamonPereira which is just for that. BTW, Henry! Let's publish it on Open Exchange?
INT code gives you the option to debug the related MAC, CLS or.. INT code. So it's for debugging purpose. And yes, it's stored in globals on disk and so needs disk space.
Hi Ponnumani!
Do you suggest an InterSystems Community Slack conference?
Hi Bernard! The Atelier 1.3 beta tag is introduced! Thank you!
Hi Rob! QEWD.JS is approved and posted.
Thanks Ed! Will it work in IRIS too?
About the version - I see 2,44,33 with commas:

Please put dots in the next Approval request?
About the Community Article URL - it waits for the link to a related article on DC (yes, we want to cross-promote DC with this).

This was fast! Rob, all is good, please update the article link and version and you are all set!
Hi @Rob Tweed !
Submit your QEWD framework on Open Exchange! You'll get the option to advertise it on Global Masters and DC Social media, on Youtube and even here soon.
The project also available on InterSystems Open Exchange
In what config, Ed?
Dear Community Members!
Thank you so much for making reviews! You made InterSystems Data Platforms Caché and InterSystems IRIS a Gartner Customers' Choice 2019 in Operational Database management Systems!
Hi Bert! Hi guys!
I'll be on a Symposium as well on the 5th of February and we can arrange demos of different VSCode plugins for InterSystems ObjectScript!