OPA data adapter Plugin importing XML to a session in charge
Hello
I am writing a generic plugin that saves the session as XML using SessionUtils.exportSession data. It works fine as I have the session as an argument to the Save method. How can I get the session in the load method to import?
Code example below.
see you soon
Tony
public String record (SecurityToken token, String caseID, InterviewSession session) {}
...
Session ruleEngineSession = session.getRuleSession ();
XmlWriter StringWriter = new StringWriter();
SessionUtils.exportSession (ruleEngineSession, xmlWriter);
System.out.println ("* DA_save:XML:" + xmlWriter.toString ());
savedValues.put (caseID, xmlWriter.toString ());
...
}
public InterviewUserData load (SecurityToken token, String caseID,
InterviewRulebase modules) {}
...
XmlReader StringReader = new StringReader ((String) savedValues.get (caseID));
SessionUtils.importSession(???, xmlReader);
...
Hi Tony,.
You can write a generic import mechanism that crossed the XDS XML and created the InterviewUserData, but fortunately there is an easier way:
A session = Engine.INSTANCE.createSession (ir.getRulebase ());
try {}
SessionUtils.importSession (session, new File(""));
} catch (IOException ex) {}
Logger.getLogger (DataAdapter.class.getName ()) .log (Level.SEVERE, null, ex);
}
Return DataUtils.toInteractiveUserData (session);
See you soon
Ian
Tags: Oracle Applications
Similar Questions
-
Custome Error Handling in OWD data adapter Plugin
Hello
The determination of Oracle web allows you to customize the error message or exception, while repositories / memorizing interview session data.
loading the session data for a caseid if certain functional error up, then I can telll the OWD to display my message customized rather than the static message like failed to load caseID "{caseid}. This statistics message is configurable message in message < local > .properties, however my requrement should display the message to dynamically.
Thank you
Lokesh
Published by: 793191 on 09-Sep-2010 02:18Lokesh,
Unfortunately, the only reference that you really have access to the object DataAdapter is the case ID. However, if you write your own data adapter you can change the Id case to contain all the information you need to access the case.
In your case, where you need the name and address. Instead of:
http://
/startsession/ / ?caseID=ABC123456&user=guest&name=myname&addr=myaddr You can send
http://
/startsession/ / ?caseID=ABC123456,myname,myaddr The data adapter will be sent the entire caseID, including the name parameter and address and can then separate in this or that part here.
Hope that helps
See you soon
Frank -
Default data adapter error when you deploy a file. War in weblogic
Hi all
Newbie here with a few questions regarding the deployment of the OPA 10.1. Really hoping you guys can help...
(1) I try to deploy a web file - determinations.war unexploded on WebLogic. Thanks to this forum, I have the book "modules folder not found" etc. However, I am now faced with a problem that I can't find any info on. Please see below.
3672074 [ExecuteThread [ASSET]: '1' for the queue: "(self-adjusting) weblogic.kernel.Default"] WARN com.or
acle.determinations.web.platform.controller.actions.StartSessionAction - couldn't instansate dfau
lt data adapter
java.lang.NullPointerException
in java.io.File. < init > (File.java:194)
to com.oracle.determinations.web.platform.plugins.data.XDSDataAdaptor. < init >(XDSDataAdaptor.)
Java: 55).
at com.oracle.determinations.web.platform.controller.actions.StartSessionAction.createInterv
iewSession(StartSessionAction.java:173)
to com.oracle.determinations.web.platform.controller.actions.StartSessionAction.getResource)
StartSessionAction.java:66)
at com.oracle.determinations.web.platform.servlet.WebDeterminationsServlet.doGet (WebDetermin
ationsServlet.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.
Java: 226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.oracle.determinations.web.platform.util.CharsetFilter.doFilter(CharsetFilter.java:46)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletC
ontext. Java:3393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs (unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext.java:2
140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
I have the following entry in the application.properties file too...
# XDS data adapter default file path
#xds.file.path = data
From that we see that we believe that the code becomes a null pointer because of the following method to the WebDeterminationsServletContext class.
public String resolveFullPath (String path)
{
File f = new File (path);
return f.isAbsolute ()? f.getAbsolutePath (): this.servletContext.getRealPath (path);
}
We believe that the getRealPath (path), highlighted in red, returns null. Any ideas how we can solve this problem?
(2) the second issue that I am facing is in the ownership of plugins.libraries in the application.properties file. I have the input as
plugin. Libraries = DataAdaptor.DA;
which should point to our custom data adapter. However, I get the following error.
4242994 [ExecuteThread [ASSET]: '2' for the queue: "(self-adjusting) weblogic.kernel.Default"] WARN com.or
acle.determinations.web.platform.servlet.WebDeterminationsServletContext - cannot find the class: data
Adaptor.DA
4243025 [ExecuteThread [ASSET]: '2' for the queue: "(self-adjusting) weblogic.kernel.Default"] WARN com.or
acle.determinations.interview.engine.local.LocalInterviewEngine - cannot find the class: DataAdaptor.D
A
(3) also, does anyone know if it is possible to deploy a web file - determinations.war that contains additional internal application code? What we are trying to do, is provide a single war file that holds not only the code for the determination of the web, but also all the application code that encapsulates the OWD it contains. Right now it just doesn't work. I'm not sure what the conflict is exactly. The only way I seem to be able to get this work is by deploying the code into two separate files of war.
On these questions, any help would be appreciated stored.
Thank you
Taj(2) is caused because your data adapter plugin is not installed correctly. The container that contains your plugin should go to the WEB-INF/lib directory, and you must specify the full qualified class name in the plugin.libraries of the application.properties file property.
If you have not provided a custom data adapter, Web determinations will configure and tie one by default to use instead, which is the base file. If you perform the WebLogic deployment as a war of unxeploded, you must configure the directory default data directory that the plugin will be used by specifying an absolute path that your determinations Web instance has read/write permissions for in the application.properties file xds.file.path property. In your case (1) is mainly caused by (2) because if your data adapter has been loaded correctly by default you do not at all over.
With regard to the (3) Yes it is probably possible, provided that you do not have library conflicts. How it's done really depends on what are these additional customizations.
-
Hi all!
I have a form, I want to import xml data.
In the xml data file: when I put a string in a numeric field (error) and the i value import data in my form:
Acrobat don't tell me there is an error in 'format', but rather the value 0 (zero) value is put is the field.
Is there a way (early event) to detect a data format error in the xml file?
Thank you
Not that I know of... .He is trying to bind the to imbound field in the form field and if it can you see your data... otherwise it will not appear.
It is assumed that the incoming data was validated against the schema before importation is made so avoid data type mismatches.
Paul
-
Integration of data from external sources (xml, webservice)
is it possible to supply the content of DPS to an XML (or other data source)?
You cannot directly import XML or other data sources in DPS, however, there are many options for the style of the content into the system. Assuming that you are talking about DPS 2015, all what you need to do is to convert your data to HTML format, then use packaging article HTML tool to generate a .article to the HTML file. This can be a manual or automated process. For example, there are plugins for Wordpress that automate this workflow to make Wordpress posts and ingest them in 2015 of DPS.
Neil
-
Import XML stored variable in as3?
Hey guys
Basically, my current project has lots of global variables, for example
Globals.Data.var1
Globals.Data.var2
etc.
What I do is the value of each variable in my XML file, then pass the value to the global var in my project
so in the XML file xmlvar1 could have a value of 8.
Then in my project, I want to:
Globals.Data.var1 = the value of xmlvar1 (in other words, 8)
so a) is there a simpler way to do this that way I adapted code Adama and (b) if not, why the code does not work (I'll paste the code below).
Basically, I can read the XML variable in my as3 code, but after all the functions of importing XML, when I said to trace (globals.data.eTP); -It returns undefined. However, if I said trace (globals.data.eTP); immediately after the line of code that matters, he returned 8 Then it is like the rest of my as3 code attempts to deal with the variable before it entered my XML file:
var myXML:XML = new XML();
var XML_URL:String = "edit.xml";
var myXMLURL:URLRequest = new URLRequest (XML_URL);
var myLoader:URLLoader = new URLLoader (myXMLURL);
myLoader.addEventListener ("complete", xmlLoaded);
Create the function of xmlLoaded
function xmlLoaded(event:Event):void {}
Place xml data into the object myXML
myXML = XML (myLoader.data);
Initialize and to give the name of var XMLDocument new external
var xmlDoc:XMLDocument = new XMLDocument();
Ignore the spacing around the nodes
xmlDoc.ignoreWhite = true;
Define a new name for the loaded XML file that matches the data in myLoader
var menuXML:XML = XML (myLoader.data);
Analyze XML data in a readable format
xmlDoc.parseXML (menuXML.toXMLString ());
Run "for each" loop to go through all the menu items listed in the external XML file
for each (var T:XML in myXML... (T) {}
Access the value of the "T" node in our external XML file
globals.data.eTP = T.placeMe.toString ();
} //end of loop foreach
} / / end of xmlLoaded function
trace (Globals.Data.eTP);
Any ideas what's happening? Also, is there a different syntax in the globals.data.eTP = T.placeMe.toString (); code to bring in numbers instead of text?
Thanks for your help guys.
ShaunI guess that globals is a class that has a static object, data and you have imported globals in the scope that contains your code.
If this isn't true, you have more problems than the two below:
1. your loop is repeatedly attributing values to the property of the object, globals.data.eTP
2. you are running to the trace() function before your function xmlLoaded(), as mentioned in one of your other threads.
-
search plugins yahoo.xml
I am trying to download the Big Fish toolbar and receive \search plugins: yahoo.xml? How to install this?
Hi shtarbell,
Please use the forum for Support of Vista,
What is a personal computer or your work computer? It connects to a network with a server/domain name?
What is the operating system? XP or Vista? 32-bit or 64-bit?
What version of IE are you using?
You run an antivirus/antimalware program on your computer? Are they up-to-date?
Did you install updates available from Windows Update?
Where do you see this error message?
You have Yahoo toolbar installed by any chance? Try to uninstall the Yahoo toolbar if you have it. Contact Big Fish for any known issue with Yahoo plugins.Looking forward to hear from you,
Kevin
Microsoft Answers Support Engineer
Visit our Microsoft answers feedback Forum and let us know what you think. -
Problem with InDesign startup script does not import XML images
I'm doing an XML import automatically from a startup script when a document is loaded. I managed to get most of the content to fill, but the images are ignored. Everything works, including images, when I do a manual 'Import XML' through the user interface or a manual script.
Here's my manual script:
var myDocument = app.activeDocument; var xmlFile = File('/c/Full/Path/To/data.xml'); myDocument.importXML(xmlFile);
But the goal is to do at startup. Here's my startup script:
#targetengine "session" app.addEventListener('afterOpen', function(myEvent) { if (myEvent.target.constructor.name !== 'Document') { return; } var myDocument = myEvent.target; var xmlFile = File('/c/Full/Path/To/data.xml'); myDocument.importXML(xmlFile); });
Here is the XML tag for the image:
<Image href="file:///C:/Full/Path/To/Image/02.png" />
I wonder there is a problem with the
'afterOpen'
event reminder, and it is the reason why it works manually using the same method, but not in the startup script.I solved it by avoiding the event quite listener:
main(); function main () { // create a path for a file object var curFile = File('/c/Path/To/file.indd); var xmlFile = File('/c/Path/To/data.xml'); // close app if files don't exist if (!curFile.exists || !xmlFile.exists) { app.quit(SaveOptions.NO); } // open the file var curDoc = app.open(curFile); // import the xml curDoc.importXML(xmlFile); // create a new file object var pdfFile = new File(curFile.parent + '/' + curFile.name + '.pdf'); // export to pdf curDoc.exportFile(ExportFormat.PDF_TYPE, pdfFile); // close app app.quit(SaveOptions.NO); }
-
problem with import XML CALS table
HII all
After you import this xml file, any of the styles are getting applied. What is the problem can anyone please suggest me?
How can I keep the formatting of the array of client access licenses?
<? XML version = "1.0" encoding = "UTF-8" standalone = "yes"? >
" < root xmlns:aid =" http://ns.Adobe.com/AdobeInDesign/4.0/ "xmlns:aid5 =" " http://ns.Adobe.com/AdobeInDesign/5.0/ ">
" < table reference to the line xmlns:aid5 = ' http://ns.Adobe.com/AdobeInDesign/5.0/ "aid5:tablestyle ="Table Style 1"id ="data-uuid-85c64ce474f44dd29d9a3fa865f904cc"class =" fonts color5 table-b-without personal-tbl-1 "> < legend > < div id ="data-uuid-4298179eea2d4f2d82a32c67b4c9fa0e"class ="enumeration"> table 14.1 < / div > < id p ="data-uuid-d0268f391343450cbab368b1831ff025"class ="caption text-upper case"" > isolating mechanisms < /p > < / legend > < table xmlns:aid = " " http://ns.Adobe.com/AdobeInDesign/4.0/ "xmlns:aid5 =" " http://ns.Adobe.com/AdobeInDesign/5.0/ ' > < tgroup cols = "3" > < colspec colname = "col1" align = "left" / > < colspec colname = "col2" align = "left" / > < colspec colname = "col3" align = "left" / > < tbody > .
< class rank = "sans-bordure" aid5:cellstyle = "Cell Style 1" > < input id = "data-uuid-ede057eb285543d8a4cbc4d3b565d7ff" colspan = "2" = "col1", "col2" = nameend namest > mechanism < / entry > < input aid5:cellstyle = 'Cell Style 1' id = "data-uuid-e016edb506ee49aea209f19478f4d824" > Description < / entry > < / row >
< row > < entry class = 'coinciding stripe_light' aid5:cellstyle = 'Cell Style 1' id = "data-uuid-506493f60a084106ae6296aff9216574" colspan = "3" = "col1" = "col3" nameend namest > < b aid: cstyle = "Bold" > < i > pre-Zygotic isolating mechanisms < /i > < / b > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-8145412fdb39438095a7197ada7f2115' > < id p 'data-uuid-70e60bc9ad3a4ac291fb620caf081d1d' = > geographic isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-9ed825cf49c04082a20168440f46201a"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419a.png" id = "data-uuid-e6a1f66608b04b26b14692423a7e359f" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = 'data-uuid-0f7976f59c5049b9bacc944ad602e341' > < id p 'data-uuid-0e5db85451dd4885a23c605db00311c5' = > species meet in different areas, which are often separated by a physical barrier such as a river or a mountain. "." < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-f5f1fc6665c849a6beebebc2dcca0451' > < id p 'data-uuid-2af394a0735e40d9ab4443e73def9cd1' = > ecological isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-fcb4f22194854f2fbde9f015ab979afc"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419b.png "id ="data-uuid-67b213f9d25a4aa9b6c485a29f7adbc5"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-026ecfe721b3486b8297cb8488a61aa1' > < id p ="data-uuid-ec1a4beee213488db3355a6533414bbd"> species are found in the same area, but they occupy different habitats."» Survival of the hybrids is low because they are not suited to every environment of their parents. < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-42178dda8c6a439cb1be19973c9b4aff' > < id p 'data-uuid-1a5d7da421694a03b0be2a377675b365' = > temporal isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-8eff236da2844032bb69976f45b64ae1"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419c.png "id ="data-uuid-e6a36506d48a47bd9534fc4781a94432"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-5bd683b850434384bb97c205230977fc' > < id p = 'data-uuid-ccff8d5b8bbd46e9a5e70f3eb107dac6' > species breed throughout the seasons or at different times of the day."» < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-bcb00d31536b42d58dbc1abeb721dd8d' > < id p 'data-uuid-8086b5add322409b91f267d79c7c74d9' = > behavioral isolation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-0c5a2a11119a47aa96d47e956ba45f52"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419d.png "id ="data-uuid-c1c60e0a6ecc477389c3a96ccab64552"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-54254e285d4e44299937d69b1868a1f1' > < id p ="data-uuid-e5274b4e29544b658fe7aaa6d39da9cb"> species differ in their mating rituals."» < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-62aa183214524825a376afc55f5490c7' > < id p 'data-uuid-3a10962b672c4fa4b896e6bee387f3cd' = > mechanical insulation < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-5c977123e6214b1bb10373e47860bc96"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419e.png" id = "data-uuid-822bea6dd64d4badb5bca8cdd51343ec" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = "data-uuid-3a48404d0ccf4231b05bacb311a0bfac" > < id p = "data-uuid-f5f1276a7f8341feb43d3d7d26c03f8a" > prevent the structural differences between the mating species. ". < /p > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-488c3da229c44bbcbd251f4a192e0c5c' > < id p 'data-uuid-e141a87c287148bc99e9bfb2879865fd' = > prevention from the fusion of gametes < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-b08134eaff11491cbdcd00b25adebc73"class ="top-align"> < img src =".. /.. "/ img/chapter14/joh24218_ta1419f.png" id = "data-uuid-e400f7983e7d4d2591fb84f56214034e" class = "icon" alt = "" / > < / entry > < entry aid5:cellstyle = "cell Style 1" id = 'data-uuid-0148f03041554bc880da2f1c994954b0' > < id p 'data-uuid-378da9e575e146348707abba6e4ea619' = > gamete of a species work poorly with the gametes of another species or within the genitalia of another species. ". < /p > < / entry > < / row >
< class rank = 'coinciding stripe_light' > < input aid5:cellstyle = 'Cell Style 1' id = "data-uuid-d9873c4599f84de9ac19da0fc440b2a8" colspan = "3" = "col1" = "col3" nameend namest > < b aid: cstyle = "Bold" > < i > mechanisms of isolation postzygotique < /i > < / b > < / entry > < / row >
"< class rank ="coinciding stripe_light"> < input aid5:cellstyle = 'Cell Style 1' id = 'data-uuid-d4aaddfcdd4c4c67b250d0a2cc9153d1' > < id p 'data-uuid-c6e23322167c4313bd6be5acf1de40a3' = > unsustainability of the hybrids or infertility < /p > < / entry > < entry aid5:cellstyle = 'Cell Style 1' id ="data-uuid-f3362efbf437435e99f1632b5c2b7d8e"class ="top-align"> < img src =".. /.. «/ img/chapter14/joh24218_ta1419g.png "id ="data-uuid-e1ab32a551494b97acceb87a68831f60"class ="icon"alt =" "/ > < / entry > < entry aid5:cellstyle =" cell Style 1 "id = 'data-uuid-bdcd5b643e6d42d59255fa3195ee6107' > < id p = 'data-uuid-f1fdfcd406a844bdb00f16de9a81b270' > hybrid embryos do not develop properly, hybrid adults do not survive in the wild, or hybrid adults are infertile or have reduced fertility."» < /p > < / entry > < / row > < / tbody > < / tgroup > < / table > < / purchase online table > < / root >
You try to call attributes on a table of client access licenses. As a cal, Indesign tries to draw as a result to the specification of CLIENT access licenses. Do not know a thing about aid attributes: cellstyle.
So if you want to use these styles in a tahnks tbal of importing xml, you must use a more user-friendly table InDesign XML syntax.
More details here:
http://carijansen.com/InDesign-XML-part-2/
HTH
Loïc
-
Animate CC import &; xml
I recently changed my CS4 to animate centuries previously, I imported xml data in to dynamic text fields using the following steps:
var xmlData:XML = new XML();
var theURL_ur:URLRequest = new URLRequest ("affiche.xml");
var loader_ul:URLLoader = new URLLoader (theURL_ur);
loader_ul.addEventListener ("complete", fileLoaded);
function fileLoaded(e:Event):void
{
xmlData = XML (loader_ul.data);
CAM_txt. Text = xmlData.CAM;
CAL_txt. Text = xmlData.CAL;
CPM_txt. Text = xmlData.CPM;
CPL_txt. Text = xmlData.CPL;
DAM_txt. Text = xmlData.Double_AM;
DAL_txt. Text = xmlData.Double_AM_limite;
DPM_txt. Text = xmlData.Double_PM;
DPL_txt. Text = xmlData.Double_PM_limite;
}
I created a HTML5 canvas using the same script and the web page does not appear anything (a blank page). Can I import xml into an HTML5 canvas? If Yes, can someone help me with the coding?
Thank you
Jody S
found this on another forum from adobe:
-
Import XML Alexa XT in first CC
I have some footage of Alexa XT, normally I would use the media browser to import images, but I see a XML has been created and I'd like to import bring them in the XML file. When I file-> import and select the XML, that nothing is set.
The sequence is similar to this (http://blog.abelcine.com/wp-content/uploads/2010/07/ArriFileList.jpg) ProRes4444.
IM wondering if this is a common issue that I would like to additional metadata are brought as well.
See you soon
Is there a specific reason you want meta-data contained in the XML file? Complete, static and dynamic metadata (such as the objective data) information is stored in all output formats ALEXA (ARRIRAW, ProRes, DNxHD. FTA and the FCP.xml file) - so when you import ProRes via the media, the media browser itself have all the meta-data embedded in it anyway, so there is no advantage to import the XML file first.
-
Data adapter - Code example (DerbyDataAdaptor)
Hello
I am trying to create a data adapter to access information from a database using this guide: data - sample Code (DerbyDataAdaptor) adapter
This link provides references to various code examples, at the following location: examples/interview-engine/data-adapter
I am unable to find it anywhere!
I tried to look in file:///C:/Program%20Files%20%28x86%29/Oracle/Policy%20Modeling/examples/.
The data adapter - examples of Code (DerbyDataAdaptor) document mentions:
To view the source code of the example of DerbyDataAdaptor, refer to the examples/interview-engine/data-adapter in the Java runtime zip file.
I don't know where is this Java runtime zip file.
Please help? "
Thank you very much.
Example modules projects are in the download to the OPM. However, the examples for technical issues (like this) are in runtime downloads.
On the page of downloads of OPA (http://www.oracle.com/technetwork/apps-tech/policy-automation/downloads/index.html) take a look in 'political Oracle of automation for Java runtime components.
See you soon,.
Jasmine
-
Trying to import XML into PDF subform
I have a very big form where the first page is pre-filled with data in livecycle service, but then users want to import an xml file to populate the data in the rest of the form. If I use the xfa.host.importData () it is the xml but overwrites all pre-populated data. If there is a default value that is specified for a field, it it resets the default value.
Is there a way to control which part of the form is updated by the import? Or is there a way to protect the pre-filled data so that it is not replaced? I tried to set readOnly, non-interactive, protected areas, etc., but it seems not to matter. I also thought trying to dynamically set the defaultValue properties, but this does not seem to be supported.
I looked the loadXML method as well, but don't know how to implement - or if it's even feasible option with this use case.
I don't know that it can be accomplished if write us a script to parse the XML manually in each field, but there are several hundred fields so I hope that there is a better way... Any suggestions?
Thank you!
I remember a client asks me something like that once but being too busy and give it a low priority, I decided to shelf it.
Now that I'm not busy, I'm happy I came across your question and took a few hours to concoct it. Here's how the script works:
(1) the form saves the current xml of the form all data in a global variable
(2) it then prompts the user for the xml file to import into the form. Replace all data in the form
(3) form saves the xml data for just the subform to which the newly imported data applies to in another variable
(4) charging the xml saved from the first variable just before importation took place
(5) then uses the second variable with the data in the subform and crushes the subform
The following code is also a few assumptions:
(1) your form is bound to a schema
(2) subforms can be used as a parameter to the mergeData function no fields
(3) the used subform must itself be bound to a data node. Not only the areas that it contains.
Put this button even your "import":
//Save the current state of the form in a global Acrobat variable global.formXML = sanitizeData(xfa.datasets.data.saveXML('pretty')); //Show the import XML dialog xfa.host.importData(); //Removes the xml header function sanitizeData(xfaData) { xfaData = xfaData.replace(/<\?xml\sversion="1.0"\sencoding="UTF-8"\?>/,""); return xfaData; }
Because the form asking for a time to merge the data before execution is continued, the following must stay in the case of the form: ready:
if (typeof(global.formXML)!='undefined') mergeData(YourSubformHere);//Enter the SOM expression of the subform you want to import function mergeData(oSubform){ //Save the subforms data var subformXML = sanitizeData(xfa.datasets.data.resolveNode(oSubform.dataNode.somExpression).saveXML('pretty')); //reload the entire forms data from the xml import in the click event xfa.datasets.data.loadXML(global.formXML,1,1); //global variable no longer needed delete global.formXML; //Load the new subform data stored in variable subformXML xfa.datasets.data.resolveNode(oSubform.dataNode.somExpression).loadXML(subformXML,1,1); xfa.form.remerge(); } //Removes the xml header function sanitizeData(xfaData) { xfaData = xfaData.replace(/<\?xml\sversion="1.0"\sencoding="UTF-8"\?>/,""); return xfaData; }
A lot of things to take, but I hope it solves your problem.
Let me know.
Kyle
-
documentPreferences of an imported XML
Hello
I'm putting my documentPreferences of an imported XML as below and I get - "No data of the requested type" for mytrimh, could you let me know what am I doing wrong please.
< code > snippet
function mySnippet() {}
fragment of <>
Opens an existing document. You will need to enter your own file path
var app.open (File("C:/OpenDocument.indd"));) = myDocument
myDocument.xmlElements.item (0) .importXML (File("C:/adlib.xml"));)
var myXMLViewPreferences = myDocument.xmlViewPreferences;
myXMLViewPreferences.showAttributes = true;
myXMLViewPreferences.showStructure = true;
myXMLViewPreferences.showTaggedFrames = true;
myXMLViewPreferences.showTagMarkers = true;
myXMLViewPreferences.showTextSnippets = true;
}
< prefs >
function myPrefs() {}
myDoc = app.activeDocument var
var mytrimh = myDoc.xmlElements.item (0).xmlElements.item (0).xmlElements.item (-9);
var mytrimw = myDoc.xmlElements.item (0).xmlElements.item (0).xmlElements.item (10);
myDoc.documentPreferences.pageWidth = "mytrimh";
myDoc.documentPreferences.pageWidth = "mytrimw";
Oh, thank you very much for your help. ITI works if it is still an XML element or not, as I have tried
var mytrimh = myDocument.xmlElements.item (0).xmlElements.item (0).xmlElements.item (9) .xmlContent; This changed to text, but all two worked with = Number (mytrimh.contents).
-
File in the import XML dialog box?
Question fast and easy if all goes well:
What is the javascript format to select an XML file manually? I know that's not it:
/ * Import XML manually
myDocument.importXML is File.openDialog ("choose the current XML file");.
*/
I have my project works well, but I decided to get the user to manually select the XML in case they have uploaded a second version, named (for example) data - 1.xml and not "Data.xml". It is up to them to choose the most up-to-date XML, then we can also name the XML with a datastamp.
Thanks for this any any other help on this forum - I have pretty little hair out because it is...
Simon.
Hi Simon,.
Can you please try the JS code below and let me know if you have any questions all.
var myDoc = app.activeDocument; var myXMLFile=File.openDialog("Choose the current XML file"); myDoc.importXML(File(myXMLFile)); myDoc.xmlElements[0].placeXML(myDoc.pages[0].textFrames[0]);
THX
csm_phil
Maybe you are looking for
-
Cannot find the operating system files
Cannot find the operating system files after system, Windows 7 error Ox490 HP Pavilion e9150t recovery
-
HP Pavilion HPE: PC does not start at the top with a new graphics card installed
I improved my diet to 600w and my new graphics card is a asus gtx strix 960 My older gpu was a Geforce GT530. I've updated, drivers and BIOS of this HP Forum... and then I turned off my pc, took out the 530 and replaced by the 960. I start up the PC
-
Places available for the update of windows
hard drive space left of windows update
-
Cannot see, open, or use the SBH52 android app after download
I use a Samsung Galaxy S3 4.1.2 Android running phone. After downloading the app SBH52 after the play of Google store on my phone, the application does not appear in the list of applications. But there is no icon. However, I see the app in the applic
-
Original title: whistle sound at the start of the pc I hear a hissing sound at startup on my pc that I never heard before, and I have windows vista, anyone know why? I continue to reboot my pc until it stops.