問題タブ [orbeon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xforms - xforms:submissionタグを使用して複数のフォームデータインスタンスを送信する方法
フォームを送信するときに、2つの異なるフォームデータインスタンスを送信したいと思います。
次のことを試しましたが、うまくいきませんでした。
複数のインスタンスを送信する方法を提案してください。
xslt - 提出時にxformsを使用してデータベースからデータを取得して表示する
xmlドキュメントを含むデータベースがあり、送信が送信されたときにxformsページに変換されたxmlを表示したいと思います(orbeonフォームを使用しています)。
私の解決策は、送信時にサーブレットがデータベースからxmlを取得してファイルに書き込み、xsltがxmlツリーを変換することです(いつどのように変換を行う必要がありますか?)が、表示方法がわかりませんxformsページのこのファイル。のreplace="instance"属性が役立つかもしれませんが、方法がわかりません。
ありがとう!
さて、アレッサンドロのアドバイスの後、私はこのxplのものを使おうとしていますが、うまくいきません。モデル内:
pipe.xpl内:
私が変換したいインスタンスは「complaint-instance」であり、変換されたインスタンスは「trf-instance」と呼ばれ、pipeline.xplファイルは私のxformsページと同じディレクトリにあります。私のstyesheetはcustomerToOperator.xslと呼ばれています。私のコードの何が問題になっていますか?
「別々のデプロイメントを使用している場合、サービスとXSLT変換は、アプリケーション内ではなく、OrbeonWARファイルに存在する必要があります。」というメモに気づきました。えーと…これらのファイルはどこに置けばいいの?
私のアプリの詳細:
a)2つのインスタンスを持つxformsページ:
name/lastnameとname/firstnameで参照される2つの入力フィールドを取得しました。上記のxforms:insertノードとxforms:submissionノードがあります。
orbeon / WEB-INF / resourcesに2つのファイル、pipeline.xpl(上記)とtransform.xslを追加しました。
そして、投稿されたインスタンスをコンソールに書き込むサーブレットがあります(現在、コンソールにinst2を書き込みますが、ユーザー入力データはなく、ノードのみです...)
本当にこれを修正する必要があります...
再度、感謝します!
mysql - Orbeon 3.9.0 リモート/ネットワーク Mysql サーバー
liferay-portal-6.0.5 で Orbeon 3.9.0 PE RC1 を使用しています。Localhost Mysql 永続層を使用すると、機能します。
しかし、リモート (ローカル ネットワーク) の Mysql データベースを使用しようとすると、フォーム ビルダーはフォームを発行できず、データが表示されません。
Properties-local.xml 構成
`
エラー ログのサンプル。
2011-04-07 12:37:18,118 INFO ProcessorService - /fr/service/mysql/search/orbeon/builder - 受信した要求 2011-04-07 12:37:20,853 エラー SQLProcessor - PreparedStatement:
2011-04-07 12:37:20,868 INFO DatabaseContext - データソースの JDBC 接続をロールバックしています: jdbc/mysql。2011-04-07 12:37:20,868 ERROR ProcessorService - oxf:/apps/fr/persistence/mysql/search.xpl での例外 (XSLT 変換の実行) com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION orbeon.extractValue はありませんcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) の com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985) の com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java: 1631) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723) com.mysql.jdbc.Connection.execSQL(Connection.java:3256) com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java) :1313) org.apache.tomcat.dbcp.dbcp の com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:874) で。
xforms - Orbeon Form のパフォーマンス/実行を改善する方法
500 個のコントロールを備えた Orbeon Form を開発しました。必要な、読み取り専用、計算などのバインドで一連の条件につながる多くの相互依存コントロールがあります。
ドロップダウンで何かを変更すると、バインド条件の実行に時間がかかります。ただし、このドロップダウンは、readonly/required/calculate/relevant の他の 3 つのコントロールのみにバインドされています。
コントロールに変更があるたびにモデルバインディング全体が実行されるのか、依存バインディングのみが実行されるのかを理解できます。
xforms - 四捨五入前に行われる通貨フィールド制約チェック
こんにちは、通貨フィールドの単体テストを行っていたところ、バグと見なすことができるこの問題が見つかりました。
上記のケースで達成しようとしている条件は、最大値チェック < "9999999,999999999.99" を入れることです。これには合計 19 文字があります。(constraint="if(.='') then true() else number(.)<10000000000000000" も長さチェックの代わりに試しましたが、後でその数値チェックのバグがこの文字列長チェックに切り替わったのを見ました)
この場合の文字列の長さの問題は、「9,999,999,999,999,999.991」と入力すると、次のようになることです。1. 制約チェックが実行されます。これは、「9999999999999999.991」= 20 長さ 2 として「false」を返します。通貨額は四捨五入されます。
私の制約チェックは失敗します。しかし、フィールドをクリックしてフィールドの外側をクリックすると、制約チェックは true を返します
誰かがそれを行うためのより良い方法や上記の問題を解決する方法を提案できますか?
css - フォーム ビルダー/ランナーの CSS を変更して、タイトルと入力フィールドをインラインで表示する
すべての入力フィールドがタイトルの直後に配置されるようにフォームを作成したいと考えています。変更はデザイン時に Form Builder に影響し、Form Runner はデザイン ビューと同じように実行する必要があります。ここで、フォームビルダーで各フィールドを開きたいと思います。
[クリックしてレベルを入力]入力フィールド [クリックしてオプションのヒントを入力]
フォームランナーには次のように表示されます。
- 名前:アミヌル・ハケ
【エラーメッセージ・ヒント】
- 住所 : バングラデシュ
【エラーメッセージ・ヒント】
properties-local.xml ファイルの css uri を次のように変更して、form-runner-orbeon.css と form-runner-base.css を /apps/mycss/ ディレクトリの下に配置しようとしました。次に、それらの css を変更しても、フォーム ランナーには何の効果もありません。
mysql - Orbeon フォームと mysql: JDBC ネーミング コンテキストの問題
mysql で orben フォームをセットアップしようとしています。私はこれらの手順に従っています:
-関連付けられたユーザー「Orbeon」でスキーマ「Orben」を作成しました
-mysql Java jdbc コネクタをダウンロードし、tomcat/lib に保存
-データベースデータを tomcat/conf/server.xml に追加
- 次の行を properties-local.xml に追加:
しかし、Tomcat を起動して Form Builder にアクセスすると、orbeon.log に次のエラーが記録されました。
スペイン語の文の翻訳は、「jdbc 名はこのコンテキストにリンクされていません」です。
ログをたどると、次のこともわかります。
私は行き止まりに達したので、助けていただければ幸いです。関連する投稿を読みましたが、問題を解決できる情報は見つかりませんでした。
前もって感謝します、
アルバロ
参考文献:
http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers http://wiki.orbeon.com/forms/doc/contributor-guide/form -builder-integration-notes
ソフトウェアのバージョン:
- Mysql 5.1.37-1
- Orbeon フォーム 3.9.0.rc1.201103220245 CE
- mysql-connector-java-508-bin.jar
- Apache Tomcat バージョン 6.0.32
(avernet の回答後) server.xml のデータベース リソースにコンテキストを追加しました。Tomcat は「C:\tomcat」にあり、orbeon.war は「C:\tomcat\webapps\orbeon.war」にあります。
完全な (そして正しくない) server.xml は次のとおりです。
(avernet answer#2 の後) 正しい server.xml は次のとおりです。
xforms - xforms:repeat を 2 つの並列列に適用する方法
フォーム データ インスタンスに n 個のレコードがあります。それらを繰り返し、xforms テクノロジを使用して 2 列で表示したいと思います。
次のデータ インスタンスがあるとします。
画面に次のいずれかの方法で表示したい
Mango
Apple
Banana
Orange
Grape
Strawberry
と
Mango
Orange
Apple
Grape
Banana
Strawberry
html - XSL で HTML を解釈する方法
私は次のxmlを持っています
<data> タグに存在する太字のタグを出力の一部として含め、HTML としてレンダリングするにはどうすればよいですか
私が言うとき<xsl:value-of select="results/data"/>
出力は
太字の出力として「This is carl's data」を実現したいと考えています。
xpath - xfromのパフォーマンスを向上させるためのグループの代替関数
グループ以外の代替機能を使用して同じアクションを実行できますか?グループを使用してワークアウトしようとしているシナリオは次のとおりです。フォームに複数のページがあり、最初のページに概要ボタンをクリックすると、すべてのページの概要が表示されます。
私たちが試したロジックは、グループを使用して、概要ボタンがクリックされたときにtrueになるフォーム変数を設定し、すべてのページでこの変数の値を確認することで、個々のページをクラブ化することでした。したがって、概要ボタンがクリックされると、この条件が満たされ、すべてのページが満たされます。が表示されます。
コードスニペット
group fnを使用すると、パフォーマンスが大幅に低下します。同じシナリオを実行する方法はありますか?親切なアドバイス。