14 返信 最新の回答 日時: Mar 2, 2016 3:34 AM ユーザー:sago350@未来Switch

    社内アナウンス用の小窓をTOP画面に作りたいです

    user25748

       宜しくお願いいたします。

       

       社内でfilemaker serverを使い、情報の共有をしています。

      バージョンは14です。

       

       TOP画面を作り、そこから社員が仕事をしております。

       

       今回FMがバージョンアップをしましたが、

      このような情報をTOP画面でアナウンスをしたいと

      考えました。

       

       最初はベタ打ちで行っていたのですが、

      入力が手間なのと、いつ誰がその情報をあげたのかが

      わからないのは問題と感じました。

       

       ポータル機能、自己連結?を使って出来そうな予感、なのですが、

      うまくいきません・・・。

       

       同じデータベースで、「お知らせ」用の別のレイアウトを作成しました。

       

       リレーション、オカレンスを活用するのだろうと思ったのですが、

      もうこのあたりで、よくわからなくなってしまいました。

       

       恐れ入りますが、ご教示頂けましたら幸いです。

        • 1. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
          sago350@未来Switch

          こんな感じですかね。

           

          サンプルファイル

           

          スクリーンショット 2015-10-15 18.46.05.png

          スクリーンショット 2015-10-15 18.45.57.png

          • 2. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
            user14047

            まずは、「お知らせ」用のテーブルを作って、そのテーブルをポータルとかを使わずに普通にタイムスタンプで降順ソートでリスト表示させるスクリプトを onFirstWindowOpen (ファイルを開いたときに実行させるスクリプトトリガ)で指定するところから始めませんか?

            (onFirstWindowOpen は、[ファイル] メニューの [ファイルオプション...] の [スクリプトトリガ] から設定できます。)

             

            新規ウインドウ [ スタイル: ドキュメント ]
            レイアウト切り替え [ お知らせ用レイアウト ]
            ウインドウの移動/サイズ変更 [ 現在のウインドウ ; 高さ: 600 ; 横幅: 500 ; 上: 0 ; 左: 500 ]
            レコードのソート [ 修正タイムスタンプ降順でソートを記憶する ; ダイアログなし ]
            
            

             

            なんてしておけば、難しいことをしなくてもそれらしく見えるかと思います。

            データベース管理のフィールドオプションで、修正情報を自動入力するようにしておけば、何時誰が入力したかは手入力しなくても自動で入ります。

            • 3. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
              user25748

              sago350@未来Switch 様

               

               ご教示ありがとうございます。

              またファイルの転送まで、重ねてお礼申し上げます。

               

               まさに、頂いたファイルのようなことを実現したいです。

               

               ただ、今の自分のスキルでは理解が及びません。

              実装に時間がかかってしまうと、実務に影響が出てしまいます。

               

               でも少しずつ理解を深めて、実際に作成します。

               

               また是非質問をさせてください。

               

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

              • 4. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                user25748

                user14047  様

                 

                 ご教示誠にありがとうございます。

                 

                 何とか出来そうです。早速試してみます。

                 

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

                • 5. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                  sago350@未来Switch

                  たぶん、ポイントはココです。

                  お知らせテーブルに「表示」という値が入るとポータルに表示されるようになっています。

                  上の図では3行、下の図では4行ありますよね。「夏休みは終わりました」には表示はチェックが入っていないので、ポータルには表示されていないのです。

                   

                  で、MENUテーブルに常に「表示」が入る計算フィールドを用意しています。

                  スクリーンショット 2015-10-15 19.25.23.png

                  • 6. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                    user25748

                     大分時間が経ってしまったのですが、少しずつFMへの理解が深まり、何がわからないかがなんとなくわかって参りました。

                     

                     ファイルメーカーにおいて

                     他のテーブルの内容を、小窓を付けて見られるようにしたい。

                     ただ、その時のリレーションがわかりません。

                     

                     ファイルメーカーはデータベースソフトであり、

                     同じフィールド、同じ内容を手がかりに、リレーションを構築、別のテーブルをつなぐ、というのが

                     基本と心得ています。

                     

                     ポータル機能は、このリレーションによって、別のテーブルをのぞくことができる。

                     

                     ただ、この場合、topページには別段なにもレコードはありません。

                     

                     ここがどうにも理解が出来ずにおります。

                     

                     大変恐縮ですが、よろしければご教示頂けましたら幸いです。

                    • 7. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                      user14047

                      リレーションキーになっている「MENU::cFLG表示」と「MENU_お知らせ#FLG表示::FLG表示」の値を見比べてみたらわかると思いますよ。

                      • 8. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                        user25748

                        あれから3ヶ月、いろいろと試しておりますが、未だ実現ができず。

                        ポータルに情報が現れないんです。。。

                         

                        進捗を報告いたします。

                         

                        レイアウトを2つ作りました。

                         

                        (1)トップページ

                        ScreenClip.png

                         

                        (2)お知らせレイアウト

                        ScreenClip.png

                         

                         

                        お知らせの「入力」ボタンには以下のスクリプトを組みました。

                        ScreenClip.png

                         

                        リレーションは以下の通り組みました。

                         

                        ScreenClip.png

                         

                        「表示」フィールドには、自動で「表示」と入るよう、双方テーブルとも計算フィールドになっています。ScreenClip.png

                         

                        なぜ表示されないのかが、わからないです。

                         

                        恐れ入りますが、ご教示頂ければ幸いです。

                        • 9. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                          sago350@未来Switch

                          表示の計算結果が数字になっているのでは

                          • 10. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                            user25748

                            sago350@未来switch 様

                             

                             ご教示誠にありがとうございます!

                             

                             ついに実現しました!!ありがとうございました!!

                             

                             双方のテーブルの、「表示」フィールドの計算結果が、「数字」になっていました。

                             

                             それを、「テキスト」に変更したところ、実現出来ました。

                             

                             心よりお礼申し上げます。

                             

                             まずはお礼まで。

                             

                             

                            「表示」フィールドの「オプション」

                             ScreenClip.png

                             

                            「計算結果」が「数字」になっていたので、「テキスト」に変更。(画像は変更後)

                            ScreenClip.png

                            • 11. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                              user25748

                              問題があります。

                               

                              「全てを表示」を押さないと、お知らせがでません。

                               

                              なぜなのでしょうか。

                               

                              「全てを表示」で出るのならば、と思い、スクリプトに埋め込んだのですが上手く動きません。

                               

                              恐れ入りますが、ご教示頂けましたら幸いです。

                               

                               

                               最初に開くとお知らせが出ていません。

                              ScreenClip.png

                               

                               

                              全てを表示、を行うとお知らせが出てきます。

                              ScreenClip.png

                               

                              それならば、とおもいスクリプトに「全レコードを表示」を入れました。

                              ScreenClip.png

                               

                              トリガはは以下の通りです。

                              ScreenClip.png

                               

                               

                              しかしかわらず・・・。

                               

                              どうぞよろしくお願い申し上げます!

                              • 12. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                                sago350@未来Switch

                                TOP画面の対象レコードが0レコードだと、「表示」フィールドが空となるので関連するレコードを表示できません。

                                なので、TOP画面の「表示」が入っているレコードを対象にしておく必要があります。

                                 

                                もしくは、リレーションをデカルト積にして、ポータルのフィルタで「表示」が入っているデータだけに絞り込む必要があるかと。

                                FileMaker Pro でのデカルト積リレーションシップの使用 | FileMaker

                                • 13. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                                  user25748

                                  sago350@未来swhitch様

                                   

                                   ご教示ありがとうございます。

                                   

                                   リレーションをデカルト積に変更したところ、表示されるようになりました!

                                  誠にありがとうございます!!

                                   

                                   ただ、どうして望む結果を得られたのか、仕組みを今ひとつ理解していません。

                                   

                                   (1)スクリプトでの「全てを表示」が効かない

                                     手動で、「すべてを表示」を押すと、ポータルが表示がされました。 

                                      

                                     そこで、このファイルを開いたときをトリガとして、

                                   

                                     「全てを表示」のスクリプトステップを組み込みました。

                                   

                                     しかし反応せず。デバッガでは、正常に動きました。

                                   

                                     こういうことは頻繁に起こるものなのでしょうか?

                                   

                                     もしよろしければ、ご教示頂ければ幸いです。

                                   

                                   

                                   (2)なぜデカルト積で上手く行ったのか

                                     こちらは、頂いた

                                     FileMaker Pro でのデカルト積リレーションシップの使用 | FileMaker

                                    

                                     や、デカルト積について、一般的な情報を読み込んで、

                                    理解を深めて参ります。

                                   

                                   

                                   まずはお礼まで申し上げます。

                                  • 14. Re: 社内アナウンス用の小窓をTOP画面に作りたいです
                                    sago350@未来Switch

                                    (1)については、スクリプトの記述が何か間違っています。

                                    全て表示するレイアウトが間違っているか、全て表示した後に別の処理が実行されているか・・・