ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

公開名を使用したメニューからのコ−ル

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 | 投稿日時 2016-11-28 14:31
rtnk  半人前   投稿数: 28
いつもお世話になっております。

Magicxpa3.1a

題名通りですが、
公開名を使用したメニューからのコールについて、できずに困っております。

今まで散々使ってきたやり方なのですが、あるアプリケーションだけなぜかできません。

特にエラーが出るわけでもなくボタンを押してもなんの反応もないだけです。
呼び出す元のプログラムでPublicname(0)を試しても公開名はちゃんと取得できます。

公開名を手入力しただけのプログラムから呼び出してもできません。

何かiniファイルか環境設定などがいるものでしょうか。


ご教授頂ければ幸いです。
宜しくお願い致します。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 15:31 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
できる場合とできない場合で何か違いはあるのでしょうか?
スペル等が違うとか・・
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-28 15:43 | 最終変更
rtnk  半人前   投稿数: 28
ご回答ありがとうございます。

説明不足ですみません。

違いがあるとすれば、
今回初めてパッケージソフト(ソース公開版)というものを購入致しまして、
そこには色やフォントの定義ファイルが備わっておりそれを使用しています。
またiniファイルはxpaインストール時にできるデフォルトのiniファイルを元に変更したものを使用しています。

なので違いがあるとすればiniファイルなどの環境周りではないかと疑っているのですが、まだ何も掴めていません。

ちなみにそのパッケージソフトは基本RIA環境で使用するものですが、試しにオンラインタスクで公開名だけのプログラムを作成して試してみましたが、うんともすんともいいませんでした。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 15:56
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
別のアプリケーションであればキャビネットファイルは指定していますか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-28 16:26
rtnk  半人前   投稿数: 28
別のアプリケーションではないので、
キャビネットファイルは指定していません。
指定して試してみても駄目でした。

少しだけわかりました。
さきほどオンラインタスクで試したと書きましたが、そこが間違っていました。
オンラインからRIAタスクはコールできないので、できなかったみたいです。
すみません経験不足で。

で、RIAからRIAで公開名をリテラルで指定すればできました。
ただ式で指定するとできません。
式ではちゃんと公開名と同じものを定義しているはずなのですが。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 17:23
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
式の場合TRIM関数で空白を削除していますか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-28 17:41
rtnk  半人前   投稿数: 28
[TRIM]も駄目でした。

エラーログを確認したところ、式で取得した公開名がエラーログにはブランクとなっていました。
(通常であれば式で取得した公開名が載って、それが公開名になければエラーログに載ります。)

関数としては[VarCurr]と[MID]と[LastPark]を使用して動的にどのプログラムを呼び出すかを求めているのですが、
どれもRIAがサポートしていないとは記載がないのでいけるはずなのですが。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 17:58
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
プログラム名を求めているところの問題ではないでしょうか?
結果を表示して確認してみてはいかがですか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-28 18:30
rtnk  半人前   投稿数: 28
警告ダイアログで式で取得した公開名を表示したところ、それは表示されました。
もちろん[Trim]も入れてます。
なので式は合っていると思うのですが、不思議です。

ちなみにこんなエラーログです。
[指定したプログラム名が見つかりません., program: Menu]
本来であれば、[〜見つかりません.Xマスタ,program:〜]みたいに載るのですが。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 18:58 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
警告で表示されるのにだめですか????
エラーログからすると公開名が引き渡されていないみたいですね・・・
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 19:38
rtnk  半人前   投稿数: 28
そうなんです。。。
リテラルではできて、式だと駄目。
これは式で使用している関数がやはりサポートされてないか、他に何らかの原因があると考えるほうがいいのかもしれませんね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 20:58 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
式の内容を一度変数に落としてそれを式に入れたらどうなりますか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-29 8:55 | 最終変更
rtnk  半人前   投稿数: 28
いけました!
なぜ今までこの方法を試してなかったのかって感じですね。
しかし原因が分からないので少しモヤモヤしますが。
また時間がある時に調べてみるとします。

ありがとうございました、ISHIJIMA様。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約