みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win10 FMP18
いつもお世話になります。
FileMakerの良いところは、例えばテーブル名を変えたり、フィールド名
を変えたりしても自動で対応してくれるところですが、表題のようにテー
ブルオカレンス名を変更した場合はそうは問屋が卸さないですね・・・。
レイアウトモードに切り替え、対応するテーブルオカレンスを新しく変更
したものを選択すると、元々のテーブルオカレンス名に対するフィールド
という事で「::」マークが付けられてしまいます。テーブルオカレンス自
体が変更になったので、当たり前と言えば当たり前なんですが・・・。
ただ、これを手動で直すとなると、フィールドの数が多ければ多いほどツ
ライなぁと思っています。これをを一括で直す方法などありますか?もし
かすると、出だしで間違っているのであればそちらも教えて欲しいです。
宜しいお願いします。
Offline
ひとつひとつやるしかないんじゃないかな、、
なぜ、
一つのテーブルのオカレンスを変えたレイアウトが必要なんでしょう?
こっちの方が問題では?
Offline
チポさん
返信ありがとうございます。
やっぱりそうですよね・・・。残念ですが、地道にやります。
テーブルオカレンス名は統一した名前を付けているのですが、レイアウトを配置した後にTO名の変更してなかった事に気付きました・・・。
絶対にTOを変更しなければならないという事ではなかったんですが、変更した場合に自動で出来れば良いなぁという程度です。
ありがとうございます。
Offline
元のテーブルオカレンス名の変更ではなく、レイアウトを流用して別のオカレンスのフィールドを再設定する、という話ですよね?
一つ一つやるしかないとは思いますが、
1)オブジェクトパネル(のオブジェクトタブ)とインスペクタを両方表示しておき
2)オブジェクトをクリックして選択し、
3)インスペクタのフィールド定義の「データを表示」欄にオカレンス名をペーストする
のようにすれば、オブジェクトをいちいちダブルクリックしてダイアログで設定し直す、という操作の手間は少しばかり省けるかもしれませんね。
Last edited by koeda (2020-05-27 12:28:32)
Offline
FileMaker レイアウト・スクリプト・フィールド等、コピーしたクリップボード内のXMLを編集するツール。
を使えば、エディターの中で一発で編集できます。
カット、ツール、ペーストでいいです。
Offline
koedaさん
返信ありがとうございます。
そうです、まさに再構築という話です。
で、ダブルクリックの手間を考えると、おっしゃっているやり方の方が全然スムーズですね。
今回は既にやってしまったので、次回試してみます。
ありがとうございます。
Offline
Shinさん
いつもありがとうございます。
早速試しに使ってみようと思いましたが、全くどこをどうすれば良いか分からなかったです・・・。
私にはハードルが高すぎました・・・。
ありがとうございます。
Offline
手前味噌ですが、私のツールでザックリ説明。
(
基本的にどのツールも考え方は同じです。
FileMakerのレイアウトオブジェクト・テーブル・フィールド・スクリプトをコピー
クリップボードからXMLを取得
XMLを編集
クリップボードへ格納(FileMaker形式)
FileMaker上で貼り付け
)
FMClipEditor
https://sites.google.com/site/scriptmak … clipeditor
レイアウトモードでレイアウト上のフィールド、その他諸々をコピーします。全て選択し、コピーでもかまいません。
「FMClipEditor.fmp12」を開き、
[Get Clipboard]をクリック。
コピーしたレイアウトのXMLデータが取得されます。
例:
テーブル:見積 を 受注 に変更
「見積::」を「受注::」へ置換
「table="見積"」を「table="受注"」へ置換
.....
<Name>見積::備考_社内用</Name>
.....
<Field name="備考_社内用" id="1" repetition="1" maxRepetition="1" table="見積"/>
.....
↓
.....
<Name>受注::備考_社内用</Name>
.....
<Field name="備考_社内用" id="1" repetition="1" maxRepetition="1" table="受注"/>
.....
[Set Clipboard]をクリック。
新しいテーブルのレイアウト(例では、受注)へ ペースト。
Offline
qb_dpさん
返信ありがとうございます。
意味の分からない文字列がいっぱい出てきて正直受付けなかったんですが、説明を聞くとめちゃくちゃ簡単なんですね。
次回、何か変更があった場合、是非ツールを使わせて頂きます。
何か他にも色々使えそうですね。
ありがとうございます。
Offline
qb_dpさん
追記です。
今、動画も一緒に見せて頂きましたが、めちゃくちゃ便利そうですね!!
是非、使わせて頂きます。
ありがとうございます!!
Offline
Pages: 1
[ Generated in 0.017 seconds, 9 queries executed - Memory usage: 521.45 KiB (Peak: 526.36 KiB) ]