Evgeny Shvarov · Aug 14, 2018 go to post

Hi, Alessandro!

Thanks for the great post!

I wonder if Cube Relationships can address the same problem? e.g. if we have in this case two cubes: Patients and Doctors based on DeepSee.Study.Patient and DeepSee.Study.Doctor respectfully would basic synchronization of the cubes solve all the update issues?

Evgeny Shvarov · Aug 14, 2018 go to post

You are right. But I believe there are cases.

I don't know why Eduard needs it but e.g. if you consider implementing licensing on your ObjectScript solution with controlling logic in ObjectScript I believe you don't want the method of license checking to be overloaded. Final method in deployed mode could be a solution in this case.

Evgeny Shvarov · Aug 14, 2018 go to post

If you can provide me access to an IRIS system on GCP Cloud, then sure.

You can provide the access to IRIS on GCP by yourself - it's open for everyone, as listed in the announcement.

What functionality would you like to see, and what would the target audience be?

This is simple. I wonder, what are the benefits of QEWD for developers on IRIS.

Note: I'm not around to do anything until early September

No rush here.

Evgeny Shvarov · Aug 14, 2018 go to post

Hi, Ernesto! This is great!

You can make a Pull Request to the repo - so everyone can review/comment the changes too

Speaking about IRIS export - yes, it exports with <Export generator="IRIS"> which makes it complicated to import into Caché and Ensemble without manually changing the file.

I'd suggest @Kurro Lopez to export releases for IRIS and Caché/Ensemble separately for now and invite @Stefan Wittmann and @Benjamin De Boe to share guidelines what is the best way to develop on IRIS and make it available for Caché/Ensemble too.

Evgeny Shvarov · Aug 13, 2018 go to post

So you want to prevent users from changing the source code of the class. 

Deploy it without a source code?

Evgeny Shvarov · Aug 8, 2018 go to post

Great news, Jacquelyn, thank you!

You say it would be on a special AI event. So Babak will take a session on GS keynote on 30th of September or on an AI symposium on 3rd of October? 

Evgeny Shvarov · Aug 8, 2018 go to post

And... What about other languages? 

Portuguese, Japan, German?

Who'll raise the flag? Anyone? )

Evgeny Shvarov · Aug 6, 2018 go to post

Hi, guys!

There is a community project of DSW reports - which provides a way to prepare and send DeepSee Web reports in PDF by schedule.

So, we introduced this feature to DC online analytics to have a weekly report in PDF - like this one.

If you want to receive this report on Mondays too please put your comment here, we'll put you on the list.

And you are very welcome to introduce your issues how we can improve it, or provide your pull requests.

Evgeny Shvarov · Jul 31, 2018 go to post

Hi, Scott!

It's obvious, but what about this?

^OSUWMCInstance = "TestClin"

^OSUMCLDAP("LDAPKey") = "/ensemble/"_^OSUWMCInstance_"/mgr/LDAPKeyStore/"

Evgeny Shvarov · Jul 31, 2018 go to post

Actually I'm impressed how quickly you guys introduce in QEWD new trendy approaches for development. Though there is a difference here: what @Gevorg Arutunyan published supports Caché Objects and I doubt if QEWD does. Is there any Caché Objects support/mapping in QEWD?

Evgeny Shvarov · Jul 31, 2018 go to post

And, any stats, Rob? Is it the most popular API in EWD and EWD3?  And why it is not supported in QEWD?

Evgeny Shvarov · Jul 29, 2018 go to post

If you don’t use Studio, you can consider to try isc-dev tool, which is intended to simplify routine processes of import/export code, releases and patches.

Import it to e.g. USER and map to %All.

After that you’ll be able to import, export, release and patch in any namespace.

To work in a given namespace point the tool to a directory on the disk which contains repository in UDL or XML classes (preferablly UDL) with the following command:

d ##class(dev.code).workdir(“/work/github/myproject/src”)

Use following to import the code:

d ##class(dev.code).import()

To setup the mask introduce isc.json file into .../src folder with following content:

{“compileList”:”A*.INC,B*.CLS,C*.CLS,D*.DFI,E*.GBL”

”projectName”:”myproject”

”git”:0}

Example

Call Init class to let dev.code use settings in the given namespace:

d ##class(dev.code).init()

After that you’ll be able to export all the project in one file with the release command:

d ##class(dev.code).release()

it will export all into one /mgr/database/myproject_release_ddmmyyy.xml file.

Once you commit your changes to git repo you’ll be able to have a patch release. Call

d ##class(dev.code).patch()

to get all the changed code into one patch release in /mgr/database/myproject_patch_ddmmyyyy.xml file.

To export all source code (including DeepSee staff)  in UDL and organized in folders call:

d ##class(dev.code).export()

And call compile method to compile everything in your project, but not the whole namespace:

d ##class(dev.code).compile()

One of the projects which is maintained with this util is dsw-map: classes, globals, DFIs, releases.

   
   
   
Evgeny Shvarov · Jul 23, 2018 go to post

Jaqueline!

I do not get the aim: do you want to filter facts BEFORE building the cube? Or you want to filter cube data on the fly via dimensions and members somehow?

If you are looking for "any this values" in filter expression you could consider to try with %OR

Evgeny Shvarov · Jul 18, 2018 go to post

Hi, Fabian!

Could you share please the call to export the compiled classes without source code?