go to post Daniel Kutac · Jul 18, 2017 Use your own custom Projection, put it into your primary class, it runs every time you compile your primary class, in the code you can do whatever you want, e.g. compile other classes.
go to post Daniel Kutac · Jul 14, 2017 Jose, $lb() holds STORED values of you object instance. If your opened instance modified property(ies) then I see no point of looking into stored data, just serialize you IN-MEMORY values to JSON.On the other hand, if a process A opened and modified instance of the object and without saving and you want to serialize the same instance from process B, then again, there is no difference between opening an object instance or using some custom serialization directly from stored data.It is not good practice anyway to keep objects opened for a long time without saving their new values.lastly, my comment about JSON array was that JSON array doesn't need to know the name in the name:value pair so you can easily write a custom JSON serializer to serialize directly $lb() into JSON array. maybe I missed your original business case need, can you explain why current implementation is not good enough for you?
go to post Daniel Kutac · Jul 14, 2017 Jose,how would you determine names of properties / keys for a JSON name:value pairs without opening an object instance or retrieving those names from somewhere else?or are you happy to express it as JSON ARRAY ?
go to post Daniel Kutac · Jul 12, 2017 I work with Cache for decades and never knew about ExtentFunc(). There is always something to learn...Mike, in Studio use Show Other View to display the generated INT code for the Sample. Employee class. You'll find the ExtentFunc() there. You may need to compile the Sample.Employee class first to re-generate the INT code.
go to post Daniel Kutac · May 30, 2017 Safeena,you do not invoke web methods directly. You need to create a client class by consuming a WSDL file that your service exposes. There is a wizard that guides you through the process of client creation. Apart to client class itself the wizard also generates all data types used by a web service. Please consult documentation here.There are some other option when using Ensemble but I suggest you follow the link above.
go to post Daniel Kutac · May 22, 2017 what benchmark? populating the data or retrieving populated data? I think the speed of data population is not that important, comparing the standard populate or cos faker. What would be important is ability of the tool to mimic real data at maximum possible extent (e.g. values distribution).
go to post Daniel Kutac · May 17, 2017 Oh, now I see. I'm using Microsoft Edge as default browser and it displays them OK. Chrome is the troublemaker.I'll see what can I do to fix it.
go to post Daniel Kutac · May 11, 2017 Lasse, can you be more specific please? I'll be happy to add more information, but I need to know what are you missing.Thank you!
go to post Daniel Kutac · Mar 15, 2017 Thomas,Hope I understood your question correctly, if not then let me know.In general, when dealing with XML VDoc documents (files), you need to create a production that uses services based onEnsLib.EDI.XML.Service.FileService, operations based on EnsLib.EDI.XML.Operation.FileOperation and a routing process - EnsLib.MsgRouter.VDocRoutingEngine. There is no need to do any coding, just supply parameters in the production diagram.You may need to provide DocSchemaCategory setting for a service, for this, you need to import the XML Schema, using Import button at Ensemble->Interopeate->XML->XML Schema Structures page.for actual routing, you need to design a rule, and supply path to the document element/attribute that's used to decide where the rule sends document to. I prefer using XPATH expressions for this.An example of routing rule contents is here:<ruleDefinition alias="" context="EnsLib.MsgRouter.VDocRoutingEngine" production="tzp.dasta.router.Production"><ruleSet name="" effectiveBegin="" effectiveEnd=""><trace value="Document.{/dasta/is/ip/lo/loi/@material}"></trace><rule name=""><constraint name="source" value="Dasta3Zadanka"></constraint><constraint name="msgClass" value="EnsLib.EDI.XML.Document"></constraint><constraint name="docCategory" value="ds030101"></constraint><when condition="Document.{/dasta/is/ip/lo/loi/@material}="B""><send transform="" target="Dasta3Biochemie"></send><return></return></when><otherwise><send transform="" target="Dasta3Mikrobiologie"></send><return></return></otherwise></rule></ruleSet></ruleDefinition>You can create a VDOC document from a persistent (any, not only persistent) object, as long as it extends also from %XML.Adaptor. First, you serialize your object instance to XML stream or string, and then using ImportFromString/ImportFromLibraryStream (or other - see online reference for EnsLib.EDI.XML.Document class) method you instantiate a VDoc document.HTH.Dan
go to post Daniel Kutac · Mar 6, 2017 May others find it useful:I created a small dummy java class that implements public static String evaluate() method (with 1 to 5 arguments for my needs), compiled it and made a jar file.replaced original references to java:com.intersys.xsltgateway.XSLTGateway by my faked ones (Atelier refactor, easy...) in all used XSL stylesheets.Then I supplied this dummy jar file into a list of external JAR files to the OrangeVolt XSL run configuration. It all worked fine and I eventually received transformed document (with dummy data in places of original isc:evaluate calls).Just need to remember to put back pointer to original callback handler class before deploying transformation to Cache server.
go to post Daniel Kutac · Mar 3, 2017 Thank you all for replies,a few clarifications:1. I can run the transformation from Cache, using %XML.XSLT2.Tranformer class (and supplying an instance of Cache callback class), this works fine.2. when there are no isc:evaluate callbacks in the XSL stylesheet, then Atelier runs transformation fine, too.So, Jamie is right.PS: this is not an important issue, but I was looking forward to see Eclipse's user friendly debugger in action. But I can live with that limitation, understanding why it is so.
go to post Daniel Kutac · Feb 27, 2017 hmm, I see...in that case, can the procedure of creating index be more automated? You know I'm a lazy programmer :)
go to post Daniel Kutac · Feb 27, 2017 Michael,wouldn't it be enough just to define datatype that has Getter and Setter methods implemented that perform the encryption/decryption on the fly and transparently for you?Dan
go to post Daniel Kutac · Jan 19, 2017 Istvan, what if I have a habit of putting all XSL stylesheets into XDATA blocks?
go to post Daniel Kutac · Dec 27, 2016 Excellent job!it took me a little while, though, to figure out all dependencies, namely PYTHON that was not mentioned in the github instructions and fresh enough node.js.But now everything works as expected now.One wish: please add a button that would navigate back to the System Management Portal or open the dashboard in a new tab/window.