During startup a Caché/Ensemble/HealthShare instance must consult a parameter file to get some information it needs at the early stages of startup. By default it uses the file called cache.cpf, but by adding an extra argument to the ccontrol start command you can make it use an alternative file.
I am working on creating a DTL that can replace OBX segment with a string formatted NTE segment . There is a class ImportFromString but it looks like that is not replacing the target message with the new formatted NTE. I do see target.setvalueat class but I wanted the transformer to not be scheme base.
ClassMethod Transform(source As EnsLib.HL7.Message, target As EnsLib.HL7.Message) As %Status
{
set target = source.%ConstructClone(1)
s idx=1
s pSegCount=target.SegCount
s pObservationValue=""
s pObservationIdentifier=""
s pOBXSegment=""
FOR idx = pSegCount {
s seg=target.GetSe
how to exclude weekend(Friday) in sql statement i trade use select datediff(WK,date1,date2) but not working even i chose (Dialect mssQL)
Thank You
Usually I recommend to set the global buffer (GB) as large as possible in order to maintain in memory more globals as possible. I don't know if this is a standard recommendation, but I want to discuss what should be the best buffer size for a Ensemble instance that only process messages.
I mean, if the instance only runs productions that pass messages then the 90% of the global access is used for persist the messages. In this situations a customer told me that he prefer to have a short global buffer because in this way the rest of the OS memory is available for use by the rest of the OS proces
Hi,
suppose a part of my mdx query is [DIMENSION].[H1].[LEVEL1].CURRENTMEMBER.Property("PROP1").
If the source property of PROP1 is also used as a dimension level somehwere in the cube, this query will return a key to the entry in the coresponding star table.
Does anybody know how I can follow that key and display the real value value?
I've got an issue trying to write a code which should add some global mapping to already existing namespace. Here is its skeleton:
We are planning to use Caché users on a SOAP web-service, so the WS-security tokens will be used.
It will be username and password only for now.
The passwords should expire on a regular basis and this will be configured in the system-wide security settings.
The consumer of the web-service should be able to change their password on-demand or when it has expired, via a web-service call.
For the on-demand change, I can create a service method which can be called by the consumer to change the password.
In the case of an expired password, I am unable to figure out how the password can be changed via a s
Before this Developer Community existed a Google Group named intersystems-public-cache was an active forum for people working with Caché and related products.
I'm moving *D globals from DatabaseA to DatabalseB.
After importing globals I need to rebuild indices for all the imported persistent classes.
Colleagues, maybe you know one command which does it for all the classes in Namespace?
Hello, we have a few hundreds of triggers to port from Oracle to Cachè for a migration project, and many of them have to change (for example, normalize a value, null it, etc) the value which is being inserted.
The documentation says "You cannot set {fieldname*N} in trigger code." , so we're unlucky.
Is there a good workaround for this ?
SqlComputeOnChange doesn't seem the best way, but I'm not totally sure: for example normalization and validation could have a better place somewhere else than a trigger.
Hi!
Does anyone know if it is possible to programmatically (COS) read the productdescription from other namespaces?
What are the differences between a process private global and a percent variable? Basically I have some code running in an Ensemble operation that processes requests, and it needs access to pieces of data that are scattered throughout XData blocks in various classes. Rather than opening the XData object and deserializing the XML on each request, I opted to cache this data in a percent variable, something like:
set %MyVar(sub1,sub2) = myValue
Which works out nicely: it's accessible from any code invoked by the operation, it persists for as long as the operation is running, and I can clear it ou
This post is a digest of the Developer Community postings in March 2017.
Most viewed
Join InterSystems Global Masters! 186
Machine Learning with Spark and Caché 157
Atelier - the first three months 154
How to get result of $ZF(-1, "commmand") into a variable 133
Accessing the iKnow REST APIs in 2017.1 125
Can someone explain this like I'm five? 117
I was wondering if anyone has combined ZEN Web Development with frameworks such as W3Schools W3.CSS Framework or the popular Bootstrap Framework?
We are currently using Caché 2013.1.6 so we do not have ZEN Mojo installed which ships in Caché 2014.2 or later.
What would be the recommended approach if looking to integrate one of these frameworks?
I look forward to hearing your suggestions!
Hi, Community!
Is there an option to get an archived file of globals in one command. Say for:
Do $System.OBJ.Export("Class1*D.GBL,Class2*D.GBL","data_gbl.xml")
get something like:
Do $System.OBJ.Export("Data*D.GBL","data_gbl.gz","gzip")
And also to have the convenient one click way to import it to the namespace via terminal or Control Panel?
If anyone already has this module, share please?
It would be very convenient for import/export/continuous integration purposes cause globals can be really heavy.
Due to a new project I'm getting involved inside %Installer stuff deeper than ever I'd be happy to. Most of it was pretty easy to get, thanks to documentation, articles and SAMPLES example, while I can't dig good solution for one problem. I'm trying to import and compile some classes, willing to ignore two types of errors: 5202 (NothingToCompile) and 5373 (PredecessorClassDoesNotExist - a normal case when SNMP sampling class is compiled for the 1st time, before it was registered).
I've tried the following:
<If Condition='#{##class(%File).Exists("${AddonDir}/AddClasses.xml")}'><ImportBelow is a clip from the https://community.intersystems.com/homepage/default/no_answer page:

The entry I've focused on reports having 3 answers. So why is it listed?
One of our Departments are claiming that we are loosing HL7 messages that are sent from their Vendor's system to Ensemble.
I know interfaces 101 if we have no record of the message then we never received it, however they are insisting they are sending it.
I asked them to provide the ACK's if they sent the messages but Ensemble had no corresponding Message Control ID (MSH.10) .
Currently I have the following settings...
|
|
| Local Interface |
| Framing |
|
|
|
|
|
|
|
|
|
|
|
![]() |
Early on in my use of DC I think I marked a couple of things as favorites. On the right-hand side of the DC listings I have this:

The first entry links to a post by Bill McCormick. The second links to the Field Tests group.
Is there a way for me to remove these entries? Or are they a remnant of some DC feature that has been superseded?
would like to know how to execute deployments through cache terminal..Are are there any function or scripts available for deploying ? Is there any direct cache command similar to GUI-deploy that will deploy ?
Please let knoe
I have multiple namespaces in a Cache environment say NS1 & NS2. I want to add some restriction so that a routine running in the NS1 should not access any resource(global/routine) belongs to namespace NS2.
The above restriction need for few of the clients only, so we do not want to write any custom logic in code.
We are looking for some solution provided by Cache where we can restrict the namespace access.
Can somebody please help me on this.
Hi,
I am placing Cache instance in backup mode by using the command:
csession <INST> -U%SYS "##Class(Backup.General).ExternalFreeze()"
and I see in the console log a message similar to follows:
"Journaling switched to: /cache/mgr/journal/20170330.002"
Now, is there a way to programmatically find out this journal file name? In fact, I am interested to find out the journal file that is switched. For example, in the above case, that would be "20170330.001".
Thanks,
Raghu
Following on from https://community.intersystems.com/post/custom-business-process-change-sendrequestsync-sendrequestasync we are refactoring a number of business processes to use OnRequest/SendRequestAsync/OnResponse mechanisms.
To prevent overloading some of our datasources we currently implement a simple caching system using locks similar to the code below.
Method OnRequest()
{
Set key = ..getKey(request)
Lock +^DataCache(key)
if ('..cacheValid(key))
{
Set status = ..SendRequestSync("DataProcess", dataRequest, .dataResponse)
Set ^DatTried to access the forum over on google, its been taken offline because google has detected
The group that you are attempting to view (Caché, Ensemble, DeepSee) has been identified as containing spam, malware or other malicious content. Content in this group is now limited to view-only mode for those with access. Group owners can request an appeal after they have taken steps to clean up potentially offensive content in the forum.
Hello, Thanks in advance for all replies. I have been practicing setting up mirroring between two development servers in preparation for mirroring our production server in a few weeks. I started by setting the servers up with minimum security which worked easily, then I set it up in lock down mode again without any issues. Now I am setting it up in lockdown mode with encryption and this one is testing me. I have everything setup but my async dr member cannot connect to the primary.
from cconsole.log
3/23/17-10:09:39:851 (3124) 0 [SYSTEM MONITOR] Mirror status changed. Member type = Not Mem
Hello,
I have a problem with an Ensemble instance on Windows to access to a network shared directory. Ensemble service (services.msc) is executed with a user which has access to this network shared directory :
- When I try to copy or access files from a terminal ==> this is OK : the command w ##class(%SYS.ProcessQuery).%OpenId($Job).OSUserName returns the user defined in Ensemble service logon screen.
- When I try to copy or access files from a service, process or operation item of the running Production ==> this is KO and the command ##class(%SYS.ProcessQuery).%OpenId($Job).OSUserName returns
Hello,
I'd like to know if there is an easy way to get result from a $ZF(-1) into a varaible to use it in HS code.
Thanks
Hi, Community!
There are plenty of questions on Developer Community every day, which is great!
And which is even better - there are plenty of answers!
A few months ago we introduced a nice feature - 'accepted answer'.
'Accepted answer' is a checkbox on the left of every other answer you see in a question post. So it let's op to mark the particular answer as accepted one. If you do that, this question disappears from unanswered filter.
And, we introduced a special challenge of "Accepted answer" in Global Masters which gives 150 points for every answer which is marked as accepted.
So let's accept
How to setup dollar ranges to get the number of patient accounts. So, I want to capture the number of patient accounts based on the original balance of: 0 to 499 500 to 999 1000 to 2499 5000 to 9999 10000 to 24999 25000 to 49999 50000 to 74000 75000 to 99999
=100000
Kindle Edition of Caché and MUMPS – Part II is released
All data is present and readable, albeit with some minor formatting issues.
Thank you for your patience in waiting for the kindle edition.


