問題タブ [moqui]

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.

0 投票する
0 に答える
64 参照

moqui - AngularJS 使用時の Moqui のコンテンツ タイプに関する問題

AngularJS を使用して Moqui とやり取りしているときに、実行コンテキストでのパラメーターの追加に関する問題があるようです。

リクエスト ヘッダーの content-type は、自動的に に設定されapplication/json; charset=UTF-8ます。しかし、リクエストWebFacadeImpl.groovyを処理するためのコードはapplication/json

application/json; charset=UTF-8このコードは、Content-Type が に設定され、パラメーターがコンテキストに自動的に追加されない場合を考慮していません。

application/jsoncontent-type の部分文字列としてチェックする条件があるべきではありませんか?

0 投票する
2 に答える
341 参照

moqui - Moqui で移行を設計/作成する際に、リソースの拡張をどのように処理できますか?

リソース拡張の場合に RESTful API のベスト プラクティスに合わせるため、トランジションの名前をどのように処理すればよいかわかりません。

たとえば、特定の顧客のすべての注文を取得する場合、URI は次のようになりhttps://api.website.com/customers/1000/ordersます。

単一のリソース、つまり顧客または注文に対してトランジションを安静にすることはできますが (Moqui のサンプル アプリ ファイルで示されているように)、リソース拡張の目的を解決する例を見つけることができませんでした。

私が直面している問題は、安らかな API のベスト プラクティスに従って遷移を設計するときです。ExampleApp.xml には、単一のリソース、つまりサンプル エンティティの例しかありません。

プロジェクト管理に関して HiveMind で使用されるデータ モデルの場合、URI はベスト プラクティスに従って次のようになります。

MoquiフレームワークでAPIを設計している場合、URIに名前を付ける方法は次のとおりです

マイルストーンをフェッチするための URI とタスクをフェッチするための URI を区別できないため、これらの URI が紛らわしいことがわかります。

パス パラメーターをチェックすることで、安らかな API 設計のベスト プラクティスに従って URI を作成することもできます (つまり、パス パラメーターにタスクが含まれている場合は、タスク関連の操作を実行し、マイルストーンについても同様です)。しかし、このアプローチはきれいなものではありません。なぜなら、URI のパラメーターがhttps://api.website.com/projects/DP/milestones/DP-MS-1/tasks/DP-1/worklogs/DP-1-WL-2/party.

これは、特定のプロジェクトの特定のマイルストーンでタスクの作業ログを追加したパーティ/人物を取得したいシナリオの例にすぎません。これは、1 つのデータ モデル、つまり WorkEffort の場合です。

しかし、パーティー、顧客、注文、製品などのデータモデルはどうでしょうか? API の設計は、API の開発者にとって非常に退屈な仕事になります。

だから私は、参照として使用できるMoquiに実装されている別のよりクリーンなアプローチがあるかどうかを尋ねていましたか?

0 投票する
1 に答える
112 参照

moqui - Moqui は動的フィールドを持つフォームを実装できますか

私は2つのリストlistRowKeylistColKeyネストされたマップを持っていmap<Row, Map<Col, String>>ます。コンテンツをマップに入力するテーブルを作成したいのですが、テーブルの行と列は2つのリストから生成されます。ネストされたループを使用してフィールドをフォームに追加する方法がわかりません。

0 投票する
1 に答える
115 参照

moqui - OFBiz のシステム プロパティに似たエンティティが Moqui にありますか?

システム関連の情報を Moqui に保存する方法がわかりません。

たとえば、特定の組織 (ABC Corp) のために HiveMind アプリケーションを使用している場合、特定の組織の記録を作成する際に値をハードコーディングする必要があります。この特定のケースを処理できる適切なエンティティが見つかりませんでした。

この特定のケースを処理できる方法はありますか?

たとえば、HiveMind アプリケーションでユーザーとクライアントを作成している場合、ユーザーが特定の組織の従業員であることを示すレコードがデータベースにありません。

クライアントの場合、それらは組織エンティティに格納されるだけであり、それを指定する関係は存在しません。新しいユーザーまたはクライアントが作成されるたびにパーティ関係を作成することで、そのケースを処理できます。

