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

パスワード:


パスワード紛失

Tstr関数が評価されない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 18:16
takahashi  半人前   投稿数: 38
jBOLTerさん ありがとうございました。

マッピングできました。送り先のノードもカタカナで表示されていた
「インスタンス」が「Instance」に変わりました。

本当に助かりました。ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 18:04
jBOLTer  一人前   投稿数: 82
Takahashiさん

やはり以下のパッチを当てると直りそうです。

MSJのHP -> 各種ダウンロード -> jBOLTアップデートライブラリ -> 「Magic jBOLT EXpedition Ver3.0SP1c -> Ver3.0SP1c1 更新差分」

試してみてください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 17:58
jBOLTer  一人前   投稿数: 82
すみません、体験版は本日ダウンロードされたのですね。
ということは、最新版ということですね.....

しかし送り先のノードにカタカナで「インスタンス」と出ているということは、怪しそうな気がするんですが...

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 17:54
jBOLTer  一人前   投稿数: 82
Takahashiさん

おそらく体験版が最新版ではないのではないでしょうか。
MSJのダウンロードサイトで、1月15日の更新差分には以下の内容がありました。

>送り元、送り先共に「Variable」を選択した場合、項目がマッピングできない不具合を修正しました。

体験版に対して更新パッチが効くかはわかりませんが、最新の体験版ならこの現象は出ないのではないでしょうか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 15:51
takahashi  半人前   投稿数: 38
追加の質問になってすみません。

マッピングができない件はpheni様が発言されている
『スキーマ接続エラーログの件』と同じですね。

送り先に「インスタンス」が存在するマップは全滅してます。
マップを選択すると「スキーマ接続エラーログ」ボックスが表示
され、okボタン押下後、ドロップ&ドラックできません。
新規プロジェクトを作成してもできません。

以下、試したことです。

2/3MSJのサイトよりjBOLT体験版ダウンロード

jBOLTアンインストール

フォルダ削除(c:\jBOLT3)

PC再起動

インストール (データベースMSSQL2005、DBテーブルは後で作成以外はデフォルト)

ライセンスファイルをjBOLT3へコピー

magic.iniのLOGICAL_NAMEに「TargetDir」追加

ディスクトップのアイコンで実行

ファイルを開く→jBOLTSampleフォルダ→jBOLTSample.ibs

プロジェクト(P)→環境変数→「内部」タブ→DB_SERVER_NAME の値を入力

プロジェクト(P)→リソース→email→send→設定→検証ボタンok
         メールサーバへの接続に成功しました。

プロジェクト(P)→リソース→email→Recieve→設定→検証ボタンok
         メールサーバへの接続に成功しました。

プロジェクト(P)→リソース→Database→MSSQL→設定→検証ボタンok
         データベースとの接続に成功しました。
(Oracleは無し)

フローのデータマッパー右クリック→マッパー で
「スキーマ接続エラーログ」画面が表示される。
OK押下後マップ画面は継続表示されるがドロップドラックで線が引けない。

エラーとなるデータマッパー
・DBの内容をEXCELに書き出す→見積データ抽出→データマッパー:見積Hdr
・監視→メール監視とDBへの書込み→データマッパー:添付ファイル取出
共通する点が送り先に「インスタンス」が存在することでした。

ちなみに上記作業は2回繰り返してます。
ちょっと困りました...


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 11:41
takahashi  半人前   投稿数: 38
jBOLTerさん ありがとうございました。

新規インストールして1から構築します。

ということで再インストールして環境設定し
いざ作成していたのですが、

サンプルプログラムの監視ビジネスプロセス
データ マッパー:添付ファイル取出 のフローで
メールを変数に取得するマッピングが繋がりません。
(ドロップ&ドラックしても線が繋がらない状態)

※サンプルプログラムを元に作成しております。


DBへの接続、メーラーの接続は問題なく「検証」ボタンで
繋がっていることを確認しております。

何か設定が抜けているのでしょうか...

あ、これは新スレッドにしたほうがよかったでしょうか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-3 10:59
jBOLTer  一人前   投稿数: 82
Takahashiさん

プロジェクトはおそらくそのままフォルダごとコピーすれば動くと思います。通常、開発環境から本番環境に移行する時にもフォルダ単位で移行します。

ただ前に作成したプロジェクトがきちんと作成されていない可能性もあるので、それをコピーやインポートするのはできないのかもしれません。その場合は仕方ないですね....
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 16:26
takahashi  半人前   投稿数: 38
jBOLTerさん こんにちは

現在の環境をアンインストールしてフォルダも削除し
新規インストールしたところ正常に動作しました。
度重なる再インストールで何かがおかしくなったのでしょうね。

しかし、ここで問題が発生しました...

