anciantフォームを新しいバージョンで保存する方法。私は(フォームビルダ)を使用して、新しいフィールドを追加しました。その後 、しかし、私はこのフォームが保存されて開いたとき:私は私たちのapplication.thisにフォームを保存した はビルダーとランナーに私のフォームの下の中のスクリーンショットです、私はフィールドが追加されていないことを発見した。 このスクリーンショットは、フォームの私の新しいバージョンを形成している: を、これは私が持っていた結果である: ORBEONでanciantフォームを新しいバージョンで保存する方法は?
EDIT Avernet @、私は、CRUDのAPIを使用し、私は2つを使用して手順に従っ
方法:
は、最新のバージョン番号を課すことによって、フォームのXMLを取得します。
以前のバージョンでフォームを作成します:2:DOCID = fd4f49aad1ac3eb5a8ac29b0fa15a8cc1ec6ee6eとバージョン= 1
実行カールと、このコマンドは(カール-v -k -H 「Orbeon-フォーム定義-バージョンでテストを" http://127.0.0.1:8080/orbeon/fr/service/persistence/crud/newProject/test/data/fd4f49aad1ac3eb5a8ac29b0fa15a8cc1ec6ee6e/data.xml)
=>結果400の不正なリクエストです。
=> 2の代わりに古いバージョン1を入力した場合、エラーはありません。
古いバージョン
実行カールと、このコマンドは(カール-v -k -H 「Orbeon-で作成したフォームを最新バージョンに空のテストフォームを作成し、 でそれを埋めますフォーム定義-バージョン:1" http://127.0.0.1:8080/orbeon/fr/service/persistence/crud/newProject/test/data/fd4f49aad1ac3eb5a8ac29b0fa15a8cc1ec6ee6e/data.xml >> MYDATA) =>
は、新しいバージョンで空のテストフォームを保存したディレクトリに保存したXMLファイル(文書ID = 40239f94e49538db4e94e4f60ad7b 4f312c23f3e)
このコマンドをcurl(curl -v -k -d @mydata)で実行します。XML -H "のContent-Type:アプリケーション/ xmlの" -H "Orbeon-フォーム定義-バージョン: 2" http://127.0.0.1:8080/orbeon/fr/service/persistence/crud/newProject/test/data/40239f94e49538db4e94e4f60ad7b4f312c23f3e/data.xmlをPUT -X)
=> 500内部サーバーエラーが発生
これは、エラーが発生したスタックトレースです:
|An Error has Occurred | |----------------------------------------------------------------------------------------------------------------------| |Fatal error: The markup in the document following the root element must be well-formed. | |----------------------------------------------------------------------------------------------------------------------| |Application Call Stack | |----------------------------------------------------------------------------------------------------------------------| |oxf:/ops/pfc/xforms-xml-submission.xpl |reading processor output | 111| |······················································································································| |element= | |name =data | |ref =instance | |----------------------------------------------------------------------------------------------------------------------| |oxf:/ops/pfc/xforms-xml-submission.xpl |reading processor output | 102| |······················································································································| |element= | |name =data | |id =raw-instance | |----------------------------------------------------------------------------------------------------------------------| |:/Users/fkammoun/AppData/Local/Temp/upload__5a2c8fe_15fbb88e967__8000_00000000.tmp| | 1| |----------------------------------------------------------------------------------------------------------------------| |Exception: org.orbeon.oxf.common.ValidationException | |----------------------------------------------------------------------------------------------------------------------| |org.orbeon.oxf.xml.XMLParsing$ErrorHandler |fatalError |XMLParsing.java | 221| |orbeon.apache.xerces.util.ErrorHandlerWrapper |fatalError | | | |orbeon.apache.xerces.impl.XMLErrorReporter |reportError | | | |orbeon.apache.xerces.impl.XMLErrorReporter |reportError | | | |orbeon.apache.xerces.impl.XMLErrorReporter |reportError | | | |orbeon.apache.xerces.impl.XMLScanner |reportFatalError | | | |.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher|dispatch | | | |n.apache.xerces.impl.XMLDocumentFragmentScannerImpl|scanDocument | | | |orbeon.apache.xerces.parsers.XML11Configuration |parse | | | |orbeon.apache.xerces.parsers.XML11Configuration |parse | | | |orbeon.apache.xerces.parsers.XMLParser |parse | | | |orbeon.apache.xerces.parsers.AbstractSAXParser |parse | | | |processor.generator.URLGenerator$URLResourceHandler|readXML |URLGenerator.java |1042| |org.orbeon.oxf.processor.generator.URLGenerator$1 |readImpl |URLGenerator.java | 545| |essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read |ProcessorOutputImpl.java | 257| |org.orbeon.oxf.processor.impl.ProcessorOutputImpl |read |ProcessorOutputImpl.java | 394| |org.orbeon.oxf.processor.ProcessorImpl |readInputAsSAX |ProcessorImpl.java | 262| |ssor.pipeline.PipelineProcessor$InternalTopOutput$1|run |PipelineProcessor.java | 535| |org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeParents |PipelineProcessor.java | 696| |org.orbeon.oxf.processor.pipeline.PipelineProcessor|access$400 |PipelineProcessor.java | 60| |cessor.pipeline.PipelineProcessor$InternalTopOutput|readImpl |PipelineProcessor.java | 531| |essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read |ProcessorOutputImpl.java | 257| |org.orbeon.oxf.processor.impl.ProcessorOutputImpl |read |ProcessorOutputImpl.java | 394| |org.orbeon.oxf.processor.ProcessorImpl |readInputAsSAX |ProcessorImpl.java | 262| |org.orbeon.oxf.processor.ProcessorImpl |readInputAsSAX |ProcessorImpl.java | 266| |org.orbeon.oxf.processor.IdentityProcessor$1 |readImpl |IdentityProcessor.java | 33| |essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read |ProcessorOutputImpl.java | 257| |org.orbeon.oxf.processor.impl.ProcessorOutputImpl |read |ProcessorOutputImpl.java | 394| |org.orbeon.oxf.processor.ProcessorImpl |readInputAsSAX |ProcessorImpl.java | 262| |orbeon.oxf.processor.pipeline.PipelineProcessor$1$1|run |PipelineProcessor.java | 93| |org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeChildren |PipelineProcessor.java | 679| |org.orbeon.oxf.processor.pipeline.PipelineProcessor|access$000 |PipelineProcessor.java | 60| |g.orbeon.oxf.processor.pipeline.PipelineProcessor$1|readImpl |PipelineProcessor.java | 91| |essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read |ProcessorOutputImpl.java | 257| |org.orbeon.oxf.processor.impl.ProcessorOutputImpl |read |ProcessorOutputImpl.java | 394| |processor.pipeline.choose.ConcreteChooseProcessor$1|readImpl |ConcreteChooseProcessor.java | 126| |essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read |ProcessorOutputImpl.java | 257| |org.orbeon.oxf.processor.impl.ProcessorOutputImpl |read |ProcessorOutputImpl.java | 394| |org.orbeon.oxf.processor.ProcessorImpl |readInputAsSAX |ProcessorImpl.java | 262| |orbeon.oxf.processor.pipeline.PipelineProcessor$1$1|run |PipelineProcessor.java | 93|
おかげで
[mcve]を入力してください。 – izlin