初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 Re: 初心者のFileMaker pro Q&A » Get(ドキュメントパス一覧)で取得したテキストから、必要な行のみを取り出し順にインポートしたい » 2017-08-24 16:49:17

お陰様で、フォルダがカウントされてしまう分も回避することができ、希望の動作ができるようになりました。
フォルダの回避には、$itmの右側1つ目の文字が/の場合は読み込みしないとしました。

Right ( $itm ; 1 )="/"

ありがとうございました。

#2 Re: 初心者のFileMaker pro Q&A » Get(ドキュメントパス一覧)で取得したテキストから、必要な行のみを取り出し順にインポートしたい » 2017-08-24 15:22:50

Hiro様

ありがとうございます。
とりあえず中間報告です。

2番めに示していただいた方法を組み込んでみました。
実行したところ、「B」を含むフォルダがカウントされてしまい、インポートするファイルが無いことでエラーになってしまいました。
ここをなんとかすべく色々試してみているところです。

引き続きよろしくお願いします。

#3 初心者のFileMaker pro Q&A » Get(ドキュメントパス一覧)で取得したテキストから、必要な行のみを取り出し順にインポートしたい » 2017-08-23 15:22:53

moila
Replies: 4

お世話になります。

FileMaker Pro 15 Advを使っています。

表題の通り、Get(ドキュメントパス一覧)で取得したテキストから、必要な行のみを取り出すにはどうすればいいのか思いつきません。

User/Documents/A/1.xls
User/Documents/A/2.xls
User/Documents/B/1.xls
User/Documents/B/2.xls
User/Documents/B/3.xls

上記のようなドキュメントパス一覧が得られたとします。
フォルダBの行のみを取り出して、順にインポートを行いたいです。

方法を教えていただけませんでしょうか。
よろしくお願いします。

#4 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-06-14 13:23:01

qb_dp様

教えていただいた方法でばっちり出来ました!
ただスクリプトのfile:// の部分がスラッシュが多かったので一つ消して正常に動作しました。
とても勉強になりました。
ありがとうございまざいました。

スクリプト例:

ファイルを挿入 [フィルタ; 参照; 圧縮しない; TEST::obj]
変数を設定 [$filePath; 値:GetValue ( GetAsText ( TEST::obj ) ; 2 )]
変数を設定 [$filePath; 値:Substitute ( $filePath ; ["filewin:" ; "file:/"] ; ["filemac:" ; "file:/"])]
URL から挿入 [選択; ダイアログなし; TEST::F2; $filePath]
フィールド設定 [TEST::obj; ""]

#5 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-06-09 17:49:34

Shin様
ありがとうございます。

今作っているファイルは、想定されるユーザのためにも、なるべくファイル内だけで完結するように作りたいのです。
ですので、ご提案いただいた方法が良さそうではありますが、最終手段とできたらと考えています。

引き続きよろしくお願いします。

#6 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-06-09 16:44:13

Hiro様

ありがとうございます。
少し方法を考えてみたのですがやはり躓いてしまいました。

1 オブジェクトフィールドにXMLファイルをドラッグ
2 格納したXMLファイルのURLを取得
3 URLからの挿入

上記流れで行けないかと考えているのですが、2のURLの取得ができません。
どうすればいいでしょうか?

どうぞ宜しくお願いします。

#7 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-06-01 14:05:31

qb_dp様に教えたいただいたURLから挿入をもう少し発展させて、URL欄に「"file:/" & Get(デスクトップパス) & "該当.xml"」を設定した変数を入れることで、フィールドにXMLファイルの中身を挿入することができました。しかしながら、ファイル名、ファイルパスが固定されてしまうため、現実的ではありません。
他になにか良い方法があればご教示ください。

よろしくお願いします。

#8 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-06-01 13:42:46

qb_dp様
ありがとうございます。
UTF-8でしたのでスクリプトで試してみたのですが、「URLから」とあるだけあって、ローカルのXMLは選択できなさそうです。

チポ様
複雑な要求で申し訳ありません。
相変わらずノーアイデアですので、お力を貸していただけるとありがたいです。

引き続きどうぞよろしくお願い致します。

#9 Re: 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-05-31 17:12:52

チポさま
ありがとうございます。

まず、インポートの際に拡張子の.xmlでXMLだと判断されてしまい、通常のテキストとしてのインポートができません。
xsltを使ったインポートは、元となるXMLが複雑すぎたため、現状テストの段階では、テキストエディタでXMLファイルを開き、中身を全選択肢、該当のグローバルフィールドにペースト後、カスタム関数を用いてデータ抽出等の処理をしています。

実運用に入るときは、運用者に「テキストエディタで開いて全選択コピー」という作業をさせるのも難しいかと思っているので、できるだけスクリプトなどを用いて対応していきたいです。

引き続きよろしくお願いします。

#10 初心者のFileMaker pro Q&A » XMLファイルの中身を1フィールドにインポートするには » 2017-05-31 15:10:41

moila
Replies: 12

お世話になります。

FileMaker Pro 15 Advanced を利用しています。
指定の場所にあるXMLファイルの中身をテキストとしてグローバルフィールドに設定したフィールドにインポートしたいです。

画面上の動きのイメージとしては
1 インポートボタンをクリック
2 ファイル指定画面
3 指定されたxmlファイルの中身を指定されたグローバルフィールドにインポート

上記を実現する方法をご教示いただけると嬉しいです。
よろしくお願いします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 594.95 KiB (Peak: 615.93 KiB) ]