Search

Clear filter
Announcement
Janine Perkins · Sep 6, 2016

Featured InterSystems Online Course: Advanced Data Transformations

Take this course to learn how to use additional features of data transformations beyond creating a simple data transformation. Learn to: Add a foreach loopCreate and use utility functionsCreate and use lookup tablesUse countingCreate and implement a subtransformationAdd a code actionLearn More.
Announcement
Janine Perkins · Mar 22, 2016

Featured InterSystems Online Course: Caché Objects Introduction

Learn the basics about Caché objects.Caché Objects IntroductionThis course provides an overview of Caché classes, methods, and interaction with the Caché database by creating, saving, loading and deleting objects. Learn More.
Announcement
Janine Perkins · Mar 31, 2016

Featured InterSystems Online Course: DeepSee Overview

Learn about tools available in DeepSee; including dashboards, the Analyzer and the Artchitect.Learn why you may use DeepSee including sample use cases to emphasize key features. We will define the basic architecture so you have a base understanding of the product and we will explore the major tools of DeepSee - dashboards, the Analyzer, and the Architect - to define at a high-level what the tools do and why you would use them. Learn More.
Announcement
Evgeny Shvarov · Jul 24, 2017

Come to the 1st InterSystems Community Meetup in Cambridge!

Hi, Community! Recently we announced Developer Community Meetup in Cambridge, MA. Let me describe what is it. Meetup it's a one evening event where you can enjoy some sessions by presenters (today InterSystems engineers, tomorrow you can be a presenter) and chat with local developers and InterSystems developers, engineers and product managers (depends on who is in town) and discuss your problems, experience, and success with InterSystems technologies. InterSystems would provide the place, technical sessions, some food and beverages. We think the Developer Community would benefit from it. We can make the event a regular thing and introduce it in different cities and countries. The success of the event depends on whether you come. D you want InterSystems meetup? See you on 8th of August in Cambridge Innovation Center!
Question
Soufiane Amroun · Sep 8, 2017

How to Edit Fields in an InterSystems Ensemble Business Rule

Hi world :) , i've a question about editing an ensemble rule:how can i edit fields in a BPL rule with programming (i need to modify target value for a condition send label ). until now i can edit only a condition value. thank you for your collaborations Hi SoufianeThe graphical rules editor used in the UI generates a class, and an xml block in that class, to represent your rules.If you want a target to be different, based on some code, why don't you create multiple conditions for the different targets you have, then, base each condition on some database setting.The rule itself remains static (except when you need to define a new target) and it will show all the possible paths that can be taken by the rule.Then.. programatically...you change that value in the database which is behind all the conditional statements you have and thus - programatically, you effect a target change.The other alternative is to use a Business Process. You can send your message to be handled and routed by a Business Process in BPL. The process, can programatically resolve the name of the target component in a context variable (let's say, context.TargetName). After context.TargetName has been programatically resolved, make a BPL Call action, and for the Call action's property "target" don't hardcode a value.Instead supply "@context.TargetName", and the message will be sent to whatever the value of context.TargetName is at that point in time.Steve
Article
AndreClaude Gendron · Sep 19, 2017

UnitTest : A Mocking Framework for InterSystems objectscript classes.

It is with great pleasure that the CIUSSS de l'Estrie - CHUS is sharing the mocking framework it developed and presented at the InterSystems Summit 2017. I will update this post with more detailed instructions in the next few weeks but I wanted to share the code and presentation quickly : https://gitlab.com/ciussse-drit-srd-public/Mocking-Framework I hope you'll find this useful for your unit testing. We are using this extensively for the last 2 years and it really works well! The repo is public, feel free to submit enhancements! Do not forget to enable the %UnitTest in your SMP. Instructions are online at http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=TUNT_ExampleTestPortal Kind regards André-Claude Gendron Hi Andre Claude,Thank you for sharing your framework, and for great presentation at Global Summit. I'm looking forward to see your detailed article in Developers Community!We have a documentation available online, you can link directly to it: http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=TUNT_ExampleTestPortalAlso, video recording of Andre's presentation and PDF of his slides are available at https://learning.intersystems.com/course/view.php?id=664 A Mocking Framework video is available on the InterSystems Developers YouTube Channel. Old thread, but here's the link to that video:https://www.youtube.com/watch?v=Bn5VPKAUs0U(start at 3:50) Hi @AndreClaude.Gendron! What a wonderful tool! Do you want to share it on InterSystems Open Exchange? Sure ! Is there any "how-to" ? Here it is! And the video If is only on Gitlab or you have a Github mirror too? Hi Andre-Claude, Thank you for the contribution! We've begun to fold the use of this Mock framework into our daily activities. I know this post is rather old, but I do have a question. Some of the classes in the repository use classes that are not present in the repo any where (Tests.Fw.Mock.CIsEqualObjectParamValidator for example). If you are willing, would you be able to commit those to the GitLab site? Again, thank you for sharing this with the rest of us. Sorry about that, I will commit them in the next few days or perhaps tonight. At the time they were not added to the repo because of dependencies but I'm sure I can arrange something. Plus I'll add the latest development we did at CIUSSSE-CHUS. I'm glad someone else uses it ! Kind regards, AC Hi, I know it is a old thread but I thought I'd ask if there are any updates to this framework? The repo is 4 years old and I'm looking for a solution for a mocking framework atm. I noticed also that some classes are missing like Jonathan Lent stated. Is there any possibility for you to update the repo with the latest changes if there are any? I'm working on unit tests and trying to find out a way to mock different business hosts and I found this framework to be a promising one. Cheers,Kari Yes the mocking framework is still under active development here. I'm sorry there are missing classes in the provided example. I'll completely forgot about my reply a year ago... Yes testing business hosts works very well with it. I'll try to arrange something today and I'll reply here. If I don't, reply back ! I just remembered, I fixed this but was waiting for a review. I merged it this morning. https://github.com/GendronAC/InterSystems-UnitTest-Mocking/pull/3 (code was sent to github per InterSystems request) Latest code is here : https://github.com/GendronAC/InterSystems-UnitTest-Mocking Let me know if you need something else. Have a look at the CTestCustomPassthroughOperation.cls class Hi @AndreClaude.Gendron ! What about publishing it on OEX? There will be more exposure! Here is the documentation! Thanks in advance! Hi, Thank you very much for such a quick reply! I will take a look at the repo you provided and will see if I can get the framework up and running on my end. Thanks again and have a good day! //Kari Hi @AndreClaude.Gendron ! Raising again this topic - could you please share your project on Open Exchange? Thanks in advance!
Announcement
Evgeny Shvarov · Feb 23, 2016

InterSystems Global Summit 2016 MVP Contest Update!

Hi, Community! There are only six days left to win InterSystems Developer Community MVP prize. As it was announced in addition to Free Registration on InterSystems Global Summit winner gets 4 nights stay in the Arizona Baltimore, Waldorf Astoria Resort. We measure contribution to Developer Community on valuable posts and comments and prepared special leaderboard built on InterSystems DeepSee. By default, it shows all the members. We added the filter to the dashboard to show leaderboard without members who are InterSystems employees. So here is current leaderboard without InterSystems members: Win MVP and come to InterSystems Global Summit 2016! Go Dmitry! I would add "Go Scott!" If you change filters to February scope there is following picture for top 20:Where are your new cruel questions? ) I've been very sick the last week :( The original post talked about accounting for "number of votes a post received". How is this reflected in these numbers? We have a formula which summarize votes for posts, votes for comments.It also gives some score for comments in your post.It counts points also for your comments in other posts - e.g. for your answer on the question. Oh. Hope you are doing well now.
Question
Tiago Ribeiro · Feb 25, 2016

