All,
Recently, a Cache 2017.2.2 system started printing “28” rather than clearing the screen when doing a “W #” in programmer mode.
Does anyone have any idea how this could happen?
This should clear the screen, but doesn't:
XXXX:YYYY>W #
28
InterSystems Caché is a multi-model DBMS and application server. See more details here.
All,
Recently, a Cache 2017.2.2 system started printing “28” rather than clearing the screen when doing a “W #” in programmer mode.
Does anyone have any idea how this could happen?
This should clear the screen, but doesn't:
XXXX:YYYY>W #
28
I would like to know how to choose the "Development" installation type in silent mode.
When performing a normal installation:
Please review the installation options:
------------------------------------------------------------------
Instance name: CACHE
Destination directory: /cache
Cache version to install: 2015.2.1.705.0.17420
Installation type: Development
When I perform a silent install:
Please review the installation options:
------------------------------------------------------------------
Instance name: CACHE
Destination directory: /cache
Cache version to install: 2015.2.1.705.0.17420
Installation t
Hi,
I ran the Cache ODBC Driver installer as Administrator on my Windows 7 PC this morning. It completed successfully with o indication of any issues. When I check installed programs and features via Win 7 Control Panel, I see it listed as Intersystems ODBC Driver 1.00.000.
However, when I try to configure the driver via Control Panel - Administrative Tools - Data Sources (ODBC), I cannot find it. The only driver listed under the Drivers Tab is SQL Server.
I am not sure how to proceed.
I appreciate any suggestions.
Thanks,
Bill
In our language we have scandic letters like ä (a with two dots on it).
In Angular we use login like this:
let headers = new Headers();
password = Base64.fromBase64(password);
headers.append('Authorization', 'Basic ' + Base64.encode(username + ':' + password));
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this._http.get(_param.baseUrl + this._loginUrl, options)
.map((res: Response) => {
It works, but not with these letters.
In other cases we convert data on server side like
set:tValue'="" tValue=$ZCONVERT(tValue,"I","UTF8")
but in this case
Hi All,
I need some help with sending PDF files to printer using cache instead of using third party tools(Adobe, foxit reader, etc..).
Sometime i getting access issue with the exe files.
Can able to send text data to printer using below code.
Set Dev="|PRN|PrinterName"
OPEN Dev:(/DATATYPE="TEXT"):80
USE Dev Write "Test printing",!
CLOSE Dev
Any suggestions on sending PDF to printer?
Method1(){
Set OID1=##class(Table).%OpenId(100)
// do Kill OID
}
&SQL(Update Table Set Column=88)
Method2(){
Set OID2=##class(Table).%OpenId(100)
// Or do %Reload()
Set OID.Column=99
Do OID.%Save()
}
// Column 1 still holds value as 1
For getting the updated value I should do Kill OID in Method1
Hi,
private _loginUrl =
It's well-known that namespace global mapping helps us to write code independent on database storage details (Caché instance name, directory path). But sometimes we can face problems accessing an unsubscripted global which has subscript level mapping (SLM) defined. Most of such cases are evident and associated with administrative tasks that should be done on database level, but some of them can confuse even an experienced developer. Just to start:
Maybe you can continue this list.
Each of these
|
Dear community,
we are a company located in central Germany working with Intersystems Caché since 2003 (Jesus, that's actually a long time in IT).
As we struggle to keep pace with outside development we still operate on Caché 2013.1 ![]()
We are, of course, aware that we need to upgrade Caché and therefor plan an upgrade to 2017.2.
Now my question to you bold ObjectScript warriors:
I need to record all incoming email into data classes.
After asking around , no-one has come up with an answer, I have confirmed that is is being done.
The application is in the cloud and the customer exchange server is in house.
Is their a way to (setup) automate the removal of users accounts from the system once they have logged out of cache and than recreate them once they log in, so basically the user list only contains live logged in users plus some of the default user accounts.
Hi,
Can we create a new class in the studio using any command rather then using the Menu Item Option from Menu Bar in Studio .
Requirement : Create/Draft a new class and able to extends the other classes using a command in Cache Class .
In other words , I want to Dig in the Menu Item class from which Menu bar is created in studio and option are provided Like New..., Open..., etc
Thanks,
Ravi
I'm running this code in our application, and in the terminal:
>set query="SELECT * FROM PMG_Data_Private.RemitInstance WHERE (VoucherNumber %INLIST ? SIZE ((10)))"
>set tRS = ##class(%ResultSet).%New("%DynamicQuery:SQL")
>set ok=tRS.Prepare(query)
>d $system.Status.DisplayError(ok)
ERROR #5540: SQLCODE: -76 Message: Cardinality mismatch between the SELECT-list and INTO-list
SQLTEXT: SELECT * FROM PMG_Data_Private.RemitInstance WHERE (VoucherNumber %INLIST ? SIZE ((10)))
It's not really a problem with the query, since there's no INTO keyword int he query, and I'm not getting it on QA or a produc
Hi all,By using LDAP cache method ##Class(%SYS.LDAP).GetValuesLen(LD,CurrentEntry,Attribute) we get the list of attributes but in "ObjectSid" attribute have the SID in binary format(objectSid^U¤:c@ãºþÕLCP]). how to convert to the readable format from the binary format in cache side. Please help us to proceed further
This code snippet provides a ZEN page that downloads a stream from its database directly:
/// We assume that you have stored your data within this schema:
/// MyApp.Model.Storage: Filename,FileSize,Content,ContentType
Class zen.downloadStream Extends (%ZEN.Component.page,%CSP.StreamServer)
{
/// Wrapper to get the id of the download, we assume that the id is passed to this zen page
/// as a URI parameter, i.e.: MyApp.Downloads.cls?OID=1234
ClassMethod GetId()
{
Quit $Get(%request.Data("OID",1))
}
/// Set the appropriate header for the file.
ClassMethod OnPreHTTP() As %Boolean
{
Set tId = ..GetId()
If ##Class(MyApp.Model.Storage).%ExistsId(tId) {
Set tStream = ##Class(MyApp.Model.Storage).%OpenId(tId)
// You could "guess" the content type by its file extension
// or you can store it (before) in the database separately (like in this example).
// Set Extension = $Piece(tStream.Filename,".",$Length(tStream.Filename,"."))
// Set ContentType = ..FileClassify(Extension)
Set %response.ContentType = tStream.ContentType
Do %response.SetHeader("content-disposition","attachment; filename="_tStream.Filename)
Do %response.SetHeader("Content-Length",tStream.FileSize)
}
Else {
Set %response.Status="404 File Not Found"
Quit 0
}
Quit $$$OK
}
ClassMethod OnPage() As %Status
{
Set Download = ##Class(MyApp.Model.Storage).%OpenId(..GetId())
Do Download.Content.OutputToDevice()
Quit $$$OK
}
}
Link to code on GitHub
Hello!
Is it possible to use Cache Studio on a Linux operating system? Maybe there are similar tools for Linux?
Hi all,
I'm pleased to announce this personal project to convert a number to text, in spanish, english, catalan and russian.
the aim of this function is to convert numbers into text. It allows a maximum number of 15 digits.

Hello,
I am a beginner with Object Script and I hope anyone can help me solving my questions.
1. Is there a way to time a loop in Object Script?
2. My code leads to the following error, even though it executes the method.
Is there a way to ignore this specific error, so that I can repeat my code in a time loop over and over again without stopping?
<<THROW>%CreateProperty+85^%DocDB.Database.1 *%Exception.StatusException FEHLER #5805: Der ID-Schlüssel ist nicht eindeutig im Extent '%Dictionary.PropertyDefinition' : '^oddDEF("db.stream","a","Datum")' ist bereits vorhanden. Speicherort des ID-Zählers
Hi
Anyone worked on "ccontrol list " command execution through Cache Object Scripting.
I executed through bat file passing this ../bin ccontrol list . Icould not get the results through COS but executed in command prompt
it pops up with notepad and list down Cache instances.
Need help here to address the same stuff through cache object scripting.
Hi,
This is available on github and wairing for approval on the Open Exchange.
It allows you to
Hey folks,
I've shared a debug stack we created on the Open Exchange.
I want to post the link here, but need the link to this article for the Open Exchange. Which came first, the chicken or the egg? ![]()
The github link:
https://github.com/stefanc82/Cache-Debug-Stack
Hi folks,
I've created a datatype class whoch extends from %Library.String with a REGEX parameter and the validation of the value against the regular expression. The class does not support Populate using the regular expression as a template for data population.
Hello World;
i have a problem to call function from cache ,
cache-call:functioninmaccache^MyFileMac(" + id+ ")
This rule works but always gives the same link
thanks for yours response
Can anyone tell me where to find good resources to learn Caché besides InterSystems. I am looking foe material (ie books, white paper, exercises, ect). There does not seem to be a lot of information on Caché.
Thank you for all of your help
Justin
Using our cool new debugging extension for Visual Studio Code I'm trying to debug a CreateProjection method of a class, but when I compile it the work apparently gets done in one of the worker jobs, so my breakpoint never triggers.
Is there a compiler flag or qualifier to force the compilation to be done in-process rather than getting handed off to a worker job?
You have a global ^CODE("TNO","BIO",291,"AKI") that may or may not exist. On the data side of the global ref it can have a boolean value of 0 (false) or 1 (true) and this global is wrapped up in a Caché class accessible from myobject.AKI property. At the object level, how do you check whether the property is defined ie. is there a $DATA equivalent for Cache Object properties? Also, how would you kill /null the property as opposed to making the value 0 (false) or an empty string?
Hi All,
I need urgent help,
I want to export the values from Global to CSV file.
Values are in global are :
^Global1(1)="1,2,3,4"
^Global1(2)="5,6,7,8"
.
.
.
^Global1(n)="n,n,n,n"
I want output in CSV File as:
1,2,3,4
5,6,7,8
.
.
.
n,n,n,n
I made a class:
ClassMethod ExportNewSchemaGlobals(pFile)
{
Set ary("^Global1")=""
Set pFile = "C:/Test.csv"
Set ary = ##class(%Library.Global).Export(,.ary,pFile)
}
Hello,
I have a question about creating properties with curl.
I already did create properties in Java with the following command.
<DO db.%CreateProperty("TotalSteps","%Integer","$.TotalSteps")>
It created the property TotalSteps with the type %Integer and the data path $.TotalSteps (since the header of my data source is also TotalSteps).
Now I would like to create the same property in curl with the following command
<curl -i -X POST -H "Content-Type: application/json" http://localhost:53774/api/docdb/v1/namespaceName/prop/databaseName/ propertyName?type= propertyType& path= propertyPath&
Hi,
It has been pointed out to me that one of my applications fails to display all of the contents when displayed on an iPhone or a tablet of smaller res that a desktop screen.
Desktop..
iPhone..
The code does not change between the two views of the same page.
To maintain easy alignment and control, I have used standard <tr> and <td> <table> codes, expecting same behaviour in any browser on any platform. My guess is using <div> controls for display will make a difference, but I'd be interested if anyone has any experience of this kind and if there is a simple fix.
The code snippet doing this displa

Developing a Full-Stack JavaScript web app with Caché requires you to bring together the right building blocks. In this third part of this article series I will show how to link our React app to our three back-ends we created in part 2.