go to post Evgeny Shvarov · Sep 4, 2019 Thanks, Ed! Two remarks:1. You mention iteration over resultset and introduce an example of iteration over array of columns cortege or record.2. My question is not about getting values from arrays like list, locals, ppg, globals but what is better to use when you have a case of full scan over the array that in some cases lists are handier vs locals etc. Though the question of what array is better when you need to get values for keys is interesting too, maybe it's another good topic for discussion. Answering your statement here I agree for LB the choice for value by position if it's not a very large (huge) array, where the global is the only answer.
go to post Evgeny Shvarov · Sep 3, 2019 @David Loveluck, thanks for sharing!Do you want also to submit the code to Github and Open Exchange?
go to post Evgeny Shvarov · Sep 3, 2019 I was looking at @David Underhill's code for Metrics project and decided that for one level global traversing his code style is the most readable: s database="" for { s database=$o(databases(database)) q:database="" ... } And in general: s iter="" for { s iter=$o(^array(iter)) q:iter="" // do something } So, use for instead of while for global traversing and this is readable and you never miss the next set is in while example.
go to post Evgeny Shvarov · Sep 2, 2019 Cool. And what is better with while $listnext from the performance point of view - local variable or refer to a parameter every time?
go to post Evgeny Shvarov · Sep 2, 2019 Thank you, @Eduard Lebedyuk and @Alexander Koblov! I agree, $lb variant is much better here.
go to post Evgeny Shvarov · Sep 2, 2019 Very rich library and awesome package structure and ObjectScript styling. Perfect work, thank you Richard!
go to post Evgeny Shvarov · Aug 31, 2019 Hi Ed!Does RestForms leverage %JSON.Adapter functionality to expose classes data to REST via JSON?
go to post Evgeny Shvarov · Aug 29, 2019 Mine is faster ;) ClassMethod RussianToEnglish(russian = "привет") As %String { set rus="абвгдезийклмнопрстуфхыэАБВГДЕЗИЙКЛМНОПРСТУФХЫЭьЬъЪ" set eng="abvgdeziyklmnoprstufhyeABVGDEZIYKLMNOPRSTUFHYE" set rus("ж")="zh" set rus("ц")="ts" set rus("ч")="ch" set rus("ш")="sh" set rus("щ")="shch" set rus("ю")="yu" set rus("я")="ya" set rus("Ж")="Zh" set rus("Ц")="Ts" set rus("Ч")="Ch" set rus("Ш")="Sh" set rus("Щ")="Shch" set rus("Ю")="Yu" set rus("Я")="Ya" set english=$tr(russian,rus,eng) set wow=$O(rus("")) while wow'="" { set english=$Replace(english,wow,rus(wow)) set wow=$O(rus(wow)) } return english } USER>w ##class(Example.ObjectScript).RussianToEnglish("Я вас любил: любовь еще, быть может, В душе моей угасла не совсем;"))Ya vas lyubil: lyubov eshche, byt mozhet, V dushe moey ugasla ne sovsem;USER>
go to post Evgeny Shvarov · Aug 29, 2019 Hi Vivek!If you want to check for all the required fields instead of checking it on %Save, you better scan the class before %Save on the properties with required flag and check whether you have the value for it.IMHO, this is the only way to show all the required fields at once.
go to post Evgeny Shvarov · Aug 29, 2019 And!It worth to mention, that credit in development goes to:@Timur Safin @Timothy Leavitt @Dmitry Maslennikov Thank you very much, guys! I hope the list of contributors will be much longer soon!
go to post Evgeny Shvarov · Aug 29, 2019 1 - Is there any plans to automatize the module.xml generation by using something like a Wizard?Submit an issue? More over, craft a module which supports that! And PR - it's a Community Package manager.3 - Is it possible to run pre/post-install scripts as well? Kind of what installer classes do.I think, this already in place. @Dmitry Maslennikov who contributed a lot will comment.4 - Is also possible to use the module.xmlto provide a contextual root?We maybe can use the code! Thanks! @Dmitry Maslennikov ?
go to post Evgeny Shvarov · Aug 29, 2019 Hi Vandrei!Als check the video on how to start coding InterSystems Object Script with GitHub and VSCode on IRIS Community Edition. Takes 5 min.
go to post Evgeny Shvarov · Aug 29, 2019 Julian, you are welcome!There is a lot of other good stuff on InterSystems Open Exchange made by this community developers.
go to post Evgeny Shvarov · Aug 29, 2019 Thanks @Julian.Matthews !Also just to add - this situation could be reproduced in a real-world too: this is a Web Terminal made by @Nikita Savchenko , which is quite installable into any IRIS, Caché, Ensemble, etc.
go to post Evgeny Shvarov · Aug 28, 2019 Hi Dmitry!So the new release on VSCode on Open Exchange.It says - there is a debugger now.How to introduce a breakpoint?
go to post Evgeny Shvarov · Aug 27, 2019 Hi Salma!isc dev is a community project. So you either can submit an issue or/and contribute the desired functionality by yourself and PR it to the repo.
go to post Evgeny Shvarov · Aug 27, 2019 Perfect!So, what is the setting of this parameter to export classes into:/src/clsfolder?