Hello, guys.
Is there a way to create a dashboard programatically?
I have a source code of a dashboard in udl format and I need to somehow import it in my project.
%Compiler.UDL.TextServices works only with classes and
InterSystems Caché is a multi-model DBMS and application server. See more details here.
Hello, guys.
Is there a way to create a dashboard programatically?
I have a source code of a dashboard in udl format and I need to somehow import it in my project.
%Compiler.UDL.TextServices works only with classes and
This article created as side effect of preparations to the longer set of articles about simple, but still handy MapReduce implementation in Caché. I was looking for relatively easy way to pass arguments to (potentially) multiple targets via remote calling facilities. And after several attempts I have realized that we do have very powerful mechanism in the Caché ObjectScript which might be of particular help here – dynamic dispatch for methods and properties.
Since Caché 5.
Hi,
I am new to Cache and I am trying to convert a JSON string (msgdata) that contains a JSON payload to an object to be saved into a Driver. Entity table. I am running into 2 issues and would appreciate any help:
1) It seems that when the 1st element of a list within the payload (Choices) is an empty string, after I call %ConvertJSONToObject, the obj.%data("payload").Choices contains just 1 empty element, removing the next 3 valid values (10,20,30). The same does not happen if I change the input to [10,20,"",30], in this case it works correctly.
Hello, guys.
I want to add a class to my project. This class is in UDL format.
I know that there is a method: ##class(%Compiler.UDL.TextServices).SetTextFromStream. The problem is that to use this method I need to know the name of the class (including all packages) in advance. But, a class can have any name(I mean C:/source/AAA/BBB/CCC.cls, but the real name is Sample.Human.cls).
For now I found only one way to get to know the name of a class - just parse the class code and search for a word which is followed by "Class" word. Is there any better way to do that?
P.S.
Hello,
How to get XML subtree from XPATH.DOMResult object as Stream or CacheString.
Here is my classmethod. My system receives XML message which has nested structures. The requirement is to send one message at a time to the destination. I have created the XPATH document and used
I want to query the cache database for messages where a specific HL7 segment equals a specific value. Does Cache have a pipe to XML or hl7 segment query function?
I have a Zen Mojo application, developed using Bootstrap plugin and using "Explicit Dispatch" with multiple templates.
I have every template representing an specific area of my application (customer, order, logon, application settings, etc.).
Each template has specific code, client side validation and so on related to its areas by using javascript.
So, I would like to know if it is possible, for example, through my order template call a javascript function from another template (e.g.: customer), where I there is functions for document id validation, date of birth validation, etc.?
Thank you.
I have two pages and I am using the push and pop to go and back navigation. When I click the button forward and back in the browser, I can't navigate more between pages.
The following code:
Page 1 - onSelect Method:
var obj = {idExame: VALID, objUsu: ObjUsu};
zenPage.gotoArea ('itemexames', key, key, false);
view.pushDocument (key, obj, key, obj);
Page 2 - onSelectMethod, back:
var documentKey = "PacienteExamesinitial";
var layoutKey = "PacienteExamesinitial";
var area = "pacienteexames";
view.popDocument ();
zenPage.gotoArea (area, layoutKey, documentKey, false);
I am using ZenMojo with Bootstrap.
I don't know if this is the proper section to post this kind of issues, but in the learning tracks for Zen I'm not able to play the second video (Caché Demo - Part 5 - Building a Rich Web Interface with InterSystems Zen) , the player show the following error message:
No video has been loaded
Error Code: PLAYER_ERR_NO_SRC
Learning Trak Link:
https://community.intersystems.com/learning-track/zen-videos
I am looking for a database management tool I would have expected to find something like on the SMP website
Aim
show current database usage (ie size allocation) by database then table etc and allow continued drill down,
show information as a table, so can then sort by size to find the biggest item easily
also show it graphically
And then have ability to track and trend growth in size over time
identify a normal growth pattern
alert if variation (higher or lower) from normal based on recent trend
is there a tool that can do this, or a 3rd party tool, even it can only operate via standard SQL
Hello, guys.
I have an external file that contains data in UDL format(as in Studio, not XML) and I need to somehow overwrite my source file with that file.
I tried to use this snippet for .mac file
w rtn.Code.WriteLine("some text")
It says that status is 1, but I don't see any difference in my source file.
Is there any way to overwrite source files, not only .mac but .cls, .int, .dfi?
I'm new to Cache and trying to follow the Using Cache Studio PDF. In section 2.4.3(Adding a Zen form) it tells you insert the following code;
Unfortunately that code fails compilation. If you try and use the tools there is no o select option nor a select or onselect option. I was wondering if anyone has used this PDF before and knows what the correct attribute should be?
Customer is experimenting with %vid variable for selecting row numbering for sql queries. Basically he's trying to implement paging functionality.
He is confused that select %vid from (select ...) returns dummy number whilst select *,%vid from (select...) returns correct data.
I believe, according to the documentation...
The phrase “SELECT * ...” does not include %vid; it must be selected explicitly: “SELECT *, %vid ...”. Also, while this feature is very convenient, especially for porting Oracle queries (this maps
I have the following problem:
So how do I force classes with method generators to recompile when "u" qualifier is present?
NewBie's Corner Session 13 .MAC and .INT Routines and Comment Lines
Welcome to NewBie's Corner, a weekly or biweekly post covering basic Caché Material.
.MAC and .INT versions of Routine
Save Routines with a .MAC Extension
When saving your routines, be sure to specify a .MAC file extension (the default) and not a .INT extension. The .INT version of a routine is an intermediate version of the routine. It is in the .INT version of a routine that the SQL Code (and other code) from the .MAC version is expanded upon.
NewBie's Corner Session 3 More Read and Write commands & Multiple commands
Welcome to NewBie's Corner, a weekly or biweekly post covering basic Caché Material.
Click on the Caché Cube in your system tray and select Terminal to try out the commands.
Write command with carriage return and line feed
When the exclamation point "!" is inserted after a Write command, a carriage return and line feed combination is produced. Note in this example, that a comma separates the exclamation point from the variable "X".
Hello, everyone!
I opened one project and there I found such lines as
The problem is I can't go to their definition and find them in documentation. It says that they don't exist on the server. However, the project works and these routines execute.
How can I import them into my project?
InterSystems is pleased to announce that Caché and Ensemble 2015.2.4 are now available as maintenance releases.
For a complete list of the corrections in 2015.2.4, please review the release notes.
Caché and Ensemble 2015.2.4 are available for the same platforms as 2015.2.3, with this exception:
The complete set of supported platforms, including specific point releases and patches, is detailed in the Supported Platforms document.
The build corresponding to this release is 2015.2.4.903.0
We can override soap body by using WriteSOAPBodyMethod. Something like:
Method Online(ByRef Obj1 As myClass1, Obj2 As myClass2, Output ObjOutput1 As myClass1Output(XMLNAME="Obj")) [ ..., WebMethod ]
{
…
s ..WriteSOAPBodyMethod="override"
d (..WebMethod("Online","ProcessRequest")).Invoke($this,"Online",.Obj1,.Obj2,. ObjOutput1)
s ..WriteSOAPBodyMethod=""
…
}
Method override(proxy As %SOAP.ProxyDescriptor, tag As %String)
{
…
}
In order to generate soap body, how can one access Obj1 and Obj2 from within the override method?
Hello,
One of our AP would like us to provide the file upload/download sample code by using ZEN Mojo.
I already provided them the attached "upload-sample".
I tried to create the "download-sample" in a similar way, but I couldn't do it yet.
Does anyone have a good idea/sample about this?
I'd like to download the server side file(e.g. c:\temp\nene.jpg) into client machine with a OpenFileDialog(image.png).
Thank you in advance.
Hello, guys!
I want to get access to the folder where all files of the namespace are stored using COS. I found a way to get access to class files and found a folder where all csp, html, css etc files are stored.
However, is there any folder which contains all files(even .mac and .int)?
Or, probably, there is a method which gives all files content?
Hi!
There is interesting question in Stackoverflow.
This query works for MS SQL:
SELECT *
FROM
(
SELECT *, ROW_NUMBER() OVER (PARTITION BY client_id ORDER BY date_updated DESC) AS rn
FROM client_address
) a
WHERE a.rn = 1There is one answer there, which solves the task:
SELECT *
FROM
client_address a
LEFT JOIN client_address b
on a.client_id = b.client_id
and a.date_updated < b.date_updated
WHERE
b.client_id is nullBut it goes with comment, that there are no Window functions in Caché SQL.
I wonder, are there any other options to make this query in Caché?
I found a widget : Bootstrap Dual Listbox
At : http://www.virtuosoft.eu/code/bootstrap-duallistbox/ , which will
be very helpful in my application.
The problem is that I completely don't know & don't understand how to
install it & how to use it.
Using such a widget is essential for my application.
Thanks Simcha
I've been trying to write a method to compare two local variables, which may be arrays, for "equality" - that is, to see if they have all the same subscripts (if they're arrays) and values. This is the best I've come up with so far - are there any better/simpler approaches out there?
/// Returns true if arrays <var>first</var> and <var>second</var> have all the same subscripts and all
/// the same values at those subscripts.NewBie's Corner Session 12 Do and Goto
Welcome to NewBie's Corner, a weekly or biweekly post covering basic Caché Material.
InterSystems Caché provides a GUI (Graphical User Interface) based Integrated Development Environment (IDE) called Caché Studio. Developers can use Studio to create and maintain applications.
Controlling Process Flow
Controlling Process Flow means controlling the execution path of code.
++Update: August 2, 2018
This article provides a reference architecture as a sample for providing robust performing and highly available applications based on InterSystems Technologies that are applicable to Caché, Ensemble, HealthShare, TrakCare, and associated embedded technologies such as DeepSee, iKnow, Zen and Zen Mojo.
Azure has two different deployment models for creating and working with resources: Azure Classic and Azure Resource Manager. The information detailed in this article is based on the Azure Resource Manager model (ARM).
Does anybody know how can I get the DocumentId property from a DocDM repository using SQL?. So far my SQL is like this:
SELECT name,email,gender FROM JSON_TABLE(
'person',
'$' COLUMNS(
name VARCHAR(100) PATH '$.name',
email VARCHAR(100) PATH '$.email',
gender VARCHAR(2) PATH '$.gender'
)
)
Thanks!
NewBie's Corner Session 11 Routine Line Types and Gotos
Welcome to NewBie's Corner, a weekly or biweekly post covering basic Caché Material.
InterSystems Caché provides a GUI (Graphical User Interface) based Integrated Development Environment (IDE) called Caché Studio. Developers can use Studio to create and maintain applications.
In this session we will cover Routine Line types; which are Label lines, Executable code lines and the Routine Header line as well as Gotos.
Routine Line types
Labels and Executable Code lines
Executable Code lines starts in column two, or many developers just hit the tab.
I am writing a static SOAP response to simply test connectivity. The end users is getting an error "Message: The processing instruction target matching [xX][mM][lL] is not allowed.", which I believe is related to white space. if I observe the response, it looks like there are two blank lines between the header and the body, which I'm guessing is the white space problem. But I can't seem to get rid of it.
Any ideas?
Code:
Set %response.ContentType = "text/xml"
Quit 1</script>
July 6th, 2016
InterSystems has corrected a defect with Mirroring that can impact data integrity
The defect is present in all released versions Caché, Ensemble, and HealthShare beginning with 2015.2.0. It is present for all platforms and affects both failover and asynchronous mirroring configurations.