古い環境で作成したプロジェクトをエクスポートして
新しい環境でインポートしようと試しているのですが

MTree30
インデックスが範囲を超えています。FocusOnNodErr
OKボタン

となり、インポートできません。やり方が間違っているのか
それとも違う環境でのエクスポートインポートは出来ないのか。
無理であれば、諦めます...一からコツコツコピーします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 15:32
jBOLTer  一人前   投稿数: 82
takahashiさん

Time()は数字しか返さないのですが、結果にアルファベットが返ってくるのはおかしいですね。また、時刻型の変数は数字しか受け付けないと思いますが、文字で更新されてしまうのも変ですね。

正常にインストールされていない可能性も否めませんので、他のPCで試すか、再インストールをしてみるしかない気がします。私の環境では再現しないので、なんとも申し訳ないですが...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 13:45
takahashi  半人前   投稿数: 38
jBOLTerさん 毎度ありがごうございます。

先程 作成した新規プロジェクトに変数を2個用意してやってみました。

フロー変数1 タイプ:時刻 更新式:Time() 結果「HH:MM:SS」
フロー変数2 タイプ:文字 更新式:TStr ('12:00:00'TIME,'HH:MM:SS') 結果「HH:MM:SS」

ちなみにフロー変数2の更新式内にあるHH:MM:SSをHHMMSSにしても同じでした。

どうもTime()関数がおかしいようです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 11:48
jBOLTer  一人前   投稿数: 82
takahashiさん

こうなるとTime()がいけないのか、Tstr()がいけないのか気になってしまいますね。時刻型変数を作ってTime()で更新した場合はどうなるのでしょうか?文字型は返さないので、HHMMSSということはないと思います。

一度、新規プロジェクトを作成して、Tstrを試してみてはどうでしょうか。これは何かおかしいなと思った時に私がやる手です。プロジェクトに問題がある場合は、これで解決する場合もあります。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 11:14
takahashi  半人前   投稿数: 38
jBOLTerさん こんにちは

新規プロジェクトを作りフロー変数を1つだけ定義して、そこにTstr(Time(),'HHMMSS')を更新しデバッガで確認してみましたが
結果は同じでした。

エクセルは、BLOB型の変数に保存して「File Manegement」→「Write File」を使用して名前を付けて書き込んでいますが、
ここに日付時刻情報をつけても同じ結果でした。また、ここに日付時刻情報を付加すると
ヘッダや明細フローのエクセルopenコンポーネントで書き込んだファイル名をどこかに持たせておかなければいけないので
最後にリネームする方法にしてしまいました。

もう一度MSJサイトからDLして再インストールしたほうがよいでしょうか...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-2 10:00
jBOLTer  一人前   投稿数: 82
Takahashiさん こんにちは

Time()かTstr()が評価されてないのでは、というお話ですが...
フローデータで、「文字型変数を Tstr(time(), 'HHMMSS') で更新」を単純に実行した場合は正しく更新できるのでしょうか?

「当初はできていた」、というところがまた悩ましいですね...

ところで一つお聞きしたいのですが、メールに添付されていたエクセルは、BLOB型の変数に保存していますよね?「Create File」や「Write File」を使用せずに、「Rename File」をお使いになるのは何か理由があるのでしょうか。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 | 投稿日時 2010-2-1 19:00
takahashi  半人前   投稿数: 38
お世話になっております。

jBOLTスタジオ-バージョン3 sp1 09-Mar-2009 体験版です。

メールに添付されているエクセルを最終的にDstrとTstr情報を付加して特定フォルダへ保存しようと考えております。
当初は出来ていたので、この機能は削除してテストしておりましたが、本日実装して実行したところ

File Management コンポーネント
Rename File メソッド
TO ファイル名に
EnvVal ('currentprojectdir')&'Excel\見積書'&DStr (Date (),'YYYYMMDD')&TStr (Time (),'HHMMSS')&'.xls'
⇒'currentprojectdir'=C:\jBOLT3\projects\jBOLTSample\

という設定で

フォルダに保存された実際のファイル名が

『見積書20100201HHMMSS.xls』

となっており、色々試してみたもののHHMMSSの部分が評価されません。
BP変数を設定して、そこにDstrとTstrの情報を最初に更新しておいて、リネーム時にこのBP変数を使用しても同じ結果でした。デバッガでBP変数の内容をみても '20100201HHMMSS'でした。

他になにか試すとこはありますでしょうか。ご教示お願いいたします。


情報としまして、、、2009年12月までのライセンス付きjBOLTと2010年3月までのライセンス付きjBOLTが存在しており
過去何度もこの2つのjBOLTを交互に再インストールしております。


投票数:0 平均点:0.00

  条件検索へ


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