Better Unit Testing Strategies for InterSystems Caché Development

Good morning people.The use of TDD is currently being reference for software delivery more confiabilitade and quality.At the company I work developing web applications , we create tests for method class in a deteminado package and running the steps that the documentation recommends:1 export the tests classes to a predefined folder.2- And running the test ( D ## class (% UnitTest.Manager ) .RunTest (,"/nodelete" )It is a lot of work to do the export and run these tests would have a resource that we could only run the tests without the need for export ? You may call RunTest with /noload parameter, but you still have to set a valid directory as a value in ^UnitTestRoot Set ^UnitTestRoot = "C:\UnitTests" Do ##class(%UnitTest.Manager).RunTest("mytests:MyPackage.Tests", "/noload/nodelete") Or so, here you can specify: suit, class and method if you want Do ##class(%UnitTest.Manager).DebugRunTestCase("mytests","MyPackage.Tests","","") This call does not load any classes from any directories nor does it delete any classes from Caché. And executes the tests contained in MyPackage.Tests. The optional third argument is for specifying an individual test method within the test class to execute. Dmitry, Thanks. Different people are going to have different workflows for unit testing, but I would encourage you to settle on a way to get those tests out of the database. I'd be nervous about running tests in a namespace that contains my only copy, since %UnitTest is designed to load and delete by default. If you're using Studio with the source control hooks, it works pretty well to write the tests in a development namespace, then run them in a test namespace. Hi, Jon.Yes, I here use different developer namespace, one for testings.I will go about hooks of control sources, Thanks. Indeed. Presumably the "load and delete" defaults were a design decision based on the model of running unit tests elsewhere. That seems relevant for a build server, but not so friendly for the developer who you're trying to persuade to code the tests in the first place. Yes, Studio the source control hook facility can be your friend here provided you're prepared to spend enough time getting intimate with it.
Article
Evgeny Shvarov · Apr 15, 2016

Sources for InterSystems Global Summit 2016 Sessions and Experiences

Hi! Please find all the source code Global Summit 2016 Sessions and Experiences in following GitHub repositories: Document Data Model experience. InterSystems iKnow experience. Internet of things experience. Global Summit Sessions - folders inside this repository consist sources (if any) for related session. Codes are in UDL form which is native to Atelier IDE. Here is small guide how you can check out this project into your Atelier: Let's see how to load code directly from GitHub URI. Open Atelier. Go to File -> Import -> Git -> Clone URI 2. Specify URL for repository and press Next 3. Choose 'master' branch and press Next 4. Check in 'Import all existing Eclipse projects after clone finishes' and press Finish 5. Open your project, right-click on connection -> 'Change connection', select the project, specify your existing Server connection and Namespace 6. Right-click on project -> 'Compile Project' Loading from repository by zip: 1. Download and unpack '.zip' from repository 2. File -> Import -> General -> Existing Projects into Workspace 3. Specify path to directory with unpacked files from repository 4. Check in 'Copy projects into Workspace' option, press Finish 5. Open your project, right-click on connection -> 'Change connection', select the project, specify your existing Server connection and Namespace 6. Right-click on project -> 'Compile Project' I want to bump this post up because it is really useful (thanks Evgeny) and people definitely need to be aware of this great resource for getting the example source!
Announcement
Evgeny Shvarov · Jun 15, 2017

Meet John Murray, InterSystems Developer Community Moderator

Hi, Community!I'm pleased to introduce John Murray as a new Developer Community moderator.John is constantly posting helpful articles and answering questions showing the great knowledge and experience in InterSystems technology.Recently John kindly agreed to become InterSystems Developer Community moderator and joined InterSystems moderators team!Here are some details John wants to share:I am Senior Product Engineer at George James Software (http://georgejames.com), where I have worked for nearly two decades. I have specialized in InterSystems technologies and their predecessors ever since my IT career began almost thirty years ago.I develop and support tools covering design, development, and deployment including:• Yuzinji – code metrics, structure and dependency analysis.• Umlanji – UML visualization of classes.• Deltanji – rule-driven versioning, process control, deployment and auditing across the software cycle.• Serenji – rich code editing and unrivaled debugging, including at Ensemble message level.We also provide consulting, programming and support services. Our tools are designed specifically for people working with InterSystems products. We are immersed in the technology we build for, and we use the tools we create. Our services focus specifically on the InterSystems community.I like to learn new things, solve problems, and assist people. So I'm pleased to have been invited to become a DC Moderator.I live in London, UK.Thank you and congratulations, John! Congratulations John! Congratulations, John.To be a moderator is a big responsibility, so I wish you a lot of patience. John, thanks for all your valuable contributions. I can say first hand that John is very patient and thorough. Good move! Good News Indeed! Sounds great!!Congratulations John! As others have said, and I'd like to reaffirm, John's not just got the knowledge, experience, expertise - he's got the heart too. Glad to hear that! I have met John more than 15 years ago in Cambridge when he kindly helped me with MSM-Workstation issues... Yes, he was a MSM authority too :) Congratulations, John!
Announcement
Evgeny Shvarov · May 1, 2017

Webinar Configuring IIS for Better Performance and Security with InterSystems

Have you ever thought about leveraging IIS (Internet Information Services for Windows) to improve performance and security for your Caché web applications? Are you worried about the complexity of properly setting up IIS?See the webinar Configuring a Web Server presented by @Kyle.Baxter, InterSystems Senior Support Specialist. Learn how to install IIS, set up it up to work with the CSP Gateway, and configure the CSP Gateway to talk to Caché.If you have not subscribed to our Developer Community YouTube Channel yet, let's get started right now. Enjoy!
Announcement
Janine Perkins · May 5, 2017

Featured InterSystems Online Course: Using SAML for Security

Take this online course to learn the basics of SAML (Security Assertion Markup Language), the ways in which it can be used within Caché security features, and some use cases that can be applied to HealthShare productions. Audience: This course is for Caché and HealthShare developers who may want to use SAML as a part of their security strategy, want to learn SAML basics, and the capabilities of Caché and HealthShare for using SAML. Learn more.
Announcement
Anastasia Dyubaylo · Sep 28, 2017

Two new videos of the week: InterSystems Cloud Manager

Hi, Community! This week we have two videos. Check all new videos on InterSystems Developers YouTube Channel:1. What is InterSystems Cloud Manager? This video provides an introduction to InterSystems Cloud Manager (ICM) and its capabilities.2. Instant Gratification: Pick Your CloudIn this video learn, how to quickly define and create a cloud infrastructure on the top three cloud IaaS providers. You can provision a cloud application within any one of those environments. The approach is to use containers and InterSystems new IPD tool with a DevOps approach to define, create, and provision an application. See additional resources to this video here.You can also read this article about InterSystems Cloud Manager.What's new on InterSystems Developers YouTube Channel? We have created two dedicated playlists: InterSystems Cloud Manager playlistInterSystems Data Platform playlistEnjoy and stay tuned!
Announcement
Evgeny Shvarov · Oct 1, 2018

InterSystems Global Summit Key Notes Live Stream

hi Community!Here is the link: https://portal.xyvid.com/group/GS18It will start now! Today is the second InterSystem Global Summit KeyNotes day! Don't miss breaking news!