しかし、関係を築きたいパーティの値をハードコーディングする必要があります。ABC corp が HiveMind アプリケーションを使用していると仮定すると、新しいユーザーまたはクライアントを作成するたびに、ABC corp のパーティ ID をハードコーディングする必要があります。この値をハード コーディングするよりも、この特定の値をデータベースから取得する方が効率的です。新しい組織がアプリケーションを使用したいときはいつでも、データベースでそれを変更するだけで、サービス コードはそのまま残ります。

0 投票する
1 に答える
305 参照

moqui - ソースからモキをビルドする際の問題

私は github で moqui、mantle、PopCommerce をフォークし、コマンド ラインの手順に従ってクローンを作成し、以下のようにビルドしました。

上記のコマンドでリポジトリ名を置き換えました。

http://localhost:8080を使用してフレームワーク/ツールにアクセスすると、 (css が適用されていない) ログイン ページが表示され、下の [ログイン (John Doe)] ボタンをクリックするとエラーが表示されます。

PopCommerce ( http://localhost:8080/popc ) にアクセスすると、以下のエラーが表示されます。

バイナリ配布を使用してフレームワーク/ツールと Popcommerce を実行しようとしましたが、うまくいきました。

ソースからビルドする際に従う必要がある他の手順はありますか?

更新: Gradle ロード中のエラー

0 投票する
1 に答える
45 参照

moqui - Moqui のテナントごとに異なるデータベース タイプを使用することは可能ですか?

テナントがデータのセキュリティ/プライバシーに慣れるように、テナントがデータベースの URL と資格情報 (別の場所でホストされている) を指定できるようにするアプリケーションを考えています。Moquiはそれをサポートしていますか?

0 投票する
2 に答える
205 参照

moqui - Moqui のカスタム コンポーネント用に個別の webapp

私はこれを多くの場所で読んだことがあります。誰でもその方法を教えてもらえますか? OOTB コンポーネントの一部を失いたくない場合はどうすればよいですか?

現在、カスタム開発コンポーネント用に別の webapp を用意することを計画しています。たとえば、OOTB コンポーネント用の「ootb」マウント ポイントと、カスタム開発コンポーネント用の空白の「」マウント ポイントが必要だとします。どうすればいいですか?これは私が成功せずに試したことです:

これが機能しない場合、私が考えることができるもう 1 つの解決策は、「customroot」エントリを作成し、「webroot」を SubScreenItem として追加することです。「customroot」画面は空白になり、カスタム デコレータは「apps」画面のカウンター部分となる「customapps」画面に表示されます。そして、私の画面はすべて「customapps」画面を使用します。

上に書いたことは試していませんが、なんとなくハックのように感じます。これを行うためのより良い方法があるはずだと思います。

はい、記事を読みました。localhost を使用したいのですが、localhost でもそれを行う方法がいくつかあるはずです。

0 投票する
1 に答える
111 参照

moqui - Moqui - URL パラメータの保持/受け渡しに関する問題

Github で同様の問題 (issue#18) を参照しましたが、何もうまくいきませんでした。

次のトランジション/サービスを使用しようとしています:

画面の URL パラメータは workEffortId ですが、遷移が実行されると URL から削除されます。

私も試してみましたが、役に立ちませんでした:

また、アクション タグを追加してみました。これにより、以前に問題が解決されました。しかし、それもうまくいきませんでした。

画面の他のトランジションは正常に動作します。そこにまだ問題がありますか、それとも何か間違っていますか?

私は1.5.1を使用しています。


更新: 問題は以前の問題 #18 ではなく、私がやっていることにあると思います。

渡されたマップと値を注意深くたどると、理解するのにかなりの複雑さがあるようです - get#PartyContactInfo から StupidUtilities.flattenNestedMap (渡されたマップとすべてのネストされたマップからのフィールドを持つ単一のマップを作成し、エントリを削除しますMap からの null 値) を介して store#PartyContactInfo に渡され、PartyForms.xml#ContactInfo を駆動するために渡された多くの条件を利用するトランジションで呼び出されます。

最初のサービス呼び出しから値を渡そうとしました:

…ずっと通っているのに、なぜか向こうから出てこない。

0 投票する
1 に答える
116 参照

moqui - パラメータをサービスコールに渡すには?

PopCommerce の Detail.xml には、画面に渡されるパラメーター productId があります。そのパラメーターを service-call に渡すにはどうすればよいですか?

サービスコールで以下のコードを試しましたが、うまくいきません

画面内のパラメータは

そして私が定義したサービスは