別ECFの公開名でのコール
mizuno
投稿数: 58
コンポーネントになっていない別ECF内のPGを使用したく、コール公開プログラムにて
公開プログラム名とキャビネットファイルを指定して値を取得するPGをコールしました。
開発時のテストでは思い通りに動作したのですが、実行環境に移したら「使用するコンポーネントが
存在しないか、オープンできません.」のメッセージがでてしまい、実際コールできていません。
実行環境というのが、
メニュー_Projkect
→A_Project
→B_Project
→D_Project
→C_Project
→D_Project
→D_Project
→B_Project
→D_Project
→C_Project
→D_Project
→D_Project
とコンポーネントになっており(メニューにABCDがコンポーネント、AにはBCD、BにはD)、
B_ProjectからA_ProcetのPGをコールしたいが、ここでコンポーネントにしてしまうと
循環してしまうため、キャビネット指定で直接公開名でのコールを選択しました。
B → A(直接コール) はOK
メニュー → B(コンポーネント) → A(直接コール) はNG
となってしまいます。
内部で循環しているのかと思い、B→A(直接)のECFファイル名を変更してみましたが
やはり「使用するコンポーネントが存在しないか、オープンできません.」となって
しまいます。
(メニュー → B → A(直接)時にキャビネットファイルのパスが正しくとれていることは
確認できています。)
何か解決策はないでしょうか?
公開プログラム名とキャビネットファイルを指定して値を取得するPGをコールしました。
開発時のテストでは思い通りに動作したのですが、実行環境に移したら「使用するコンポーネントが
存在しないか、オープンできません.」のメッセージがでてしまい、実際コールできていません。
実行環境というのが、
メニュー_Projkect
→A_Project
→B_Project
→D_Project
→C_Project
→D_Project
→D_Project
→B_Project
→D_Project
→C_Project
→D_Project
→D_Project
とコンポーネントになっており(メニューにABCDがコンポーネント、AにはBCD、BにはD)、
B_ProjectからA_ProcetのPGをコールしたいが、ここでコンポーネントにしてしまうと
循環してしまうため、キャビネット指定で直接公開名でのコールを選択しました。
B → A(直接コール) はOK
メニュー → B(コンポーネント) → A(直接コール) はNG
となってしまいます。
内部で循環しているのかと思い、B→A(直接)のECFファイル名を変更してみましたが
やはり「使用するコンポーネントが存在しないか、オープンできません.」となって
しまいます。
(メニュー → B → A(直接)時にキャビネットファイルのパスが正しくとれていることは
確認できています。)
何か解決策はないでしょうか?
投票数:0
平均点:0.00
投稿ツリー
-
別ECFの公開名でのコール
(mizuno, 2011-9-5 15:45)
- Re: 別ECFの公開名でのコール (Tanda, 2011-9-30 1:28)
- Re: 別ECFの公開名でのコール (mizuno, 2011-10-12 21:08)