コール公開名で別プロジェクトを呼び出せない
初投稿です。
V9Plusからxpa3.3dにマイグレーションしたものを修正しています。
V9ではコール公開名を使用して別プロジェクトからメニュー画面や印刷などのプログラムの呼び出しをしていたので、XPAもV9にあわせてこのコール公開名のキャビネットファイル名をmffからecfに変更する修正をしました。
しかし、実行すると「使用するコンポーネントが存在しないか、オープンできません」
というエラーがでて、別プロジェクトが呼び出せません。
コンポーネント読込を使用したくても再帰呼び出しになってしまうので使用できません。
公開名やキャビネットファイルパスを変数に落としてみましたが、別プロジェクトは呼び出せませんでした。
何か解決策を知っていましたら、ご教授お願いします。
--エラーログの内容--
[Error ] - Component Files not found : .ecf, Program: "A_project".
[Error ] - 使用するコンポーネントが存在しないか、オープンできません., Program: "A_project".
-- --
-
プログラムリポジトリで、コール公開名で呼び出されるプログラムの外部にチェックはしていますか
-
>>ISHIJIMAさん
ありがとうございます。
パスはあってます。
PT1にしてみましたが、改善せず同じエラーが出ます。
>>nagaiさん
ありがとうございます。
外部にチェックはついてます。
-
>>ISHIJIMA さん
試したのが
新しくA_proj、B_projを作成して
①B_projからコール公開名でA_projを呼ぶ→OK
②マイグレーションしたプロジェクトからA_projを呼ぶ→OK
③B_projからマイグレーションしたプロジェクトを呼ぶ→NG
(パスはすべて直接指定しました)という結果で、マイグレーションしたものを呼び出そうとするとエラーになりました。
-
解決しました。
原因はキャビネットファイル名に日本語を使っていたのが原因でした・・・。
以後、ファイル名の付け方には気をつけます。
>>ISHIJIMA さん、nagai さん
アドバイスをしていただき本当に助かりました!
ありがとうございます。
サインインしてコメントを残してください。
コメント
4件のコメント