みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
himadanee様
ご回答ありがとうございます。
アドオンを基に色々カスタマイズできたらと思ったのですが簡単にはいかないのですね。
折角ではありますが、FullCalendarを利用した方がカスタマイズしやすそうなので、そちらを利用してみます。
「名前を付けてアドオンパッケージとして保存」の解説は作成中とは書いてありますね。。
https://filemakersupport.force.com/jp/s … dOnFeature
いつもお世話になっております。
FM19、Win10
アドオンのカレンダーですが、「月、週、日」の「日」を選択した際に時間が横軸になるように表示させることは可能でしょうか?
ご回答よろしくお願いいたします。
himadanee様
ご回答ありがとうございます。
ラジオボタンも良し悪しありますね…
値を消去するボタンを作成する方向で進めていこうと思います。
ありがとうございました!
WebDirectを利用し、ブラウザ上で操作をしています。
▼環境
OS:Win10
FMバージョン:FileMaker Pro 19.4.2.204
ブラウザ①:Microsoft Edge(バージョン 96.0.1054.62 (公式ビルド) (64 ビット))
ブラウザ②:Google Chrome(バージョン: 97.0.4692.71(Official Build) (64 ビット))
一度ラジオボタンを選択した後、その選択を解除する方法はありますでしょうか?(全て未選択状態に戻す)
FM上ですとshiftキーを押下しながらクリックで可能ですが、ブラウザ上だと上手くいかず…
参考→https://support.claris.com/s/article/%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%83%A9%E3%82%B8%E3%82%AA%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%AE%E5%8B%95%E4%BD%9C-1503692978731?language=ja
お手数をおかけしますが、方法をご教示いただけますでしょうか。
よろしくお願いいたします。
まか様
ご回答ありがとうございます。
>●whileのロジックで、処理の0番から繰り返しの+1番を宣言
この部分で繰り返し+1を宣言する理由がよくわかりませんでした。。
繰り返しまでだとダメな理由はあるのでしょうか?
himadanee様
ご回答ありがとうございます。
おっしゃる通り、JSONGetElement ( $JSON ; "result.response.dataList[0]company" )でもJSONGetElement ( $JSON ; "result.response.dataList[0].company" )でも
取得できました…
昨日はできなかったのになぜ…
他の方から1晩寝かせておくとできるようになることがよくあると聞いたのですが、本当にそうなのでしょうか??
お世話になっております。
FMP19、Win10です。
取得したJSONの内容を各項目ごとに抽出したいです。
取得したJSONの階層が公式サイトの例より多く、計算式をどのように書けば良いのかわからなくなってしまいました。
抽出したいものはaddress、company、company_kana、fax、fname、fname_kana、lname、lname_kana、mail、office、postal、tel、urlです。
よろしくお願いいたします。
↓試した式の一部↓
JSONGetElement ( $JSON ; "response.dataList[0]company" )
JSONGetElement ( $JSON ; "result.response.dataList[0]company" )
↓取得したJSON(一部改変)↓
{
"result" :
{
"message" : [],
"response" :
{
"dataList" :
[
{
"address" :
[
"東京都",
""
],
"company" : "くしゃみばかり出る株式会社",
"company_kana" : "クシャミバカリデルカブシキガイシャ",
"fax" : [ "03-0000-1111", "" ],
"fname" : "鼻津",
"fname_kana" : "ハナヅ",
"lname" : "真里",
"lname_kana" : "マリ",
"mail" :
[
"mari.hanadu@kahun.co.jp",
""
],
"office" : [ "aaaaa", "" ],
"postal" : [ "123-4567", "" ],
"tel" : [ "03-0000-0000", "" ],
"url" :
[
"https://xxx.xxx.jq/xxx/xxx.html",
""
]
}
]
},
"status" : "success"
}
}
ウィン様
ご返信ありがとうございます。
>セキュリティーの概念はどうでもいいから、簡単にログインさせてくれってことですよね?
まさしくその通りです。
>名前や部署情報を含むユーザー情報を持たせたアカウント管理画面(レイアウト)の製作、
>表示権限を分ける為の権限制御、当初から予定しているログイン画面の導線(ID入れてリターンキーを押して瞬時にログイン)
>やる事は盛り沢山ですね。
レイアウトは先にちょこちょこと作成していたのですが、表示権限を分ける為の権限制御は結構大変そうですね・・・!
あとこれからスクリプトも盛り沢山いれていきます。。
本当にやることは多いですが期限はないので勉強しながら着実に作成していこうと思います。ありがとうございます。
Shin様
ご返信ありがとうございます。
内部の話は控えるようにしていたのですが依頼者=同じ会社(私が雇用されている企業と同義です)の上長、利用者=同じ会社の社員のため全て同じ会社内で完結しています。
そのため、正式な契約を交わしたり作成に厳密な期限といったものは存在しません。
今回は「社員間の競争に勝つ為に、別の社員の実績を書き換えて、自分のものにすること」といったような事態が発生するような機能は実装しませんが、
今後はありえるかもしれないですよね・・・
>これへのあなたが責任を取らされないような防御策として、MACアドレスなどをログに残していく事をおすすめします。
ログインしている人の情報を残すのではなく、接続したネットワーク機器を残しておくのですね。
ログイン時に取得したMACアドレスが他のユーザで以前利用されているものと一致していたらユーザマスタに登録しているメールアドレスに
注意喚起メールを送信する、など今思いつきました。できるかどうかは置いておいて。
>各端末が1個人になっていれば、設定が可能ですよ。タブレット、スマートフォンの共用は内と思いますが、PC は共用でしょうか?
可能なのですね!Get ( 持続 ID )とGet (デバイス)などを利用して他人と被らないようにタブレット、スマートフォン、PCの情報を予め登録しておくなどでしょうか?
利用者が別部署の人間でお会いしたこともなくどうなっているのか確実にはわかりませんが、自分の周りを見ている限りは1人1台以上与えられています。
ウィン様
ご返信ありがとうございます。
おっしゃる通り、今回はセキュリティに関して度外視しています。
>Subログイン制御
>アクセス権限の振り分けと各レイアウトを切り替えていくプロセス
アクセス権限は、管理者を最初に複数名用意したあとは全て同じものを利用する予定ですので、スクリプトでアカウント作成をする段階で
特定のアクセス権を設定する予定です。
あとは各画面でユーザ単位に絞ったレコードを表示させようと思っています。
私がまだファイルメーカーどころかIT系の能力がほとんどないということもあって考慮不足な部分も多々あると思いますし、
見当違いな回答をしているときもありますが、今回もそのようなことはありますでしょうか・・・?
ご教示いただけたら幸いです。よろしくお願いいたします。
Shin様
ご返信ありがとうございます。
素人の私からしてもこのセキュリティを度外視した運用は危険であると思うのですが、
FileMaker Server Admin Consoleかなにかでアクセスできる人を制限している(?)関係で
社内の人間しか開くことができないようにしているらしいので大丈夫だという説明でとりあえず納得してしまいました・・・
この部分は他の方が担当されています。
(ファイルの作成で手一杯でサーバー関係の勉強は一切していないためおかしいことを言っているかもしれません)
IDの打ち間違いによる他人としてのログインについても依頼者に確認してみたのですが、ログイン後のメニュー画面にログイン者の情報(名前や部署など)を
載せるということで落ち着きました。
ログイン者情報は確認されない方も多いでしょうし、そのままデータを上書きしてしまう可能性があるというのは怖いことですが、
ここは私の意見で変えられる場所ではないので諦めています。。
各ユーザがログインする端末はそれぞれがPC、タブレット、スマートフォンを使用しているため端末単位でのアカウント名の設定は難しいです・・・
ご考慮いただいたのに申し訳ありません。
qb_dp様、ウィン様
ご回答ありがとうございます。
アカウント入力欄に「admin」、パスワード入力欄に「」(※空欄)を入力した状態(初期状態が既にこうなっていました)でログインボタンを押下したところ、
「指定されたアカウント名とパスワードはこのファイルへのアクセスに使用できません。」といったアラートが出てきてしまいました。
パスワードがなしと書かれていたのですが平仮名入力は制限されてしまっていたため「nashi」や「nasi」も試してみたのですが同じようにアラートが出てきてしまいました。
もちろん前後のスペース確認や半角全角のチェックも行っています。
再ダウンロードもしてみたのですが、上手くいきませんでした・・・
といったのが昨日までの状態でして。本日改めてサイトから再ダウンロードし、実行してみたところ上手くいきました。
何パターンか試してみたところ、ダウンロードしたZIPファイルを解凍した後にファイルを開くと上記のような失敗状態になり、解凍せずそのままファイルを開くと成功しました。ちょっと何でだかはよくわからないです。
>グローバルフィールドに入力された値を基に再ログインをおこなっているだけです。
この部分のスクリプトがどうなっているのか知りたかったのですが、覗いてみたら全くもって文面通りの内容でした。。ありがとうございます。
Shin様
ご返信ありがとうございます。
オリジナルのログイン画面を作成したい理由ですが、どうしてもIDのみで見た目含めログインできるようにしてほしいと依頼されてしまいまして、
オリジナルのログイン画面でIDをユニークに、PWは管理者側で設定し(自動入力か、予めなしにするか)画面に表示させないようにすれば要望に応えられるのではないかと思ったからです。
上手くお伝えできていなかったら申し訳ありません。
FMP19、Win10です。
現在、下記サイトを参考にユーザマスタテーブルにてアカウント管理をしています。
https://qiita.com/tyuma/items/7913c6ef208f2ba40bcc
オリジナルのログイン画面を作成したいのですが、
デフォルトのログイン画面を表示させることなくログインすることは可能でしょうか・・・?
↓イメージ↓
ゲストにて自動ログイン→オリジナルのログイン画面を表示→ID,PW入力後、ログインボタンを押下→メニュー画面に遷移
やりたいことがこのサイト(https://cutt.ly/Bnl1I6c)の内容と同じだと思い参考にしようと思ったのですが、
サンプルファイルに完全アクセス権のあるアカウントでログインできなかったので質問させていただきました。
作り方のポイントだけでは理解できず・・・
お手数ですがよろしくお願いいたします。
qb_dp様
ご回答ありがとうございます。
何パターンか試してみたのですが塗りつぶしがアイコンの線の内側(♡→♥にしたい)でなく外側になってしまうため、結構考える必要がありますね・・・
ですが、条件付き書式の勉強になりました。これからどんどん活用していきたいです。ありがとうございます。
himadanee様
度々ご回答ありがとうございます。
個人的なわがままなのですが、♡と♥では若干形が異なるので気に食わなかったというのがあります。。。
ボタンバーって片方を隠しておくと幅が広がるんですね!知らなかったです!
この方法でやりたかったことが実現できました。ありがとうございます。
himadanee様
ご回答ありがとうございます。
〇と●といった書き方をしてしまったのですが〇と●は単なる文字列ではなく、それぞれアイコンとなっています(ハートマークにしていまして・・・)。
伝え方が悪く申し訳ありません。
FMP19、Win10です。
各レコードをお気に入り登録(フラグで管理)できるようにしています。
現状は1つのレコードに●と〇の両方を置き、お気に入りフラグが立っているときに●、立っていないときには〇のみが
表示されるようにしているのですが、リスト表示にした際に●と〇の位置が異なっているため見栄えが非常に悪くなってしまっています。
本当は重ねたいのですが基本的にWebDirectを使用したいため、重ねてしまうとどちらもクリックできない状態になってしまいます。
これを回避する方法・アイディアはないでしょうか?
※●にはお気に入りフラグが0、〇にはお気に入りフラグが1になるようにスクリプトを設定しています
Shin様
ご説明ありがとうございます。
完全に誤解していました。
このあたりの知識が皆無なので勉強しようと思います。
運用上は問題なしとのこと、ありがとうございます。
再度上長と相談し、改めて方向性を決めていこうと思います。
ありがとうございました。
Moz様
ご説明ありがとうございます。
パスワードなしなんてできるんですね!
本来あるべき姿ではないと思いますが、再度上長と相談した上で
どうしてもパスワードのみでと言われてしまったらその方向性で進めていこうと思います。
ありがとうございました。
Moz様
ご指摘ありがとうございます。
お察しの通り、自分の中での二段階認証の認識が誤っていました。
正確には二要素認証のことを指していました。
すなわち、私のやりたいことは一要素認証でした。
お三方がおっしゃる通り、アカウントをユーザごとに作成するべきだということは把握できましたが、
一要素認証はどうしても難しいものなのでしょうか?
重ね重ねの疑問を問いかけてしまい申し訳ありません。
ちなみにパスワードを管理者側で管理するといったことは特になくても問題ないです。
要件が定まっておらず申し訳ありません。
Shin様
ご回答ありがとうございます。
アカウントとuserのみに絞り込みたかったのは管理がしやすいからと思ったのですが、
結局ユーザマスタにて管理をするので手間は変わりませんでした。
なのでユーザごとのアカウント発行に問題はありません。
すみません、私の中の一段階認証の認識が一般的なものと異なっていました。
私の中ではパスワードのみ入力すればIDを入力せずともログインすることができる、といったものでした。
himadanee様
ご指摘ありがとうございます。
Shin様にもお伝えしたのですが、私の中の二段階認証と一段階認証の言葉の認識が誤っておりました。
誤解のある表現をしてしまい申し訳ありませんでした。
チポ様
ご回答ありがとうございます。
>異なるアクセス権は、異なるアカウントが必要です。
そうなるとユーザ毎にアカウントのIDとPWが必要になってきますよね?
その場合は一段階認証ができなくなると思うのですが、この認識に相違はありますでしょうか?
改めまして。
これでいけると思うのですが、運用のしやすさなど含めていかがでしょうか・・・?
よろしくお願いいたします。
・ログインについて
→カスタムダイアログで入力した文字列をユーザマスタの中から検索し、完全一致した場合にのみ次の画面へ遷移できるようにする
・管理について
→管理するためのレイアウトへ遷移するボタンを、インスペクタの動作にて権限がadminのユーザのみに表示されるように設定する
・ユーザ単位で閲覧できるレコードを振り分ける
→ログイン時にログインしたユーザ情報から必要なもの(社員番号など)をグローバル変数に格納し、
レコード作成時に自動入力した作成者情報(ここも少しいじる)と一致したレコードのみ表示させるように設定する
お世話になります。
現在、Win10 FMP19にて管理アプリを作成しています。
ログイン処理について以下のような設定を全て同時に行うことが可能か否か知りたいです。
お忙しいところ恐縮ですが、よろしくお願いいたします。
・データベースファイルのアカウントは「admin」「user」の2つ
※admin:完全アクセス、user:入力のみ
・ユーザ情報はユーザマスタで管理する
※管理できるのはadminのみ。ここではユーザ情報(名前や部署など)とアカウント種別(admin,user)、パスワードを管理したい
・ユーザはログイン画面(作成する)にてパスワード(ユニーク)を入力することでログインをする
※一段階認証、個別認証
・ユーザ単位で閲覧できるレコードを振り分ける
※テーブルは1つに留めておきたい
チポ様
おはようございます。早速のご回答ありがとうございます。
アドバイス通り事業所一覧のテーブルオカレンスを複製しルックアップ値の設定を変更したところ、無事に期待通りの動きになりました。
テーブルの数を極力増やしたくなかったのでブロックと事業所の情報をまとめていました。こういうときはテーブルオカレンスを増やせばいいのですね。
大変勉強になりました。
ありがとうございました。
お世話になります。環境:Win10 FMP19です。
ファイルメーカーの勉強はじめたての者です。
従業員一覧を作成しているのですが、ルックアップのやり方がわかりません。
以下、やりたいことと現状です。
①「従業員一覧」テーブルの「ブロックCD」から値を選択
※「事業所一覧」テーブルのフィールド値をドロップダウンリストで表示させています
↓
②①終了後、自動で「従業員一覧」テーブルの「ブロック名」に「事業所一覧」テーブル内の「ブロックCD」に対応した「ブロック名」を表示させる
※フィールドのオプションの入力値の自動化からルックアップ値(「事業所一覧」テーブル内の「ブロック名」)を指定しています
↓
③「従業員一覧」テーブルの「営業所CD」から値を選択
※「事業所一覧」テーブルのフィールド値をドロップダウンリストで表示させています
※①で選択した「ブロックCD」から関連レコードのみ表示させるようにしています
↓
④③終了後、自動で「従業員一覧」テーブルの「営業所名」に「事業所一覧」テーブル内の「営業所CD」に対応した「営業所名」を表示させる
※フィールドのオプションの入力値の自動化からルックアップ値(「事業所一覧」テーブル内の「営業所名」)を指定しています
上記の①~③まではできたのですが、④が今のままの設定だと「事業所一覧」テーブルの①にて選択した「ブロックCD」に対応した一番最初のレコードの
「営業所名」が表示されてしまいます。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下、使用しているテーブルです。リレーションシップは「ブロックCD」同士or「事業所CD」同士で定義していましたが、どちらも④で失敗してしまいました。
ルックアップのやり方というよりはもしかしたらこちらの方が問題かもしれません・・・
【従業員一覧】
No.
社員番号
姓
名
セイ
メイ
ブロックCD
ブロック名
事業所CD
事業所名
【事業所一覧】
ブロックCD
ブロック名
事業所CD
事業所名
電話番号
FAX番号
お力添えいただければと思います。お手数ですが、よろしくお願い致します。
Pages: 1
[ Generated in 0.010 seconds, 8 queries executed - Memory usage: 760.63 KiB (Peak: 814.16 KiB) ]