go to post Chris Stewart · May 3, 2017 HI ChengI was hoping no one noticed that :) I made a mistake in the original version, when I was taking screenshots, but I had to retake one screenshot, and this is from the corrrected version. The code on github is consistent, and uses the same Cursor throughout the example
go to post Chris Stewart · Apr 28, 2017 I will annotate the screenshots above to make it clear which files are being displayed
go to post Chris Stewart · Apr 25, 2017 Hi Joe, Are you using Chrome to debug? You should be able to click through to the error on the Network tab from the Deubgger. Anything that returns an error code should be highlighted in red, and if you click that red text, then it should give you the specific error coming from Caché. If you get this error, I should be able to find my mistake in the exported code.There's example of this debug process at the end of part 7. I've also added an example logo to the github repoThanksChris
go to post Chris Stewart · Apr 25, 2017 P.S. It's probably Security, I've developed this example in Minimal Security, so you may need to assign Read/Write permissions to the Role attached to your web applications
go to post Chris Stewart · Apr 25, 2017 Hi JoeI didn't include one as the one in the demos is under a license. Any small svg file will work in it's place for demo purposesThanskChris
go to post Chris Stewart · Apr 21, 2017 Hi Evgeny, I'll contact you offline about pt1. I've added the relevant ISC topics to the repo on Github now for point 2
go to post Chris Stewart · Apr 21, 2017 I have included a class to populate a small amount of sample data in the Data package (available on Github). The data used in the articles is just an example, and any content will suffice, if you wish to create your own
go to post Chris Stewart · Apr 20, 2017 Thanks EvgenyIt's specifically this post that seems to be worst affected https://community.intersystems.com/post/lets-write-angular-1x-app-cach%C...
go to post Chris Stewart · Apr 20, 2017 "As far as I know the only change that can't be caught by find-and-replace is the one requiring COS expressions embedded within JSON to have parentheses"This was my understanding of the differences too, so I've (probably at my own expense) been very careful to only use the methods that I know I can do a basic Find-Replace on in the future. So, I've been assigning the results of any COS expressions to variables, then binding these to the Dynamic objects. It's a little more verbose, but it should allow an easier translation path between .1 and .2
go to post Chris Stewart · Apr 20, 2017 Hi JillYou busted me! I deliberately left off the Caché Security portion of the equation because it would have gotten very complex very fast. The apache config info is great. I was lucky enough to inherit a fully configured httpd instance on my dev systemMany thanksChrisP.S. Chasing up why the images keep disappearing from the post, hopefully will be resolved soon
go to post Chris Stewart · Apr 20, 2017 The code for this series is hosted at this github location: https://github.com/iscChris/CacheRESTStack
go to post Chris Stewart · Apr 20, 2017 Hi JoeThe sytnax is different and incompatible unfortunately. However, I've actually been doing all of my development against 2016.1, so the code I'm writing here is all feature compatible (I purposefully didn't explore any of the more advanced JSON functionality once I heard about the changes in the pipeline). Essentially, the only difference is that the % calls are instead $ calls in 2016.1. Since I've kept the logic basic, this means you should only need to convert a small amount of the code to make it compatible with 2016.1. Stefan wrote a great summary of the functionality here, and this contains the 2016.1 versions of the syntax. If I start referring to any new JSON functionality that does not have an equivilant syntax in 2016.1, I will make that very clear in the articleHTHChris
go to post Chris Stewart · Apr 19, 2017 Also, you will want to make sure that the ng-app is defined on the html tags, and that the ng-controller is defined for the body. Importing the javascript is only half the battle, the hints in the html tell the runtime where to look for the logic
go to post Chris Stewart · Apr 19, 2017 Hi JoeMy next article was going to be a debugging session, so this is a great question. The first thing to do when Angular misbehaves is to open your browser debugger using F12, and seeing if there are any errors being logged. The Angular errors very helpfully include a degree of self diagnosis. I will get the codebase up publicly (probably on github), and will post a link back on the articlesGlad you're getting some benefit from my ramblingChris
go to post Chris Stewart · Apr 19, 2017 Part 2: https://community.intersystems.com/post/lets-write-angular-1x-app-cach%C3%A9-rest-backend-part-2Part 3:https://community.intersystems.com/post/lets-write-angular-1x-app-cach%C3%A9-rest-backend-part-3
go to post Chris Stewart · Apr 19, 2017 That's weird. I've reuploaded the images and resaved, so hopefully they should stay uploaded now. I will double check Pts 2 and 3 also